diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2025-03-10 18:22:09 +0100 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2025-03-10 18:22:09 +0100 |
commit | 440020e642f539079867577435a9f8b02075699b (patch) | |
tree | 99acccfc1574a8ffc656d6f64ff934949edb1f52 /player/player.tscn |
Diffstat (limited to 'player/player.tscn')
-rw-r--r-- | player/player.tscn | 241 |
1 files changed, 241 insertions, 0 deletions
diff --git a/player/player.tscn b/player/player.tscn new file mode 100644 index 0000000..e956bad --- /dev/null +++ b/player/player.tscn @@ -0,0 +1,241 @@ +[gd_scene load_steps=28 format=3 uid="uid://lpmvfkid4uqc"] + +[ext_resource type="Script" uid="uid://dl3t07nx8ts2a" path="res://player/player.gd" id="1_rkbax"] +[ext_resource type="Texture2D" uid="uid://c1dljohon2jfp" path="res://icon.svg" id="2_qjkh3"] +[ext_resource type="Texture2D" uid="uid://c5tjx8m8m7xv1" path="res://player/assets/sprites.png" id="2_rkbax"] +[ext_resource type="Script" uid="uid://bo75eq57ifvga" path="res://player/state_idle.gd" id="3_g1dw6"] +[ext_resource type="Script" uid="uid://btr1v8motp2lb" path="res://player/state_moving.gd" id="4_yw30f"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_g1dw6"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tqiix"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ebec5"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rkbax"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yw30f"] +atlas = ExtResource("2_rkbax") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qjkh3"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g6k8r"] +atlas = ExtResource("2_rkbax") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_boad6"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e7oew"] +atlas = ExtResource("2_rkbax") +region = Rect2(16, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c35mf"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_65viv"] +atlas = ExtResource("2_rkbax") +region = Rect2(32, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x7c3f"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 48, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yllr7"] +atlas = ExtResource("2_rkbax") +region = Rect2(16, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kb6p2"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wodsf"] +atlas = ExtResource("2_rkbax") +region = Rect2(32, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_32hag"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 32, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rgyib"] +atlas = ExtResource("2_rkbax") +region = Rect2(16, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hg6s5"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8t03j"] +atlas = ExtResource("2_rkbax") +region = Rect2(32, 16, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ieo8"] +atlas = ExtResource("2_rkbax") +region = Rect2(0, 16, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_yd4wl"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_g1dw6") +}], +"loop": true, +"name": &"idle_down", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_tqiix") +}], +"loop": true, +"name": &"idle_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ebec5") +}], +"loop": true, +"name": &"idle_right", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_rkbax") +}], +"loop": true, +"name": &"idle_up", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yw30f") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qjkh3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_g6k8r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_boad6") +}], +"loop": true, +"name": &"walk_down", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_e7oew") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c35mf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_65viv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x7c3f") +}], +"loop": true, +"name": &"walk_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yllr7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kb6p2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wodsf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_32hag") +}], +"loop": true, +"name": &"walk_right", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_rgyib") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hg6s5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8t03j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ieo8") +}], +"loop": true, +"name": &"walk_up", +"speed": 5.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_rkbax"] +size = Vector2(14, 14) + +[node name="Player" type="CharacterBody2D" groups=["player"]] +script = ExtResource("1_rkbax") + +[node name="Shadow" type="Sprite2D" parent="."] +position = Vector2(-4, 5) +scale = Vector2(0.0625, 0.0234375) +texture = ExtResource("2_qjkh3") +centered = false + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_yd4wl") +animation = &"idle_down" +centered = false +offset = Vector2(-8, -8) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_rkbax") + +[node name="RayCastUp" type="RayCast2D" parent="."] +target_position = Vector2(0, -23) +collision_mask = 2 + +[node name="RayCastDown" type="RayCast2D" parent="."] +target_position = Vector2(0, 23) +collision_mask = 2 + +[node name="RayCastLeft" type="RayCast2D" parent="."] +target_position = Vector2(-23, 0) +collision_mask = 2 + +[node name="RayCastRight" type="RayCast2D" parent="."] +target_position = Vector2(23, 0) +collision_mask = 2 + +[node name="States" type="Node2D" parent="."] + +[node name="StateIdle" type="Node2D" parent="States" node_paths=PackedStringArray("player")] +unique_name_in_owner = true +process_mode = 4 +script = ExtResource("3_g1dw6") +player = NodePath("../..") + +[node name="StateMoving" type="Node2D" parent="States" node_paths=PackedStringArray("player")] +unique_name_in_owner = true +process_mode = 4 +script = ExtResource("4_yw30f") +player = NodePath("../..") |