From c80d3af6f9fbfb7911e572f5d8ae8cc6e1c65854 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?=
<3161880837@qq.com>
Date: Sun, 18 Jan 2026 14:49:06 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E8=A7=92=E8=89=B2):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E6=96=B0=E8=A7=92=E8=89=B2=E8=B5=84=E6=BA=90=E5=8F=8A=E8=B0=83?=
=?UTF-8?q?=E6=95=B4=E7=8E=B0=E6=9C=89=E8=A7=92=E8=89=B2=E5=B1=9E=E6=80=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
新增狗、猫、鸡、MTY等角色的图片和动画资源,并调整部分角色的属性和动画逻辑。包括:
- 添加狗角色的行走动画和图片资源
- 更新猫角色的行走动画和碰撞体
- 调整鸡角色的属性和动画帧
- 修改MTY角色的攻击冷却时间
- 更新彩虹糖的数值属性
- 优化链式机枪的攻击力属性
- 添加企鹅角色的多帧动画资源
- 更新熊角色的行走动画和面具资源
同时修复了部分角色的碰撞体大小和位置问题。
---
components/Characters/Bear.tscn | 61 +++++--
components/Characters/Cat.tscn | 44 +++--
components/Characters/Dog.tscn | 47 ++++--
components/Characters/Hen.tscn | 32 ++--
components/Characters/MTY.tscn | 58 +++++--
components/Feeds/RainbowCandy.tscn | 2 +-
components/Weapons/ChainGun.tscn | 3 +-
resources/characters/bear/bear-mask.svg | 1 +
.../characters/bear/bear-mask.svg.import | 43 +++++
resources/characters/bear/bear-walk-a.svg | 127 ++++++++++++++
.../characters/bear/bear-walk-a.svg.import | 43 +++++
resources/characters/bear/bear-walk-b.svg | 129 ++++++++++++++
.../characters/bear/bear-walk-b.svg.import | 43 +++++
resources/characters/bear/bear-walk-c.svg | 124 ++++++++++++++
.../characters/bear/bear-walk-c.svg.import | 43 +++++
resources/characters/bear/bear-walk-d.svg | 123 ++++++++++++++
.../characters/bear/bear-walk-d.svg.import | 43 +++++
resources/characters/bear/bear-walk-e.svg | 135 +++++++++++++++
.../characters/bear/bear-walk-e.svg.import | 43 +++++
resources/characters/bear/bear-walk-f.svg | 137 +++++++++++++++
.../characters/bear/bear-walk-f.svg.import | 43 +++++
resources/characters/bear/bear-walk-g.svg | 132 +++++++++++++++
.../characters/bear/bear-walk-g.svg.import | 43 +++++
resources/characters/bear/bear-walk-h.svg | 157 ++++++++++++++++++
.../characters/bear/bear-walk-h.svg.import | 43 +++++
resources/characters/bird/tera-a.svg | 30 ++++
resources/characters/bird/tera-a.svg.import | 43 +++++
resources/characters/bird/tera-d.svg | 32 ++++
resources/characters/bird/tera-d.svg.import | 43 +++++
resources/characters/cat/penguin-a.svg | 39 +++++
resources/characters/cat/penguin-a.svg.import | 43 +++++
resources/characters/cat/penguin-b.svg | 36 ++++
resources/characters/cat/penguin-b.svg.import | 43 +++++
resources/characters/cat/penguin-c.svg | 45 +++++
resources/characters/cat/penguin-c.svg.import | 43 +++++
resources/characters/dog/dog2-a.png | Bin 0 -> 6614 bytes
resources/characters/dog/dog2-a.png.import | 40 +++++
resources/characters/dog/dog2-b.png | Bin 0 -> 6400 bytes
resources/characters/dog/dog2-b.png.import | 40 +++++
scripts/Contents/Characters/Cat.gd | 2 +
scripts/Contents/Characters/Dog.gd | 3 +-
scripts/Contents/Characters/Hen.gd | 3 +-
scripts/Contents/Characters/MTY.gd | 6 +-
43 files changed, 2111 insertions(+), 79 deletions(-)
create mode 100644 resources/characters/bear/bear-mask.svg
create mode 100644 resources/characters/bear/bear-mask.svg.import
create mode 100644 resources/characters/bear/bear-walk-a.svg
create mode 100644 resources/characters/bear/bear-walk-a.svg.import
create mode 100644 resources/characters/bear/bear-walk-b.svg
create mode 100644 resources/characters/bear/bear-walk-b.svg.import
create mode 100644 resources/characters/bear/bear-walk-c.svg
create mode 100644 resources/characters/bear/bear-walk-c.svg.import
create mode 100644 resources/characters/bear/bear-walk-d.svg
create mode 100644 resources/characters/bear/bear-walk-d.svg.import
create mode 100644 resources/characters/bear/bear-walk-e.svg
create mode 100644 resources/characters/bear/bear-walk-e.svg.import
create mode 100644 resources/characters/bear/bear-walk-f.svg
create mode 100644 resources/characters/bear/bear-walk-f.svg.import
create mode 100644 resources/characters/bear/bear-walk-g.svg
create mode 100644 resources/characters/bear/bear-walk-g.svg.import
create mode 100644 resources/characters/bear/bear-walk-h.svg
create mode 100644 resources/characters/bear/bear-walk-h.svg.import
create mode 100644 resources/characters/bird/tera-a.svg
create mode 100644 resources/characters/bird/tera-a.svg.import
create mode 100644 resources/characters/bird/tera-d.svg
create mode 100644 resources/characters/bird/tera-d.svg.import
create mode 100644 resources/characters/cat/penguin-a.svg
create mode 100644 resources/characters/cat/penguin-a.svg.import
create mode 100644 resources/characters/cat/penguin-b.svg
create mode 100644 resources/characters/cat/penguin-b.svg.import
create mode 100644 resources/characters/cat/penguin-c.svg
create mode 100644 resources/characters/cat/penguin-c.svg.import
create mode 100644 resources/characters/dog/dog2-a.png
create mode 100644 resources/characters/dog/dog2-a.png.import
create mode 100644 resources/characters/dog/dog2-b.png
create mode 100644 resources/characters/dog/dog2-b.png.import
diff --git a/components/Characters/Bear.tscn b/components/Characters/Bear.tscn
index ae61c2d..796d0ae 100644
--- a/components/Characters/Bear.tscn
+++ b/components/Characters/Bear.tscn
@@ -1,4 +1,4 @@
-[gd_scene load_steps=30 format=3 uid="uid://m60bwhdpbem8"]
+[gd_scene load_steps=38 format=3 uid="uid://m60bwhdpbem8"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_3ves7"]
[ext_resource type="Script" uid="uid://cgmnlpa2w6n72" path="res://scripts/Contents/Characters/Bear.gd" id="2_kh2af"]
@@ -8,25 +8,60 @@
[ext_resource type="AudioStream" uid="uid://cqh2yvwcy83gg" path="res://resources/sounds/bossAttack/Bear/Sprint.ogg" id="6_x3jmu"]
[ext_resource type="AudioStream" uid="uid://ce8xjsh68momv" path="res://resources/sounds/bossAttack/Bear/Arrow7-2.ogg" id="7_0r2df"]
[ext_resource type="AudioStream" uid="uid://dd18jfva1knwm" path="res://resources/sounds/bossAttack/Bear/LightGun.ogg" id="8_qagkm"]
-[ext_resource type="Texture2D" uid="uid://c0mfcs7x1r6jn" path="res://resources/characters/bear/bear.png" id="9_p5kxp"]
+[ext_resource type="Texture2D" uid="uid://54vaedgxog4i" path="res://resources/characters/bear/bear-walk-h.svg" id="9_tfpii"]
+[ext_resource type="Texture2D" uid="uid://cmapkmo8ck3g7" path="res://resources/characters/bear/bear-walk-a.svg" id="10_vby4r"]
[ext_resource type="Texture2D" uid="uid://c3pa0vooogyqx" path="res://resources/characters/bear/bear-mask.png" id="11_gg3xf"]
+[ext_resource type="Texture2D" uid="uid://b8j8ee5jrcdlq" path="res://resources/characters/bear/bear-walk-b.svg" id="11_og7es"]
+[ext_resource type="Texture2D" uid="uid://olok886lpghg" path="res://resources/characters/bear/bear-walk-c.svg" id="12_3j64k"]
[ext_resource type="Shader" uid="uid://6upc63ouwf6q" path="res://shaders/RedTemprature.gdshader" id="12_j8sas"]
+[ext_resource type="Texture2D" uid="uid://xka0dvhh8hhq" path="res://resources/characters/bear/bear-walk-d.svg" id="13_v7r73"]
+[ext_resource type="Texture2D" uid="uid://vm1drbho5j4t" path="res://resources/characters/bear/bear-walk-e.svg" id="14_mw54f"]
+[ext_resource type="Texture2D" uid="uid://c46b6dsltjglj" path="res://resources/characters/bear/bear-walk-f.svg" id="15_2q2wq"]
+[ext_resource type="Texture2D" uid="uid://vaglbapaj4e0" path="res://resources/characters/bear/bear-walk-g.svg" id="16_paalv"]
+[ext_resource type="Texture2D" uid="uid://b57o6dx0gm5t6" path="res://resources/characters/bear/bear-mask.svg" id="18_vby4r"]
[sub_resource type="SpriteFrames" id="SpriteFrames_6tgxs"]
animations = [{
-"frames": [],
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("9_tfpii")
+}],
"loop": true,
"name": &"idle",
"speed": 5.0
}, {
-"frames": [],
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("10_vby4r")
+}, {
+"duration": 1.0,
+"texture": ExtResource("11_og7es")
+}, {
+"duration": 1.0,
+"texture": ExtResource("12_3j64k")
+}, {
+"duration": 1.0,
+"texture": ExtResource("13_v7r73")
+}, {
+"duration": 1.0,
+"texture": ExtResource("14_mw54f")
+}, {
+"duration": 1.0,
+"texture": ExtResource("15_2q2wq")
+}, {
+"duration": 1.0,
+"texture": ExtResource("16_paalv")
+}, {
+"duration": 1.0,
+"texture": ExtResource("9_tfpii")
+}],
"loop": true,
"name": &"walk",
"speed": 5.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_akdh6"]
-size = Vector2(237, 198)
+size = Vector2(224, 152)
[sub_resource type="Animation" id="Animation_sxh2u"]
length = 0.001
@@ -163,15 +198,20 @@ stream = ExtResource("8_qagkm")
stream = ExtResource("3_n5dji")
[node name="texture" parent="." index="3"]
+position = Vector2(0, -71)
sprite_frames = SubResource("SpriteFrames_6tgxs")
+animation = &"walk"
+frame = 7
+frame_progress = 0.5584955
[node name="staticBackground" parent="texture" index="0"]
position = Vector2(0, -48)
scale = Vector2(0.58843344, 0.5364395)
-texture = ExtResource("9_p5kxp")
+
+[node name="hurtbox" parent="texture" index="2"]
+position = Vector2(2, 0)
[node name="hitbox" parent="texture/hurtbox" index="0"]
-position = Vector2(0.5, -49)
shape = SubResource("RectangleShape2D_akdh6")
[node name="animator" parent="texture" index="3"]
@@ -184,9 +224,8 @@ libraries = {
[node name="mask" type="Sprite2D" parent="texture" index="7"]
unique_name_in_owner = true
material = SubResource("ShaderMaterial_gg3xf")
-position = Vector2(81, -79)
-scale = Vector2(0.588, 0.536)
-texture = ExtResource("11_gg3xf")
+position = Vector2(65, -42)
+texture = ExtResource("18_vby4r")
[node name="sprintParticle" type="GPUParticles2D" parent="texture" index="8"]
unique_name_in_owner = true
@@ -197,7 +236,7 @@ texture = ExtResource("11_gg3xf")
process_material = SubResource("ParticleProcessMaterial_nv4nf")
[node name="statebar" parent="." index="4"]
-position = Vector2(0, -209)
+position = Vector2(0, -160)
[node name="movebox" parent="." index="5"]
disabled = true
diff --git a/components/Characters/Cat.tscn b/components/Characters/Cat.tscn
index fc1720e..476901a 100644
--- a/components/Characters/Cat.tscn
+++ b/components/Characters/Cat.tscn
@@ -1,23 +1,40 @@
-[gd_scene load_steps=11 format=3 uid="uid://bfkg40awgniv"]
+[gd_scene load_steps=12 format=3 uid="uid://bfkg40awgniv"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_hw4g4"]
-[ext_resource type="Texture2D" uid="uid://cs6se8dighfgj" path="res://resources/characters/cat/cat.png" id="2_q30ge"]
[ext_resource type="Script" uid="uid://chmxghslo4kc4" path="res://scripts/Contents/Characters/Cat.gd" id="2_uo67a"]
[ext_resource type="AudioStream" uid="uid://c3duk5wy1o3c2" path="res://resources/sounds/effect/Chirp.wav" id="3_2o6vq"]
[ext_resource type="AudioStream" uid="uid://chxpw0sprn4kj" path="res://resources/sounds/effect/Police Siren.wav" id="4_2o6vq"]
[ext_resource type="AudioStream" uid="uid://b7pxuov1id0ho" path="res://resources/sounds/effect/Pew.mp3" id="4_rh5rn"]
+[ext_resource type="Texture2D" uid="uid://bk8spvhq72c44" path="res://resources/characters/cat/penguin-b.svg" id="6_i8yb5"]
+[ext_resource type="Texture2D" uid="uid://dfid7kvdv8yas" path="res://resources/characters/cat/penguin-a.svg" id="7_kg8tn"]
+[ext_resource type="Texture2D" uid="uid://dhof4hf8t0lnw" path="res://resources/characters/cat/penguin-c.svg" id="8_anefu"]
[sub_resource type="SpriteFrames" id="SpriteFrames_2o6vq"]
animations = [{
-"frames": [],
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("6_i8yb5")
+}],
"loop": true,
"name": &"idle",
"speed": 5.0
}, {
-"frames": [],
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("7_kg8tn")
+}, {
+"duration": 1.0,
+"texture": ExtResource("6_i8yb5")
+}, {
+"duration": 1.0,
+"texture": ExtResource("8_anefu")
+}, {
+"duration": 1.0,
+"texture": ExtResource("6_i8yb5")
+}],
"loop": true,
"name": &"walk",
-"speed": 5.0
+"speed": 4.0
}]
[sub_resource type="SpriteFrames" id="SpriteFrames_hmu5t"]
@@ -29,10 +46,7 @@ animations = [{
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_uo67a"]
-size = Vector2(81, 62)
-
-[sub_resource type="CircleShape2D" id="CircleShape2D_uo67a"]
-radius = 19.026299
+size = Vector2(70, 93)
[node name="Cat" instance=ExtResource("1_hw4g4")]
script = ExtResource("2_uo67a")
@@ -52,12 +66,14 @@ stream = ExtResource("4_2o6vq")
stream = ExtResource("4_rh5rn")
[node name="texture" parent="." index="3"]
+position = Vector2(0, -46)
sprite_frames = SubResource("SpriteFrames_2o6vq")
+animation = &"walk"
+frame_progress = 0.7547687
[node name="staticBackground" parent="texture" index="0"]
position = Vector2(0, -2)
scale = Vector2(0.2, 0.2)
-texture = ExtResource("2_q30ge")
[node name="staticAnimation" parent="texture" index="1"]
scale = Vector2(1, 1.289)
@@ -65,12 +81,8 @@ sprite_frames = SubResource("SpriteFrames_hmu5t")
animation = &"idle"
[node name="hitbox" parent="texture/hurtbox" index="0"]
-position = Vector2(-9.5, 5)
+position = Vector2(0, -0.5)
shape = SubResource("RectangleShape2D_uo67a")
-[node name="hitbox2" type="CollisionShape2D" parent="texture/hurtbox" index="1"]
-position = Vector2(43, -2)
-shape = SubResource("CircleShape2D_uo67a")
-
[node name="statebar" parent="." index="4"]
-position = Vector2(0, -115)
+position = Vector2(0, -106)
diff --git a/components/Characters/Dog.tscn b/components/Characters/Dog.tscn
index 211f5f5..cca13be 100644
--- a/components/Characters/Dog.tscn
+++ b/components/Characters/Dog.tscn
@@ -1,13 +1,17 @@
[gd_scene load_steps=9 format=3 uid="uid://bb363wvwvs7m4"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_cbgnh"]
-[ext_resource type="Texture2D" uid="uid://cew1kecisufy4" path="res://resources/characters/dog/hsq.png" id="2_oospf"]
[ext_resource type="Script" uid="uid://soehdxfbpmc0" path="res://scripts/Contents/Characters/Dog.gd" id="2_pb36u"]
[ext_resource type="AudioStream" uid="uid://llx2exxpf6k6" path="res://resources/sounds/effect/Dog1.wav" id="3_tn3v8"]
+[ext_resource type="Texture2D" uid="uid://c6afkgd0p7fpa" path="res://resources/characters/dog/dog2-a.png" id="4_tn3v8"]
+[ext_resource type="Texture2D" uid="uid://bl55w8y7uyy1d" path="res://resources/characters/dog/dog2-b.png" id="5_e644g"]
[sub_resource type="SpriteFrames" id="SpriteFrames_pb36u"]
animations = [{
-"frames": [],
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("4_tn3v8")
+}],
"loop": true,
"name": &"idle",
"speed": 5.0
@@ -15,55 +19,64 @@ animations = [{
"frames": [],
"loop": true,
"name": &"walk",
-"speed": 5.0
+"speed": 1.0
}]
[sub_resource type="SpriteFrames" id="SpriteFrames_tn3v8"]
animations = [{
"frames": [{
"duration": 1.0,
-"texture": ExtResource("2_oospf")
+"texture": ExtResource("4_tn3v8")
}],
"loop": true,
"name": &"idle",
"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("4_tn3v8")
+}, {
+"duration": 1.0,
+"texture": ExtResource("5_e644g")
+}],
+"loop": true,
+"name": &"walk",
+"speed": 2.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_e644g"]
-size = Vector2(118, 64)
-
-[sub_resource type="CircleShape2D" id="CircleShape2D_s2gll"]
-radius = 27.018513
+size = Vector2(140, 91)
[node name="Dog" instance=ExtResource("1_cbgnh")]
script = ExtResource("2_pb36u")
displayName = "哈士奇"
drops = Array[int]([3])
dropCounts = Array[Vector2]([Vector2(1, 1)])
+useStatic = true
hurtAudioRate = 0.1
[node name="hurt" parent="sounds" index="3"]
stream = ExtResource("3_tn3v8")
[node name="texture" parent="." index="3"]
+position = Vector2(0, -62)
sprite_frames = SubResource("SpriteFrames_pb36u")
+animation = &"walk"
+frame_progress = 0.39797485
[node name="staticAnimation" parent="texture" index="1"]
-position = Vector2(0, -19.999998)
-scale = Vector2(0.35093215, 0.35093215)
+position = Vector2(7, 17)
+scale = Vector2(0.6004001, 0.6004001)
sprite_frames = SubResource("SpriteFrames_tn3v8")
-animation = &"idle"
+animation = &"walk"
+frame_progress = 0.6540908
[node name="hitbox" parent="texture/hurtbox" index="0"]
-position = Vector2(-14, -22)
+position = Vector2(1, 12.5)
shape = SubResource("RectangleShape2D_e644g")
-[node name="hitbox2" type="CollisionShape2D" parent="texture/hurtbox" index="1"]
-position = Vector2(46, -51)
-shape = SubResource("CircleShape2D_s2gll")
-
[node name="normal" type="Node2D" parent="texture/weapons" index="0"]
position = Vector2(53, -35)
[node name="statebar" parent="." index="4"]
-position = Vector2(0, -150)
+position = Vector2(11, -122)
diff --git a/components/Characters/Hen.tscn b/components/Characters/Hen.tscn
index c902058..4ec9113 100644
--- a/components/Characters/Hen.tscn
+++ b/components/Characters/Hen.tscn
@@ -1,25 +1,35 @@
-[gd_scene load_steps=8 format=3 uid="uid://c8h1abpbe6cww"]
+[gd_scene load_steps=9 format=3 uid="uid://c8h1abpbe6cww"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_twxai"]
[ext_resource type="Script" uid="uid://dsfht8qodraln" path="res://scripts/Contents/Characters/Hen.gd" id="2_8u5a0"]
[ext_resource type="AudioStream" uid="uid://cougu5tprpf8d" path="res://resources/sounds/effect/Growl.wav" id="3_1stll"]
-[ext_resource type="Texture2D" uid="uid://o0t3oma5l6tu" path="res://resources/characters/hen/hen.png" id="4_1stll"]
+[ext_resource type="Texture2D" uid="uid://b5m0fpg3ewfum" path="res://resources/characters/hen/hen-a.svg" id="4_rwj47"]
+[ext_resource type="Texture2D" uid="uid://3o0oqobnr3b2" path="res://resources/characters/hen/hen-b.svg" id="5_j6cvf"]
[sub_resource type="SpriteFrames" id="SpriteFrames_xwexj"]
animations = [{
-"frames": [],
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("4_rwj47")
+}],
"loop": true,
"name": &"idle",
"speed": 5.0
}, {
-"frames": [],
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("4_rwj47")
+}, {
+"duration": 1.0,
+"texture": ExtResource("5_j6cvf")
+}],
"loop": true,
"name": &"walk",
-"speed": 5.0
+"speed": 3.0
}]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_1stll"]
-size = Vector2(85.25, 46.5)
+size = Vector2(101, 49.5)
[sub_resource type="CircleShape2D" id="CircleShape2D_rwj47"]
radius = 19.026299
@@ -37,21 +47,23 @@ volume_db = 10.0
[node name="texture" parent="." index="3"]
sprite_frames = SubResource("SpriteFrames_xwexj")
+animation = &"walk"
+frame = 1
+frame_progress = 0.51495796
[node name="staticBackground" parent="texture" index="0"]
scale = Vector2(0.29643428, 0.29643428)
-texture = ExtResource("4_1stll")
[node name="hitbox" parent="texture/hurtbox" index="0"]
-position = Vector2(-7.625, 2.25)
+position = Vector2(-13.5, 0.75)
shape = SubResource("RectangleShape2D_1stll")
[node name="hitbox2" type="CollisionShape2D" parent="texture/hurtbox" index="1"]
-position = Vector2(37, -28)
+position = Vector2(49, -28)
shape = SubResource("CircleShape2D_rwj47")
[node name="normal" type="Node2D" parent="texture/weapons" index="0"]
[node name="statebar" parent="." index="4" node_paths=PackedStringArray("entity")]
-position = Vector2(0, -107)
+position = Vector2(0, -118)
entity = NodePath("..")
diff --git a/components/Characters/MTY.tscn b/components/Characters/MTY.tscn
index 96b152c..f53a3a4 100644
--- a/components/Characters/MTY.tscn
+++ b/components/Characters/MTY.tscn
@@ -1,10 +1,11 @@
-[gd_scene load_steps=7 format=3 uid="uid://b5ysxff1ujv4l"]
+[gd_scene load_steps=8 format=3 uid="uid://b5ysxff1ujv4l"]
[ext_resource type="PackedScene" uid="uid://cvogxi7mktumf" path="res://components/Abstracts/EntityBase.tscn" id="1_8og84"]
[ext_resource type="Script" uid="uid://b80jr04qpitly" path="res://scripts/Contents/Characters/MTY.gd" id="2_hjlm2"]
-[ext_resource type="Texture2D" uid="uid://cpaafqx7vf443" path="res://resources/characters/bird/mty.png" id="2_i2hh0"]
+[ext_resource type="Texture2D" uid="uid://b710rxx6yq2x1" path="res://resources/characters/bird/tera-a.svg" id="3_gxm04"]
+[ext_resource type="Texture2D" uid="uid://cmmvtcahw5y5e" path="res://resources/characters/bird/tera-d.svg" id="4_ndje2"]
-[sub_resource type="SpriteFrames" id="SpriteFrames_hjlm2"]
+[sub_resource type="SpriteFrames" id="SpriteFrames_gxm04"]
animations = [{
"frames": [],
"loop": true,
@@ -14,37 +15,58 @@ animations = [{
"frames": [],
"loop": true,
"name": &"walk",
-"speed": 5.0
+"speed": 0.5
}]
-[sub_resource type="RectangleShape2D" id="RectangleShape2D_i2hh0"]
-size = Vector2(471, 57)
+[sub_resource type="SpriteFrames" id="SpriteFrames_hjlm2"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_gxm04")
+}],
+"loop": true,
+"name": &"idle",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("3_gxm04")
+}, {
+"duration": 1.0,
+"texture": ExtResource("4_ndje2")
+}],
+"loop": true,
+"name": &"walk",
+"speed": 0.5
+}]
-[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_hjlm2"]
-radius = 37.0
-height = 126.0
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_fdkbo"]
+size = Vector2(138, 181)
[node name="MTY" instance=ExtResource("1_8og84")]
script = ExtResource("2_hjlm2")
displayName = "猫头鹰"
drops = Array[int]([0, 1, 3])
dropCounts = Array[Vector2]([Vector2(3, 6), Vector2(2, 4), Vector2(1, 3)])
+useStatic = true
hurtAudioRate = 0.05
[node name="texture" parent="." index="3"]
-sprite_frames = SubResource("SpriteFrames_hjlm2")
+position = Vector2(0, -64)
+sprite_frames = SubResource("SpriteFrames_gxm04")
[node name="staticBackground" parent="texture" index="0"]
scale = Vector2(0.23718655, 0.23718655)
-texture = ExtResource("2_i2hh0")
+
+[node name="staticAnimation" parent="texture" index="1"]
+position = Vector2(0, -27)
+scale = Vector2(1.42485, 1.42485)
+sprite_frames = SubResource("SpriteFrames_hjlm2")
+animation = &"idle"
[node name="hitbox" parent="texture/hurtbox" index="0"]
-position = Vector2(-3.5, -13.5)
-shape = SubResource("RectangleShape2D_i2hh0")
-
-[node name="hitbox2" type="CollisionShape2D" parent="texture/hurtbox" index="1"]
-position = Vector2(0, -3)
-shape = SubResource("CapsuleShape2D_hjlm2")
+position = Vector2(0, -26.5)
+shape = SubResource("RectangleShape2D_fdkbo")
[node name="statebar" parent="." index="4"]
-position = Vector2(0, -130)
+position = Vector2(0, -199)
diff --git a/components/Feeds/RainbowCandy.tscn b/components/Feeds/RainbowCandy.tscn
index b9c92dc..9c424ab 100644
--- a/components/Feeds/RainbowCandy.tscn
+++ b/components/Feeds/RainbowCandy.tscn
@@ -9,7 +9,7 @@ displayName = "彩虹糖"
quality = 3
topic = 4
fields = Array[int]([1, 5, 6, 13, 7, 3])
-fieldValues = Array[float]([0.3, 0.35, 0.1, 2.0, 30.0, -0.8])
+fieldValues = Array[float]([0.3, 0.35, 0.1, 2.0, 30.0, -0.9])
costs = Array[int]([0, 3])
costCounts = Array[int]([700, 100])
diff --git a/components/Weapons/ChainGun.tscn b/components/Weapons/ChainGun.tscn
index 7e3108e..20edfbe 100644
--- a/components/Weapons/ChainGun.tscn
+++ b/components/Weapons/ChainGun.tscn
@@ -11,7 +11,7 @@ avatarTexture = ExtResource("2_ghn43")
displayName = "链式机枪"
costBeachball = 400
store = {
-"atk": 3,
+"atk": 5,
"count": 1,
"split": 15
}
@@ -23,7 +23,6 @@ storeType = {
descriptionTemplate = "超高速发射$count个[b]微型水晶[/b],可造成$atk点伤害,散射+$split。"
needEnergy = 0.75
cooldown = 66.0
-debugRebuild = true
[node name="attack" parent="sounds" index="0"]
stream = ExtResource("4_g38si")
diff --git a/resources/characters/bear/bear-mask.svg b/resources/characters/bear/bear-mask.svg
new file mode 100644
index 0000000..42d4a4f
--- /dev/null
+++ b/resources/characters/bear/bear-mask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-mask.svg.import b/resources/characters/bear/bear-mask.svg.import
new file mode 100644
index 0000000..438ff68
--- /dev/null
+++ b/resources/characters/bear/bear-mask.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b57o6dx0gm5t6"
+path="res://.godot/imported/bear-mask.svg-567ec44abf3a80d8dd34155a82961d5a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-mask.svg"
+dest_files=["res://.godot/imported/bear-mask.svg-567ec44abf3a80d8dd34155a82961d5a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-a.svg b/resources/characters/bear/bear-walk-a.svg
new file mode 100644
index 0000000..c03d218
--- /dev/null
+++ b/resources/characters/bear/bear-walk-a.svg
@@ -0,0 +1,127 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-a.svg.import b/resources/characters/bear/bear-walk-a.svg.import
new file mode 100644
index 0000000..4e3aeee
--- /dev/null
+++ b/resources/characters/bear/bear-walk-a.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cmapkmo8ck3g7"
+path="res://.godot/imported/bear-walk-a.svg-93fd083f00a295cc99fc33e0b9644b85.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-a.svg"
+dest_files=["res://.godot/imported/bear-walk-a.svg-93fd083f00a295cc99fc33e0b9644b85.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-b.svg b/resources/characters/bear/bear-walk-b.svg
new file mode 100644
index 0000000..566c527
--- /dev/null
+++ b/resources/characters/bear/bear-walk-b.svg
@@ -0,0 +1,129 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-b.svg.import b/resources/characters/bear/bear-walk-b.svg.import
new file mode 100644
index 0000000..cdb3a2c
--- /dev/null
+++ b/resources/characters/bear/bear-walk-b.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b8j8ee5jrcdlq"
+path="res://.godot/imported/bear-walk-b.svg-dc22a923fe6e2415ad92fab16d813465.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-b.svg"
+dest_files=["res://.godot/imported/bear-walk-b.svg-dc22a923fe6e2415ad92fab16d813465.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-c.svg b/resources/characters/bear/bear-walk-c.svg
new file mode 100644
index 0000000..9d25c20
--- /dev/null
+++ b/resources/characters/bear/bear-walk-c.svg
@@ -0,0 +1,124 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-c.svg.import b/resources/characters/bear/bear-walk-c.svg.import
new file mode 100644
index 0000000..975300a
--- /dev/null
+++ b/resources/characters/bear/bear-walk-c.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://olok886lpghg"
+path="res://.godot/imported/bear-walk-c.svg-abf6c5cda9669f0ae75e797667f235ff.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-c.svg"
+dest_files=["res://.godot/imported/bear-walk-c.svg-abf6c5cda9669f0ae75e797667f235ff.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-d.svg b/resources/characters/bear/bear-walk-d.svg
new file mode 100644
index 0000000..41f0d93
--- /dev/null
+++ b/resources/characters/bear/bear-walk-d.svg
@@ -0,0 +1,123 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-d.svg.import b/resources/characters/bear/bear-walk-d.svg.import
new file mode 100644
index 0000000..db56f27
--- /dev/null
+++ b/resources/characters/bear/bear-walk-d.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://xka0dvhh8hhq"
+path="res://.godot/imported/bear-walk-d.svg-b6e7957a7094ec492096a133e466fa52.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-d.svg"
+dest_files=["res://.godot/imported/bear-walk-d.svg-b6e7957a7094ec492096a133e466fa52.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-e.svg b/resources/characters/bear/bear-walk-e.svg
new file mode 100644
index 0000000..6094498
--- /dev/null
+++ b/resources/characters/bear/bear-walk-e.svg
@@ -0,0 +1,135 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-e.svg.import b/resources/characters/bear/bear-walk-e.svg.import
new file mode 100644
index 0000000..e798c69
--- /dev/null
+++ b/resources/characters/bear/bear-walk-e.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://vm1drbho5j4t"
+path="res://.godot/imported/bear-walk-e.svg-df8abec6a38d36c2076db4429144f119.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-e.svg"
+dest_files=["res://.godot/imported/bear-walk-e.svg-df8abec6a38d36c2076db4429144f119.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-f.svg b/resources/characters/bear/bear-walk-f.svg
new file mode 100644
index 0000000..d9fbafc
--- /dev/null
+++ b/resources/characters/bear/bear-walk-f.svg
@@ -0,0 +1,137 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-f.svg.import b/resources/characters/bear/bear-walk-f.svg.import
new file mode 100644
index 0000000..503ff34
--- /dev/null
+++ b/resources/characters/bear/bear-walk-f.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c46b6dsltjglj"
+path="res://.godot/imported/bear-walk-f.svg-5fc9e8983c2f4ba6d48d654ac29f91ed.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-f.svg"
+dest_files=["res://.godot/imported/bear-walk-f.svg-5fc9e8983c2f4ba6d48d654ac29f91ed.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-g.svg b/resources/characters/bear/bear-walk-g.svg
new file mode 100644
index 0000000..ff90ff3
--- /dev/null
+++ b/resources/characters/bear/bear-walk-g.svg
@@ -0,0 +1,132 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-g.svg.import b/resources/characters/bear/bear-walk-g.svg.import
new file mode 100644
index 0000000..c080ee6
--- /dev/null
+++ b/resources/characters/bear/bear-walk-g.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://vaglbapaj4e0"
+path="res://.godot/imported/bear-walk-g.svg-e33007b2436bd764d1911f97db734ea3.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-g.svg"
+dest_files=["res://.godot/imported/bear-walk-g.svg-e33007b2436bd764d1911f97db734ea3.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bear/bear-walk-h.svg b/resources/characters/bear/bear-walk-h.svg
new file mode 100644
index 0000000..0fb6c79
--- /dev/null
+++ b/resources/characters/bear/bear-walk-h.svg
@@ -0,0 +1,157 @@
+
\ No newline at end of file
diff --git a/resources/characters/bear/bear-walk-h.svg.import b/resources/characters/bear/bear-walk-h.svg.import
new file mode 100644
index 0000000..d2b68d1
--- /dev/null
+++ b/resources/characters/bear/bear-walk-h.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://54vaedgxog4i"
+path="res://.godot/imported/bear-walk-h.svg-fcb9aa15698478a6549cbc3aa462410c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bear/bear-walk-h.svg"
+dest_files=["res://.godot/imported/bear-walk-h.svg-fcb9aa15698478a6549cbc3aa462410c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bird/tera-a.svg b/resources/characters/bird/tera-a.svg
new file mode 100644
index 0000000..facc226
--- /dev/null
+++ b/resources/characters/bird/tera-a.svg
@@ -0,0 +1,30 @@
+
\ No newline at end of file
diff --git a/resources/characters/bird/tera-a.svg.import b/resources/characters/bird/tera-a.svg.import
new file mode 100644
index 0000000..6b2e3ea
--- /dev/null
+++ b/resources/characters/bird/tera-a.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b710rxx6yq2x1"
+path="res://.godot/imported/tera-a.svg-7919686ffd9300a731dd33b94e7a8c1f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bird/tera-a.svg"
+dest_files=["res://.godot/imported/tera-a.svg-7919686ffd9300a731dd33b94e7a8c1f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/bird/tera-d.svg b/resources/characters/bird/tera-d.svg
new file mode 100644
index 0000000..578967b
--- /dev/null
+++ b/resources/characters/bird/tera-d.svg
@@ -0,0 +1,32 @@
+
\ No newline at end of file
diff --git a/resources/characters/bird/tera-d.svg.import b/resources/characters/bird/tera-d.svg.import
new file mode 100644
index 0000000..daf8a5b
--- /dev/null
+++ b/resources/characters/bird/tera-d.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cmmvtcahw5y5e"
+path="res://.godot/imported/tera-d.svg-91754ab8bc20d732a5ff2970e08cc8b6.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/bird/tera-d.svg"
+dest_files=["res://.godot/imported/tera-d.svg-91754ab8bc20d732a5ff2970e08cc8b6.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/cat/penguin-a.svg b/resources/characters/cat/penguin-a.svg
new file mode 100644
index 0000000..25e40fb
--- /dev/null
+++ b/resources/characters/cat/penguin-a.svg
@@ -0,0 +1,39 @@
+
\ No newline at end of file
diff --git a/resources/characters/cat/penguin-a.svg.import b/resources/characters/cat/penguin-a.svg.import
new file mode 100644
index 0000000..2b406e3
--- /dev/null
+++ b/resources/characters/cat/penguin-a.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dfid7kvdv8yas"
+path="res://.godot/imported/penguin-a.svg-84c045dec3c21d8ea41c389ae22cb9a3.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/cat/penguin-a.svg"
+dest_files=["res://.godot/imported/penguin-a.svg-84c045dec3c21d8ea41c389ae22cb9a3.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/cat/penguin-b.svg b/resources/characters/cat/penguin-b.svg
new file mode 100644
index 0000000..578ed61
--- /dev/null
+++ b/resources/characters/cat/penguin-b.svg
@@ -0,0 +1,36 @@
+
\ No newline at end of file
diff --git a/resources/characters/cat/penguin-b.svg.import b/resources/characters/cat/penguin-b.svg.import
new file mode 100644
index 0000000..86860be
--- /dev/null
+++ b/resources/characters/cat/penguin-b.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bk8spvhq72c44"
+path="res://.godot/imported/penguin-b.svg-bbbf36bb3f2492c769b496f2abeab924.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/cat/penguin-b.svg"
+dest_files=["res://.godot/imported/penguin-b.svg-bbbf36bb3f2492c769b496f2abeab924.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/cat/penguin-c.svg b/resources/characters/cat/penguin-c.svg
new file mode 100644
index 0000000..5b048fb
--- /dev/null
+++ b/resources/characters/cat/penguin-c.svg
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/resources/characters/cat/penguin-c.svg.import b/resources/characters/cat/penguin-c.svg.import
new file mode 100644
index 0000000..ffe31cc
--- /dev/null
+++ b/resources/characters/cat/penguin-c.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dhof4hf8t0lnw"
+path="res://.godot/imported/penguin-c.svg-322ae968fc466a3ac5a9569c297ec9bf.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/cat/penguin-c.svg"
+dest_files=["res://.godot/imported/penguin-c.svg-322ae968fc466a3ac5a9569c297ec9bf.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/resources/characters/dog/dog2-a.png b/resources/characters/dog/dog2-a.png
new file mode 100644
index 0000000000000000000000000000000000000000..d73d5c8e31ac4667f8d0123e65c6ba33587f53a8
GIT binary patch
literal 6614
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
UD}K4Hp#T5?07*qoM6N<$f|RNoVgLXD
literal 0
HcmV?d00001
diff --git a/resources/characters/dog/dog2-a.png.import b/resources/characters/dog/dog2-a.png.import
new file mode 100644
index 0000000..ea5e554
--- /dev/null
+++ b/resources/characters/dog/dog2-a.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c6afkgd0p7fpa"
+path="res://.godot/imported/dog2-a.png-1e212eb83cbf6562f6fa8cb7cd4152cf.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://resources/characters/dog/dog2-a.png"
+dest_files=["res://.godot/imported/dog2-a.png-1e212eb83cbf6562f6fa8cb7cd4152cf.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/resources/characters/dog/dog2-b.png b/resources/characters/dog/dog2-b.png
new file mode 100644
index 0000000000000000000000000000000000000000..084799d65e539cee38b230d084692cb08cbca799
GIT binary patch
literal 6400
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
O0000