|
7 | 7 | [ext_resource type="Script" uid="uid://cxsi2xqcdyw7g" path="res://scenes/game_elements/characters/enemies/guard/components/light.gd" id="4_lptvm"] |
8 | 8 | [ext_resource type="Script" uid="uid://bnbt0iw1a1w6" path="res://scenes/game_elements/characters/enemies/guard/components/detection_area.gd" id="4_mswbt"] |
9 | 9 | [ext_resource type="SpriteFrames" uid="uid://ovu5wqo15s5g" path="res://scenes/quests/story_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres" id="5_mswbt"] |
| 10 | +[ext_resource type="Script" uid="uid://dy68p7gf07pi3" path="res://scenes/game_logic/character_sprite_behavior.gd" id="7_klpct"] |
| 11 | +[ext_resource type="Script" uid="uid://b3hx1n2yl88qr" path="res://scenes/game_logic/character_animation_player_behavior.gd" id="9_8vt0k"] |
10 | 12 |
|
11 | 13 | [sub_resource type="CircleShape2D" id="CircleShape2D_g173s"] |
12 | 14 | radius = 35.0 |
@@ -119,6 +121,35 @@ tracks/2/keys = { |
119 | 121 | "values": [0, 1, 2, 3, 4, 5, 5] |
120 | 122 | } |
121 | 123 |
|
| 124 | +[sub_resource type="Animation" id="Animation_ls1y7"] |
| 125 | +resource_name = "idle" |
| 126 | +length = 1.1 |
| 127 | +step = 0.1 |
| 128 | +tracks/0/type = "value" |
| 129 | +tracks/0/imported = false |
| 130 | +tracks/0/enabled = true |
| 131 | +tracks/0/path = NodePath("AnimatedSprite2D:animation") |
| 132 | +tracks/0/interp = 1 |
| 133 | +tracks/0/loop_wrap = true |
| 134 | +tracks/0/keys = { |
| 135 | +"times": PackedFloat32Array(0), |
| 136 | +"transitions": PackedFloat32Array(1), |
| 137 | +"update": 1, |
| 138 | +"values": [&"idle"] |
| 139 | +} |
| 140 | +tracks/1/type = "value" |
| 141 | +tracks/1/imported = false |
| 142 | +tracks/1/enabled = true |
| 143 | +tracks/1/path = NodePath("AnimatedSprite2D:frame") |
| 144 | +tracks/1/interp = 1 |
| 145 | +tracks/1/loop_wrap = true |
| 146 | +tracks/1/keys = { |
| 147 | +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1), |
| 148 | +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), |
| 149 | +"update": 1, |
| 150 | +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10] |
| 151 | +} |
| 152 | + |
122 | 153 | [sub_resource type="Animation" id="Animation_8vt0k"] |
123 | 154 | resource_name = "walk" |
124 | 155 | length = 0.6 |
@@ -161,35 +192,6 @@ tracks/2/keys = { |
161 | 192 | "values": [0, 1, 2, 3, 4, 5, 5] |
162 | 193 | } |
163 | 194 |
|
164 | | -[sub_resource type="Animation" id="Animation_ls1y7"] |
165 | | -resource_name = "idle" |
166 | | -length = 1.1 |
167 | | -step = 0.1 |
168 | | -tracks/0/type = "value" |
169 | | -tracks/0/imported = false |
170 | | -tracks/0/enabled = true |
171 | | -tracks/0/path = NodePath("AnimatedSprite2D:animation") |
172 | | -tracks/0/interp = 1 |
173 | | -tracks/0/loop_wrap = true |
174 | | -tracks/0/keys = { |
175 | | -"times": PackedFloat32Array(0), |
176 | | -"transitions": PackedFloat32Array(1), |
177 | | -"update": 1, |
178 | | -"values": [&"idle"] |
179 | | -} |
180 | | -tracks/1/type = "value" |
181 | | -tracks/1/imported = false |
182 | | -tracks/1/enabled = true |
183 | | -tracks/1/path = NodePath("AnimatedSprite2D:frame") |
184 | | -tracks/1/interp = 1 |
185 | | -tracks/1/loop_wrap = true |
186 | | -tracks/1/keys = { |
187 | | -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1), |
188 | | -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), |
189 | | -"update": 1, |
190 | | -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10] |
191 | | -} |
192 | | - |
193 | 195 | [sub_resource type="AnimationLibrary" id="AnimationLibrary_innil"] |
194 | 196 | _data = { |
195 | 197 | &"RESET": SubResource("Animation_mswbt"), |
@@ -250,6 +252,13 @@ sprite_frames = ExtResource("5_mswbt") |
250 | 252 | animation = &"idle" |
251 | 253 | autoplay = "idle" |
252 | 254 |
|
| 255 | +[node name="CharacterSpriteBehavior" type="Node2D" parent="AnimatedSprite2D" node_paths=PackedStringArray("character", "sprite")] |
| 256 | +script = ExtResource("7_klpct") |
| 257 | +character = NodePath("../..") |
| 258 | +play_animations = false |
| 259 | +sprite = NodePath("..") |
| 260 | +metadata/_custom_type_script = "uid://dy68p7gf07pi3" |
| 261 | + |
253 | 262 | [node name="CollisionShape2D" type="CollisionShape2D" parent="."] |
254 | 263 | shape = SubResource("CircleShape2D_nv25s") |
255 | 264 |
|
@@ -295,6 +304,13 @@ libraries = { |
295 | 304 | &"": SubResource("AnimationLibrary_innil") |
296 | 305 | } |
297 | 306 |
|
| 307 | +[node name="CharacterAnimationPlayerBehavior" type="Node2D" parent="AnimationPlayer" node_paths=PackedStringArray("character", "animation_player")] |
| 308 | +unique_name_in_owner = true |
| 309 | +script = ExtResource("9_8vt0k") |
| 310 | +character = NodePath("../..") |
| 311 | +animation_player = NodePath("..") |
| 312 | +metadata/_custom_type_script = "uid://b3hx1n2yl88qr" |
| 313 | + |
298 | 314 | [node name="Sounds" type="Node2D" parent="."] |
299 | 315 |
|
300 | 316 | [node name="AlertSound" type="AudioStreamPlayer" parent="Sounds"] |
|
0 commit comments