commit 0c9adb934ba86b0bfbd40d423959a9e92562f56e
parent 35303cd2bf751645255911f7ce9c1057e1d50b63
Author: Yuval Langer <yuvallangerontheroad@gmail.com>
Date: Wed, 22 Sep 2021 00:03:11 +0300
Make reaching goal being right above and close to the goal platfrom.
Diffstat:
2 files changed, 16 insertions(+), 8 deletions(-)
diff --git a/Player.gd b/Player.gd
@@ -52,17 +52,25 @@ func is_near_floor(ray_cast: RayCast) -> bool:
return false
+func is_near_goal(ray_cast: RayCast) -> bool:
+ var collider := ray_cast.get_collider()
+ if collider:
+ return collider.is_in_group("goal")
+ return false
+
+
func _physics_process(delta: float) -> void:
var near_floor := (is_near_floor(ray_cast1)
or is_near_floor(ray_cast2)
or is_near_floor(ray_cast3)
or is_near_floor(ray_cast4))
+ var near_goal := (is_near_goal(ray_cast1)
+ or is_near_goal(ray_cast2)
+ or is_near_goal(ray_cast3)
+ or is_near_goal(ray_cast4))
- var collision := move_and_collide(velocity, true, true, true)
- if collision:
- var collider := collision.collider
- if collider.is_in_group("goal"):
- emit_signal("reached_goal")
+ if near_goal and near_floor:
+ emit_signal("reached_goal")
if near_floor:
direction = 0
if (
diff --git a/level1.txt b/level1.txt
@@ -1,7 +1,7 @@
###################### ######
################################################# ###### ######
-############################################################################# ###### ###### ###### zzzz #### ####
-################################################################################################################ ###### ###### ###### zzzz #### ####
-############################################################################# ###### ###### ###### zzzz #### ####
+############################################################################# ###### ###### ###### #### #### zzzz
+################################################################################################################ ###### ###### ###### #### #### zzzz
+############################################################################# ###### ###### ###### #### #### zzzz
################################################# ###### ######
###################### ######