From 078fc6f4da65505cc6fe7cdcceb41358f814d711 Mon Sep 17 00:00:00 2001 From: MaddoScientisto Date: Sun, 16 Feb 2025 00:03:35 +0100 Subject: [PATCH] New Cirno Sprites --- Dialogue/Timelines/rumia_rebel_base_1.dtl | 8 ++ Scenes/Maps/RebelBase.tscn | 25 ++++- Scenes/player.tscn | 111 +++++++++++----------- Sprites/Actors/Cirno.aseprite | 3 + Sprites/Actors/Cirno.gif | Bin 0 -> 10544 bytes Sprites/Actors/Cirno.png | 3 + Sprites/Actors/Cirno.png.import | 34 +++++++ project.godot | 1 + 8 files changed, 130 insertions(+), 55 deletions(-) create mode 100644 Dialogue/Timelines/rumia_rebel_base_1.dtl create mode 100644 Sprites/Actors/Cirno.aseprite create mode 100644 Sprites/Actors/Cirno.gif create mode 100644 Sprites/Actors/Cirno.png create mode 100644 Sprites/Actors/Cirno.png.import diff --git a/Dialogue/Timelines/rumia_rebel_base_1.dtl b/Dialogue/Timelines/rumia_rebel_base_1.dtl new file mode 100644 index 00000000..a31b42d3 --- /dev/null +++ b/Dialogue/Timelines/rumia_rebel_base_1.dtl @@ -0,0 +1,8 @@ +[style name="VN"] +join Cirno center +join Rumia center +Rumia: Hey Cirno, are you sure I cannot eat these people? +Cirno: I already said you cannot, they've been really nice to me! +Rumia: Buuuut they look so tasty!! I'm getting hungry you know... +Cirno: I think that if you ask really nicely they'll let you go on a mission and then you can eat all the evil humans you want. +Rumia: Really? I'm going to ask right away! Thank you! diff --git a/Scenes/Maps/RebelBase.tscn b/Scenes/Maps/RebelBase.tscn index 07ba4902..0adfc9c5 100644 --- a/Scenes/Maps/RebelBase.tscn +++ b/Scenes/Maps/RebelBase.tscn @@ -1,20 +1,31 @@ -[gd_scene load_steps=11 format=4 uid="uid://bx31ou6tw3kd1"] +[gd_scene load_steps=17 format=4 uid="uid://bx31ou6tw3kd1"] [ext_resource type="Script" path="res://Scripts/GameManager.cs" id="1_jpse7"] [ext_resource type="PackedScene" uid="uid://bghghp5ep4w2j" path="res://Scenes/player.tscn" id="2_4hnih"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="2_m7mag"] [ext_resource type="Script" path="res://Scenes/CameraController.gd" id="2_pu05b"] [ext_resource type="Script" path="res://Scripts/InventoryManager.cs" id="3_5wmap"] +[ext_resource type="PackedScene" uid="uid://crry0rgk7a8sm" path="res://Scenes/Weapons/BaseWeapon.tscn" id="3_au7nm"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="4_js5qv"] [ext_resource type="PackedScene" uid="uid://byms2dhliyux0" path="res://Scenes/Actors/teleporter.tscn" id="4_tlevr"] [ext_resource type="Script" path="res://Scenes/CameraTarget.gd" id="5_cjdx6"] [ext_resource type="PackedScene" uid="uid://l84on3kv2s52" path="res://Scenes/Door_Horizontal.tscn" id="5_pqyv2"] +[ext_resource type="Texture2D" uid="uid://bcqgke6dthlrj" path="res://Sprites/Actors/Rumia.png" id="6_8wgb2"] [ext_resource type="Script" path="res://Scripts/AlarmManager.cs" id="6_m31cm"] +[ext_resource type="Script" path="res://Scripts/Activables/ScriptableBase.cs" id="6_tf4ep"] +[ext_resource type="Script" path="res://Scripts/Resources/Events/DialogueStartEvent.cs" id="7_u7oae"] +[ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="9_700kw"] + +[sub_resource type="Resource" id="Resource_0oces"] +script = ExtResource("7_u7oae") +TimelineName = "rumia_rebel_base_1" +WaitForCompletion = true [node name="GameScene" type="Node2D" node_paths=PackedStringArray("PlayerSpawnMarker")] script = ExtResource("1_jpse7") PlayerTemplate = ExtResource("2_4hnih") PlayerSpawnMarker = NodePath("PlayerStartPosition") +WeaponTemplate = ExtResource("3_au7nm") [node name="Tilemaps" type="Node2D" parent="."] @@ -51,6 +62,18 @@ State = 1 position = Vector2(47, 496) State = 1 +[node name="Rumia" type="Node2D" parent="Tilemaps/Actors"] +position = Vector2(-28, 295) +script = ExtResource("6_tf4ep") +Events = Array[Object]([SubResource("Resource_0oces")]) +metadata/_edit_group_ = true + +[node name="Sprite2D" type="Sprite2D" parent="Tilemaps/Actors/Rumia"] +texture = ExtResource("6_8wgb2") + +[node name="ControlPad" parent="Tilemaps/Actors/Rumia" node_paths=PackedStringArray("Target") instance=ExtResource("9_700kw")] +Target = NodePath("..") + [node name="CameraController" type="Camera2D" parent="."] script = ExtResource("2_pu05b") pixel_snap = false diff --git a/Scenes/player.tscn b/Scenes/player.tscn index 8c4d7c07..fe9d943b 100644 --- a/Scenes/player.tscn +++ b/Scenes/player.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=29 format=3 uid="uid://bghghp5ep4w2j"] +[gd_scene load_steps=30 format=3 uid="uid://bghghp5ep4w2j"] [ext_resource type="Script" path="res://Scripts/PlayerMovement.cs" id="1_m27vu"] [ext_resource type="Texture2D" uid="uid://la06powu57hu" path="res://Sprites/Cirno_Big.png" id="2_bwf6x"] [ext_resource type="PackedScene" uid="uid://b1qnfiuokpvsr" path="res://Scenes/Weapons/bullet.tscn" id="2_ov36d"] [ext_resource type="PackedScene" uid="uid://chkpk7erlqajg" path="res://Scenes/Selector.tscn" id="3_8wt6s"] [ext_resource type="Script" path="res://addons/smoothing/smoothing_2d.gd" id="4_j4xhu"] +[ext_resource type="Texture2D" uid="uid://ddwhrlrgj6i00" path="res://Sprites/Actors/Cirno.png" id="5_hq878"] [ext_resource type="PackedScene" uid="uid://cfb3nsay84xdb" path="res://Scenes/Weapons/crosshair.tscn" id="6_l43rf"] [ext_resource type="Texture2D" uid="uid://bf37ce6jskdel" path="res://Sprites/SmallHitbox.png" id="7_msn8i"] [ext_resource type="Script" path="res://Scenes/InteractionController.cs" id="7_uvgjg"] @@ -18,63 +19,63 @@ size = Vector2(6, 6) atlas = ExtResource("2_bwf6x") region = Rect2(0, 0, 8, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_pdst4"] -atlas = ExtResource("2_bwf6x") -region = Rect2(0, 0, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_6tpxx"] +atlas = ExtResource("5_hq878") +region = Rect2(0, 0, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_s7dqe"] -atlas = ExtResource("2_bwf6x") -region = Rect2(0, 0, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_wp7gh"] +atlas = ExtResource("5_hq878") +region = Rect2(16, 0, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_irmjj"] -atlas = ExtResource("2_bwf6x") -region = Rect2(8, 0, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_ke1tg"] +atlas = ExtResource("5_hq878") +region = Rect2(0, 0, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_chuua"] -atlas = ExtResource("2_bwf6x") -region = Rect2(16, 0, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_t8hpb"] +atlas = ExtResource("5_hq878") +region = Rect2(32, 0, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_nhxfa"] -atlas = ExtResource("2_bwf6x") -region = Rect2(0, 32, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_qarhr"] +atlas = ExtResource("5_hq878") +region = Rect2(16, 32, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_tnyrl"] -atlas = ExtResource("2_bwf6x") -region = Rect2(8, 32, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_3cgoj"] +atlas = ExtResource("5_hq878") +region = Rect2(0, 32, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_awe4i"] -atlas = ExtResource("2_bwf6x") -region = Rect2(16, 32, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_3o5ec"] +atlas = ExtResource("5_hq878") +region = Rect2(32, 32, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_n0dww"] -atlas = ExtResource("2_bwf6x") -region = Rect2(0, 48, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_mcevb"] +atlas = ExtResource("5_hq878") +region = Rect2(16, 48, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_pq4ul"] -atlas = ExtResource("2_bwf6x") -region = Rect2(8, 48, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_6voax"] +atlas = ExtResource("5_hq878") +region = Rect2(0, 48, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_w3vni"] -atlas = ExtResource("2_bwf6x") -region = Rect2(16, 48, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_s2loq"] +atlas = ExtResource("5_hq878") +region = Rect2(32, 48, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_kg1c7"] -atlas = ExtResource("2_bwf6x") -region = Rect2(0, 16, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_a8lgq"] +atlas = ExtResource("5_hq878") +region = Rect2(16, 16, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_qe0jv"] -atlas = ExtResource("2_bwf6x") -region = Rect2(8, 16, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_sv6wb"] +atlas = ExtResource("5_hq878") +region = Rect2(0, 16, 16, 16) -[sub_resource type="AtlasTexture" id="AtlasTexture_6pgul"] -atlas = ExtResource("2_bwf6x") -region = Rect2(16, 16, 8, 16) +[sub_resource type="AtlasTexture" id="AtlasTexture_taqav"] +atlas = ExtResource("5_hq878") +region = Rect2(32, 16, 16, 16) [sub_resource type="SpriteFrames" id="SpriteFrames_q0rt3"] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_pdst4") +"texture": SubResource("AtlasTexture_6tpxx") }], "loop": true, "name": &"idle", @@ -82,13 +83,13 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_s7dqe") +"texture": SubResource("AtlasTexture_wp7gh") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_irmjj") +"texture": SubResource("AtlasTexture_ke1tg") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_chuua") +"texture": SubResource("AtlasTexture_t8hpb") }], "loop": true, "name": &"walk_down", @@ -96,13 +97,13 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_nhxfa") +"texture": SubResource("AtlasTexture_qarhr") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_tnyrl") +"texture": SubResource("AtlasTexture_3cgoj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_awe4i") +"texture": SubResource("AtlasTexture_3o5ec") }], "loop": true, "name": &"walk_left", @@ -110,13 +111,13 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_n0dww") +"texture": SubResource("AtlasTexture_mcevb") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_pq4ul") +"texture": SubResource("AtlasTexture_6voax") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_w3vni") +"texture": SubResource("AtlasTexture_s2loq") }], "loop": true, "name": &"walk_right", @@ -124,13 +125,13 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_kg1c7") +"texture": SubResource("AtlasTexture_a8lgq") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_qe0jv") +"texture": SubResource("AtlasTexture_sv6wb") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_6pgul") +"texture": SubResource("AtlasTexture_taqav") }], "loop": true, "name": &"walk_up", @@ -180,7 +181,9 @@ frame = 1 [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Smoothing2D" groups=["player_sprite"]] y_sort_enabled = true sprite_frames = SubResource("SpriteFrames_q0rt3") -animation = &"walk_left" +animation = &"walk_up" +frame = 1 +frame_progress = 0.984651 [node name="Crosshair" parent="Smoothing2D" instance=ExtResource("6_l43rf")] z_index = 100 diff --git a/Sprites/Actors/Cirno.aseprite b/Sprites/Actors/Cirno.aseprite new file mode 100644 index 00000000..8b940359 --- /dev/null +++ b/Sprites/Actors/Cirno.aseprite @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bc3fdd9abed06ce91a678e656d33723778614600e2ae691e2403dfb9ccf5094 +size 4029 diff --git a/Sprites/Actors/Cirno.gif b/Sprites/Actors/Cirno.gif new file mode 100644 index 0000000000000000000000000000000000000000..82a5ed3cef9f421e1b8d5ecd9a787cf161bb2766 GIT binary patch literal 10544 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