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