summaryrefslogtreecommitdiff
path: root/Assets/Map/droppable_platform_01.gd
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2024-09-28 15:27:57 +0200
committerDaniel Weipert <git@mail.dweipert.de>2024-09-28 15:27:57 +0200
commit6032b3dc82ccbb3710061059c90b7db40df19673 (patch)
treea99682fb23bcd8a1ddd01f4f137bee2d46fa4b1f /Assets/Map/droppable_platform_01.gd
parenta38f65c261e9d7b23d046cb76b5aeedc05c4b54d (diff)
next commitHEADmain
Diffstat (limited to 'Assets/Map/droppable_platform_01.gd')
-rw-r--r--Assets/Map/droppable_platform_01.gd20
1 files changed, 20 insertions, 0 deletions
diff --git a/Assets/Map/droppable_platform_01.gd b/Assets/Map/droppable_platform_01.gd
new file mode 100644
index 0000000..7f8b276
--- /dev/null
+++ b/Assets/Map/droppable_platform_01.gd
@@ -0,0 +1,20 @@
+@tool
+extends StaticBody2D
+
+
+@export var width = 1
+
+
+func _ready() -> void:
+ var sprite_width = $Sprite2D.region_rect.size.x
+
+ if width > 1:
+ for n in range(width - 1):
+ var next_sprite = $Sprite2D.duplicate()
+ if Engine.is_editor_hint():
+ next_sprite.owner = get_tree().edited_scene_root
+ next_sprite.position.x = sprite_width * (n + 1)
+ add_child(next_sprite)
+
+ $CollisionShape2D.shape.size.x = sprite_width * width
+ $CollisionShape2D.position.x = ((sprite_width * width) / 2) - (sprite_width / 2)