1[gd_scene load_steps=13 format=1]
2
3[ext_resource path="res://entities/entity.tscn" type="PackedScene" id=1]
4[ext_resource path="res://entities/player.gd" type="Script" id=2]
5[ext_resource path="res://gfx/Player/player1.png" type="Texture" id=3]
6[ext_resource path="res://gfx/Player/player_wheels.png" type="Texture" id=4]
7[ext_resource path="res://gfx/Player/player_body.png" type="Texture" id=5]
8[ext_resource path="res://gfx/Player/player_antenna.png" type="Texture" id=6]
9[ext_resource path="res://gfx/Player/player_eye.png" type="Texture" id=7]
10
11[sub_resource type="Animation" id=1]
12
13length = 0.4
14loop = true
15step = 0.1
16tracks/0/type = "value"
17tracks/0/path = NodePath("body/antenna:transform/pos")
18tracks/0/interp = 1
19tracks/0/keys = { "cont":true, "times":FloatArray( 0.1, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( -17, -18 ), Vector2( -17, -18 ) ] }
20tracks/1/type = "value"
21tracks/1/path = NodePath("body/antenna:transform/rot")
22tracks/1/interp = 1
23tracks/1/keys = { "cont":true, "times":FloatArray( 0.1, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, -16.1991 ] }
24tracks/2/type = "value"
25tracks/2/path = NodePath("body:transform/pos")
26tracks/2/interp = 1
27tracks/2/keys = { "cont":true, "times":FloatArray( 0.1, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 0, -6 ), Vector2( 0, 4 ) ] }
28tracks/3/type = "value"
29tracks/3/path = NodePath("body:transform/rot")
30tracks/3/interp = 1
31tracks/3/keys = { "cont":true, "times":FloatArray( 0.1, 0.3 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 0.0 ] }
32tracks/4/type = "value"
33tracks/4/path = NodePath("front_wheels/right:frame")
34tracks/4/interp = 1
35tracks/4/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
36tracks/5/type = "value"
37tracks/5/path = NodePath("front_wheels/left:frame")
38tracks/5/interp = 1
39tracks/5/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
40tracks/6/type = "value"
41tracks/6/path = NodePath("back_wheels/left:frame")
42tracks/6/interp = 1
43tracks/6/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0 ] }
44
45[sub_resource type="Animation" id=2]
46
47length = 1.0
48loop = false
49step = 0.1
50tracks/0/type = "value"
51tracks/0/path = NodePath(".:transform/pos")
52tracks/0/interp = 1
53tracks/0/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( 0, 0 ) ] }
54tracks/1/type = "value"
55tracks/1/path = NodePath(".:transform/rot")
56tracks/1/interp = 1
57tracks/1/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
58tracks/2/type = "value"
59tracks/2/path = NodePath("body/eye_right:transform/pos")
60tracks/2/interp = 1
61tracks/2/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( -14, -11 ) ] }
62tracks/3/type = "value"
63tracks/3/path = NodePath("body/eye_right:transform/rot")
64tracks/3/interp = 1
65tracks/3/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
66tracks/4/type = "value"
67tracks/4/path = NodePath("front_wheels:transform/pos")
68tracks/4/interp = 1
69tracks/4/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( 0, 0 ) ] }
70tracks/5/type = "value"
71tracks/5/path = NodePath("front_wheels:transform/rot")
72tracks/5/interp = 1
73tracks/5/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
74tracks/6/type = "value"
75tracks/6/path = NodePath("front_wheels/left:transform/pos")
76tracks/6/interp = 1
77tracks/6/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( -1, 22 ) ] }
78tracks/7/type = "value"
79tracks/7/path = NodePath("front_wheels/left:transform/rot")
80tracks/7/interp = 1
81tracks/7/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
82tracks/8/type = "value"
83tracks/8/path = NodePath("back_wheels/left:transform/pos")
84tracks/8/interp = 1
85tracks/8/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( -20, 22 ) ] }
86tracks/9/type = "value"
87tracks/9/path = NodePath("back_wheels/left:transform/rot")
88tracks/9/interp = 1
89tracks/9/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
90tracks/10/type = "value"
91tracks/10/path = NodePath("front_wheels/right:transform/pos")
92tracks/10/interp = 1
93tracks/10/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( 22, 22 ) ] }
94tracks/11/type = "value"
95tracks/11/path = NodePath("front_wheels/right:transform/rot")
96tracks/11/interp = 1
97tracks/11/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
98tracks/12/type = "value"
99tracks/12/path = NodePath("body/antenna/joint:transform/pos")
100tracks/12/interp = 1
101tracks/12/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( -9.49999, -11 ) ] }
102tracks/13/type = "value"
103tracks/13/path = NodePath("body/antenna/joint:transform/rot")
104tracks/13/interp = 1
105tracks/13/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
106tracks/14/type = "value"
107tracks/14/path = NodePath("back_wheels/right:transform/pos")
108tracks/14/interp = 1
109tracks/14/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( 3, 22 ) ] }
110tracks/15/type = "value"
111tracks/15/path = NodePath("back_wheels/right:transform/rot")
112tracks/15/interp = 1
113tracks/15/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
114tracks/16/type = "value"
115tracks/16/path = NodePath("body/eye_left:transform/pos")
116tracks/16/interp = 1
117tracks/16/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( -24, -11 ) ] }
118tracks/17/type = "value"
119tracks/17/path = NodePath("body/eye_left:transform/rot")
120tracks/17/interp = 1
121tracks/17/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
122tracks/18/type = "value"
123tracks/18/path = NodePath("body/antenna:transform/pos")
124tracks/18/interp = 1
125tracks/18/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( -17, -18 ) ] }
126tracks/19/type = "value"
127tracks/19/path = NodePath("body/antenna:transform/rot")
128tracks/19/interp = 1
129tracks/19/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
130tracks/20/type = "value"
131tracks/20/path = NodePath("body:transform/pos")
132tracks/20/interp = 1
133tracks/20/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( 0, 0 ) ] }
134tracks/21/type = "value"
135tracks/21/path = NodePath("body:transform/rot")
136tracks/21/interp = 1
137tracks/21/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
138tracks/22/type = "value"
139tracks/22/path = NodePath("back_wheels/left:frame")
140tracks/22/interp = 1
141tracks/22/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0 ] }
142tracks/23/type = "value"
143tracks/23/path = NodePath("front_wheels/left:frame")
144tracks/23/interp = 1
145tracks/23/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
146tracks/24/type = "value"
147tracks/24/path = NodePath("front_wheels/right:frame")
148tracks/24/interp = 1
149tracks/24/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
150
151[sub_resource type="Animation" id=3]
152
153length = 0.3
154loop = true
155step = 0.15
156tracks/0/type = "value"
157tracks/0/path = NodePath("body/antenna:transform/pos")
158tracks/0/interp = 1
159tracks/0/keys = { "cont":true, "times":FloatArray( 0, 0.15 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( -17, -18 ), Vector2( -17, -18 ) ] }
160tracks/1/type = "value"
161tracks/1/path = NodePath("body/antenna:transform/rot")
162tracks/1/interp = 1
163tracks/1/keys = { "cont":true, "times":FloatArray( 0, 0.15 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, -19.0544 ] }
164tracks/2/type = "value"
165tracks/2/path = NodePath("body:transform/pos")
166tracks/2/interp = 1
167tracks/2/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ Vector2( 0, -1 ) ] }
168tracks/3/type = "value"
169tracks/3/path = NodePath("body:transform/rot")
170tracks/3/interp = 1
171tracks/3/keys = { "cont":true, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0.0 ] }
172tracks/4/type = "value"
173tracks/4/path = NodePath("back_wheels/left:frame")
174tracks/4/interp = 1
175tracks/4/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0 ] }
176tracks/5/type = "value"
177tracks/5/path = NodePath("front_wheels/left:frame")
178tracks/5/interp = 1
179tracks/5/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
180tracks/6/type = "value"
181tracks/6/path = NodePath("front_wheels/right:frame")
182tracks/6/interp = 1
183tracks/6/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
184
185[sub_resource type="Animation" id=4]
186
187length = 2.0
188loop = true
189step = 0.1
190tracks/0/type = "value"
191tracks/0/path = NodePath("body/antenna:transform/pos")
192tracks/0/interp = 1
193tracks/0/keys = { "cont":true, "times":FloatArray( 0, 1.00094 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( -17, -18 ), Vector2( -17, -18 ) ] }
194tracks/1/type = "value"
195tracks/1/path = NodePath("body/antenna:transform/rot")
196tracks/1/interp = 1
197tracks/1/keys = { "cont":true, "times":FloatArray( 0, 1.00094 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, -16.1991 ] }
198tracks/2/type = "value"
199tracks/2/path = NodePath("body:transform/pos")
200tracks/2/interp = 1
201tracks/2/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 0, 0 ), Vector2( 0, 3 ) ] }
202tracks/3/type = "value"
203tracks/3/path = NodePath("body:transform/rot")
204tracks/3/interp = 1
205tracks/3/keys = { "cont":true, "times":FloatArray( 0, 1 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 0.0 ] }
206tracks/4/type = "value"
207tracks/4/path = NodePath("back_wheels/left:frame")
208tracks/4/interp = 1
209tracks/4/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 0 ] }
210tracks/5/type = "value"
211tracks/5/path = NodePath("front_wheels/left:frame")
212tracks/5/interp = 1
213tracks/5/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
214tracks/6/type = "value"
215tracks/6/path = NodePath("front_wheels/right:frame")
216tracks/6/interp = 1
217tracks/6/keys = { "cont":false, "times":FloatArray( 0 ), "transitions":FloatArray( 1 ), "values":[ 3 ] }
218
219[sub_resource type="Animation" id=5]
220
221length = 0.3
222loop = true
223step = 0.05
224tracks/0/type = "value"
225tracks/0/path = NodePath("front_wheels/left:frame")
226tracks/0/interp = 1
227tracks/0/keys = { "cont":false, "times":FloatArray( 0, 0.1, 0.2 ), "transitions":FloatArray( 1, 1, 1 ), "values":[ 3, 4, 5 ] }
228tracks/1/type = "value"
229tracks/1/path = NodePath("front_wheels/right:frame")
230tracks/1/interp = 1
231tracks/1/keys = { "cont":false, "times":FloatArray( 0, 0.1, 0.2 ), "transitions":FloatArray( 1, 1, 1 ), "values":[ 3, 4, 5 ] }
232tracks/2/type = "value"
233tracks/2/path = NodePath("back_wheels/left:frame")
234tracks/2/interp = 1
235tracks/2/keys = { "cont":false, "times":FloatArray( 0, 0.1, 0.2 ), "transitions":FloatArray( 1, 1, 1 ), "values":[ 0, 1, 2 ] }
236tracks/3/type = "value"
237tracks/3/path = NodePath("body/antenna:transform/pos")
238tracks/3/interp = 1
239tracks/3/keys = { "cont":true, "times":FloatArray( 0, 0.15 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( -17, -18 ), Vector2( -17, -18 ) ] }
240tracks/4/type = "value"
241tracks/4/path = NodePath("body/antenna:transform/rot")
242tracks/4/interp = 1
243tracks/4/keys = { "cont":true, "times":FloatArray( 0, 0.15 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, -4.39145 ] }
244tracks/5/type = "value"
245tracks/5/path = NodePath("body:transform/pos")
246tracks/5/interp = 1
247tracks/5/keys = { "cont":true, "times":FloatArray( 0, 0.15 ), "transitions":FloatArray( 1, 1 ), "values":[ Vector2( 0, 0 ), Vector2( 0, 1 ) ] }
248tracks/6/type = "value"
249tracks/6/path = NodePath("body:transform/rot")
250tracks/6/interp = 1
251tracks/6/keys = { "cont":true, "times":FloatArray( 0, 0.15 ), "transitions":FloatArray( 1, 1 ), "values":[ 0.0, 0.0 ] }
252
253[node name="player" instance=ExtResource( 1 )]
254
255script/script = ExtResource( 2 )
256fall_though_ladders = false
257tilemap_path = NodePath(".")
258level_holder_path = NodePath("../../level_holder")
259
260[node name="sprite" parent="."]
261
262visibility/visible = false
263texture = ExtResource( 3 )
264
265[node name="camera" type="Camera2D" parent="."]
266
267anchor_mode = 1
268rotating = false
269current = true
270zoom = Vector2( 1, 1 )
271limit/left = -10000000
272limit/top = -10000000
273limit/right = 10000000
274limit/bottom = 10000000
275drag_margin/h_enabled = true
276drag_margin/v_enabled = true
277smoothing/enable = false
278smoothing/speed = 5.0
279drag_margin/left = 0.2
280drag_margin/top = 0.2
281drag_margin/right = 0.2
282drag_margin/bottom = 0.2
283
284[node name="character" type="Node2D" parent="."]
285
286[node name="back_wheels" type="Node2D" parent="character"]
287
288__meta__ = { "_editor_collapsed":true }
289
290[node name="left" type="Sprite" parent="character/back_wheels"]
291
292transform/pos = Vector2( -20, 22 )
293texture = ExtResource( 4 )
294vframes = 2
295hframes = 3
296
297[node name="right" type="Sprite" parent="character/back_wheels"]
298
299transform/pos = Vector2( 3, 22 )
300texture = ExtResource( 4 )
301vframes = 2
302hframes = 3
303
304[node name="body" type="Sprite" parent="character"]
305
306transform/pos = Vector2( 0, -1 )
307texture = ExtResource( 5 )
308__meta__ = { "_editor_collapsed":true }
309
310[node name="antenna" type="Sprite" parent="character/body"]
311
312transform/pos = Vector2( -17, -18 )
313transform/rot = -8.09955
314texture = ExtResource( 6 )
315offset = Vector2( -4, -6 )
316__meta__ = { "_edit_bone_":true, "_editor_collapsed":true }
317
318[node name="joint" type="Node2D" parent="character/body/antenna"]
319
320transform/pos = Vector2( -9.49999, -11 )
321transform/scale = Vector2( 0.109375, 0.09375 )
322__meta__ = { "_edit_bone_":true }
323
324[node name="eye_left" type="Sprite" parent="character/body"]
325
326transform/pos = Vector2( -24, -11 )
327texture = ExtResource( 7 )
328
329[node name="eye_right" type="Sprite" parent="character/body"]
330
331transform/pos = Vector2( -14, -11 )
332texture = ExtResource( 7 )
333
334[node name="front_wheels" type="Node2D" parent="character"]
335
336[node name="left" type="Sprite" parent="character/front_wheels"]
337
338transform/pos = Vector2( -1, 22 )
339texture = ExtResource( 4 )
340vframes = 2
341hframes = 3
342frame = 3
343
344[node name="right" type="Sprite" parent="character/front_wheels"]
345
346transform/pos = Vector2( 22, 22 )
347texture = ExtResource( 4 )
348vframes = 2
349hframes = 3
350frame = 3
351
352[node name="animation_player" type="AnimationPlayer" parent="."]
353
354playback/process_mode = 1
355playback/default_blend_time = 0.0
356root/root = NodePath("../character")
357anims/climb = SubResource( 1 )
358anims/defaultposition = SubResource( 2 )
359anims/fall = SubResource( 3 )
360anims/idle = SubResource( 4 )
361anims/walk = SubResource( 5 )
362playback/active = true
363playback/speed = 1.0
364blend_times = [  ]
365autoplay = "idle"
366
367
368