wasd movement
This commit is contained in:
@@ -2,10 +2,10 @@ extends "res://events/moved/Moved.gd"
|
||||
|
||||
# Event Handler for Character Moving
|
||||
|
||||
func _arrived(character): # at next
|
||||
var next = character.get_next()
|
||||
return next && character.reached_next()
|
||||
#func _arrived(character): # at next
|
||||
#var next = character.get_next()
|
||||
#return next && character.reached_next()
|
||||
|
||||
func _reached(character): # at current dot
|
||||
var cd = character.get_current_dot()
|
||||
return cd && character.reached_current_dot()
|
||||
#func _reached(character): # at current dot
|
||||
# var cd = character.get_current_dot()
|
||||
# return cd && character.reached_current_dot()
|
||||
|
||||
+17
-16
@@ -27,25 +27,26 @@ func track_pos(new_pos):
|
||||
|
||||
# Handle
|
||||
func handle(character):
|
||||
var current_pos = character.get_gpos()
|
||||
track_pos(current_pos)
|
||||
if _arrived(character):
|
||||
character.think("Moved/Arrived")
|
||||
character.emit_signal("arrived")
|
||||
return
|
||||
elif _reached(character):
|
||||
character.think("Moved/Reached Dot")
|
||||
character.emit_signal("reached")
|
||||
return
|
||||
elif compare_pos():
|
||||
character.think("Moved/Not Moving")
|
||||
character.emit_signal("not_moving")
|
||||
return
|
||||
return
|
||||
# var current_pos = character.get_gpos()
|
||||
# track_pos(current_pos)
|
||||
# if _arrived(character):
|
||||
# character.think("Moved/Arrived")
|
||||
# character.emit_signal("arrived")
|
||||
# return
|
||||
# elif _reached(character):
|
||||
# character.think("Moved/Reached Dot")
|
||||
# character.emit_signal("reached")
|
||||
# return
|
||||
# elif compare_pos():
|
||||
# character.think("Moved/Not Moving")
|
||||
# character.emit_signal("not_moving")
|
||||
# return
|
||||
#elif character.get_internal_velocity() != Vector2(0.0,0.0) and character.get_velocity() != character.get_internal_velocity():
|
||||
# var sdfoia = character.get_internal_velocity()
|
||||
# var posjk = character.get_velocity()
|
||||
# character.think("Moved/Wrong Directiaon")
|
||||
# character.emit_signal("wrong_direction")
|
||||
else:
|
||||
return
|
||||
#else:
|
||||
# return
|
||||
|
||||
|
||||
Reference in New Issue
Block a user