Improved quest system

This commit is contained in:
Segey Lapin
2019-07-26 04:29:15 +03:00
parent 3376b5b912
commit 790f4b43dd
10 changed files with 245 additions and 10 deletions

View File

@@ -1,5 +1,6 @@
extends Node
signal user_click
signal action1
var frame_tf: Transform = Transform()
var master_node: Node
@@ -25,6 +26,16 @@ func _process(delta):
if Input.is_action_pressed("move_west"):
var tf_turn = Transform(Quat(Vector3(0, 1, 0), PI * 0.6 * delta))
frame_tf *= tf_turn
if Input.is_action_just_pressed("action1"):
if monitored_objects.size() > 0:
var closest = monitored_objects[0]
var dst = master_node.global_transform.origin.distance_to(closest.global_transform.origin)
for k in monitored_objects:
var ndst = master_node.global_transform.origin.distance_to(k.global_transform.origin)
if dst > ndst:
dst = ndst
closest = k
emit_signal("action1", closest)
var act_obj = null
var act_dist = -1.0
var opos = master_node.global_transform.origin