35 lines
912 B
GDScript
35 lines
912 B
GDScript
extends Spatial
|
|
|
|
func _ready():
|
|
var e = $Area.connect("body_entered", self, "weapon_pick")
|
|
assert(e == OK)
|
|
|
|
func weapon_pick(body):
|
|
if !body.is_in_group("npc"):
|
|
return
|
|
assert(body.has_meta("weapon"))
|
|
assert(body.has_meta("action"))
|
|
# print("weapon picked")
|
|
if !body.has_meta("action"):
|
|
return
|
|
if body.get_meta("weapon") == false:
|
|
var action = body.get_meta("action")
|
|
if action == "find_weapon":
|
|
body.set_meta("weapon", true)
|
|
# body.set_meta("action", "")
|
|
# body.remove_meta("path")
|
|
# body.remove_meta("path_valid")
|
|
# body.remove_meta("target_loc")
|
|
# body.remove_meta("target_group")
|
|
queue_free()
|
|
# if body.get_meta("weapon") == true:
|
|
# var action = body.get_meta("action")
|
|
# if action == "find_weapon":
|
|
# body.set_meta("action", "")
|
|
# body.remove_meta("path")
|
|
# body.remove_meta("path_valid")
|
|
# body.remove_meta("target_loc")
|
|
# body.remove_meta("target_group")
|
|
|
|
|