summaryrefslogtreecommitdiffstats
path: root/zoop_point.gd
diff options
context:
space:
mode:
Diffstat (limited to 'zoop_point.gd')
-rw-r--r--zoop_point.gd15
1 files changed, 15 insertions, 0 deletions
diff --git a/zoop_point.gd b/zoop_point.gd
new file mode 100644
index 0000000..44ff826
--- /dev/null
+++ b/zoop_point.gd
@@ -0,0 +1,15 @@
+class_name ZoopPoint
+extends Node2D
+
+@export_enum("left", "right") var orientation: String
+
+func _ready():
+ $Sprite2D.flip_h = orientation == "left"
+
+func _camera_target() -> Vector2:
+ var off: Vector2
+ if orientation == "left": off = Vector2(-20, 0)
+ elif orientation == "right": off = Vector2(20, 0)
+ else: assert(false, "invalid orientation")
+
+ return global_position + off