diff --git a/.directory b/.directory deleted file mode 100644 index 9470b60..0000000 --- a/.directory +++ /dev/null @@ -1,4 +0,0 @@ -[Dolphin] -PreviewsShown=true -Timestamp=2017,8,4,18,2,39 -Version=4 diff --git a/.gitignore b/.gitignore index d8be4bd..e233d8b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ *~ .directory +godot +build diff --git a/.tmp b/.tmp deleted file mode 100644 index e9ccd78..0000000 --- a/.tmp +++ /dev/null @@ -1,889 +0,0 @@ -[gd_resource type="TileSet" load_steps=46 format=2] - -[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=0] - -[sub_resource type="ConvexPolygonShape2D" id=1] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -21.2298, -23.8952, -16.2848, -26.453, -9.37893, -26.9645, 32, -28, 32, 32, -27, 32, -26.601, -15.7957, -24.4696, -20.3144 ) - -[sub_resource type="ConvexPolygonShape2D" id=2] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -32, -28, 32, -28, 32, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=12] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -31, -32, 33, -32, 33, 32, -27, 32, -29, 30, -31, 28 ) - -[sub_resource type="ConvexPolygonShape2D" id=13] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -32, -32, 32, -32, 32, 28, 30, 30, 28, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=14] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -32, -32, 28, -32, 32, -28, 32.0174, 32.0416, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=15] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -13, -27, 13, -27, 20.1871, -23.398, 26, -16, 26, 18, 22, 24, 12, 27, -11.8241, 27.0544, -22.7264, 24.6188, -27, 19, -26.9018, -15.1633, -21.7986, -22.5862, -18, -25 ) - -[sub_resource type="ConvexPolygonShape2D" id=16] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -27, 32, 32, -28, 32.0174, 31.9257 ) - -[sub_resource type="ConvexPolygonShape2D" id=17] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -32, -28, -29, -25, 28, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=18] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -32, -32, 27, -32, -32, 28 ) - -[sub_resource type="ConvexPolygonShape2D" id=19] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 32, -32, 32, 28, -28, -32 ) - -[sub_resource type="ConvexPolygonShape2D" id=20] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, 20, 31, 32, 18, 32, -25, 32, -11, 20 ) - -[sub_resource type="ConvexPolygonShape2D" id=3] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -32, -28, 13.8965, -27.135, 19.9498, -24.2363, 24.2127, -19.4618, 25.4063, -15.7105, 26, 32, -32, 32 ) - -[sub_resource type="ConvexPolygonShape2D" id=21] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 14, 24, 27, 30, -22, 30, -8, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=22] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 17, 24, 27, 30, -21, 30, -11, 24 ) - -[sub_resource type="ConvexPolygonShape2D" id=23] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 14, 13, 17, 24, -11, 24, -8, 13 ) - -[sub_resource type="ConvexPolygonShape2D" id=24] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, 23, 27, 30, -21, 30, -10, 23 ) - -[sub_resource type="ConvexPolygonShape2D" id=25] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, 23, -10, 23, -9, -31, 16, -31 ) - -[sub_resource type="ConvexPolygonShape2D" id=4] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 32, -32, 32, 32, -28, 32, -27.4817, -32.0967 ) - -[sub_resource type="ConvexPolygonShape2D" id=26] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, 23, 27, 30, -21, 30, -10, 23 ) - -[sub_resource type="ConvexPolygonShape2D" id=27] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, 23, -10, 23, -9, -34, 16, -34 ) - -[sub_resource type="ConvexPolygonShape2D" id=28] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, -34, 16, 30, -9, 30, -9, -34 ) - -[sub_resource type="ConvexPolygonShape2D" id=29] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, -31, 16, 30, -9, 30, -9, -31 ) - -[sub_resource type="ConvexPolygonShape2D" id=30] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -9, -34, 16, -34, 16, -19, -9, 30 ) - -[sub_resource type="ConvexPolygonShape2D" id=31] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -9, 30, 16, -19, 23, -12, 24, 3, 16, 17 ) - -[sub_resource type="ConvexPolygonShape2D" id=32] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 23, -12, 35, -12, 35, -1, 24, 3 ) - -[sub_resource type="ConvexPolygonShape2D" id=33] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -9, 30, 16, 17, 16, 30 ) - -[sub_resource type="ConvexPolygonShape2D" id=34] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -9, -34, 16, -34, 16, 30, -9, -18 ) - -[sub_resource type="ConvexPolygonShape2D" id=35] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -16, -12, -9, -18, 16, 30, -9, 14, -15, 4 ) - -[sub_resource type="ConvexPolygonShape2D" id=36] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, 30, -9, 30, -9, 14 ) - -[sub_resource type="ConvexPolygonShape2D" id=37] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -16, -12, -15, 4, -29, -1, -29, -12 ) - -[sub_resource type="RectangleShape2D" id=38] - -custom_solver_bias = 0.0 -extents = Vector2( 2, 6 ) - -[sub_resource type="RectangleShape2D" id=39] - -custom_solver_bias = 0.0 -extents = Vector2( 32, 6 ) - -[sub_resource type="ConvexPolygonShape2D" id=40] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -9, -18, -9, -34, 16, -34, 16, -18 ) - -[sub_resource type="ConvexPolygonShape2D" id=41] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 23, -12, 35, -12, 35, -1, 23, 4, -14, 6 ) - -[sub_resource type="ConvexPolygonShape2D" id=42] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 16, 19, 16, 30, -9, 30, -9, 18 ) - -[sub_resource type="ConvexPolygonShape2D" id=43] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -24, -1, -29, -1, -29, -12, -17, -12 ) - -[sub_resource type="ConvexPolygonShape2D" id=44] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -14, 6, -24, -1, -17, -12, -9, -18, 16, -18, 23, -12 ) - -[sub_resource type="ConvexPolygonShape2D" id=45] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 23, 4, 16, 19, -9, 18, -14, 6 ) - -[sub_resource type="ConvexPolygonShape2D" id=5] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 32, -32, 32, 32, -32, 32, -32, -32 ) - -[sub_resource type="ConvexPolygonShape2D" id=6] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 27, -32, 27, 32, -32, 32, -32, -32 ) - -[sub_resource type="ConvexPolygonShape2D" id=7] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 32.0174, -32.3287, 32.2493, 27.9823, -9.96833, 27.1704, -21.5666, 24.9667, -24.4662, 22.763, -27, 17, -26.9018, -31.7488 ) - -[sub_resource type="ConvexPolygonShape2D" id=8] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 32, -32, 32, 28, -32, 28, -32, -32 ) - -[sub_resource type="ConvexPolygonShape2D" id=9] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 27, -32, 27, 15, 25, 21, 21.115, 25.3147, 11.2565, 26.8224, -32, 28, -32, -32 ) - -[sub_resource type="ConvexPolygonShape2D" id=10] - -custom_solver_bias = 0.0 -points = PoolVector2Array( 32, -32, 32, 32, -32, 32, -31.8891, -27.3414, -29, -30 ) - -[sub_resource type="ConvexPolygonShape2D" id=11] - -custom_solver_bias = 0.0 -points = PoolVector2Array( -27, -32, 32, -32, -29, -30 ) - -[resource] - -0/name = "Arriba_Izquierda1" -0/texture = null -0/tex_offset = Vector2( 0, 0 ) -0/material = null -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 64, 64 ) -0/occluder_offset = Vector2( 32, 32 ) -0/occluder = null -0/navigation_offset = Vector2( 32, 32 ) -0/navigation = null -0/shape_offset = Vector2( 32, 32 ) -0/shapes = [ ] -0/one_way_collision_direction = Vector2( 0, 0 ) -0/one_way_collision_max_depth = 0.0 -1/name = "Arriba" -1/texture = null -1/tex_offset = Vector2( 0, 0 ) -1/material = null -1/modulate = Color( 1, 1, 1, 1 ) -1/region = Rect2( 64, 0, 64, 64 ) -1/occluder_offset = Vector2( 31.9147, 31.9147 ) -1/occluder = null -1/navigation_offset = Vector2( 31.9147, 31.9147 ) -1/navigation = null -1/shape_offset = Vector2( 31.9147, 31.9147 ) -1/shapes = [ ] -1/one_way_collision_direction = Vector2( 0, 0 ) -1/one_way_collision_max_depth = 0.0 -2/name = "Arriba_Derecha" -2/texture = null -2/tex_offset = Vector2( 0, 0 ) -2/material = null -2/modulate = Color( 1, 1, 1, 1 ) -2/region = Rect2( 128, 0, 64, 64 ) -2/occluder_offset = Vector2( 31.9147, 31.9147 ) -2/occluder = null -2/navigation_offset = Vector2( 31.9147, 31.9147 ) -2/navigation = null -2/shape_offset = Vector2( 31.9147, 31.9147 ) -2/shapes = [ ] -2/one_way_collision_direction = Vector2( 0, 0 ) -2/one_way_collision_max_depth = 0.0 -3/name = "Izquierda" -3/texture = null -3/tex_offset = Vector2( 0, 0 ) -3/material = null -3/modulate = Color( 1, 1, 1, 1 ) -3/region = Rect2( 0, 64, 64, 64 ) -3/occluder_offset = Vector2( 31.9147, 31.9147 ) -3/occluder = null -3/navigation_offset = Vector2( 31.9147, 31.9147 ) -3/navigation = null -3/shape_offset = Vector2( 31.9147, 31.9147 ) -3/shapes = [ ] -3/one_way_collision_direction = Vector2( 0, 0 ) -3/one_way_collision_max_depth = 0.0 -4/name = "Centro" -4/texture = null -4/tex_offset = Vector2( 0, 0 ) -4/material = null -4/modulate = Color( 1, 1, 1, 1 ) -4/region = Rect2( 64, 64, 64, 64 ) -4/occluder_offset = Vector2( 31.9147, 31.9147 ) -4/occluder = null -4/navigation_offset = Vector2( 31.9147, 31.9147 ) -4/navigation = null -4/shape_offset = Vector2( 31.9147, 31.9147 ) -4/shapes = [ ] -4/one_way_collision_direction = Vector2( 0, 0 ) -4/one_way_collision_max_depth = 0.0 -5/name = "Derecha" -5/texture = null -5/tex_offset = Vector2( 0, 0 ) -5/material = null -5/modulate = Color( 1, 1, 1, 1 ) -5/region = Rect2( 128, 64, 64, 64 ) -5/occluder_offset = Vector2( 31.9147, 31.9147 ) -5/occluder = null -5/navigation_offset = Vector2( 31.9147, 31.9147 ) -5/navigation = null -5/shape_offset = Vector2( 31.9147, 31.9147 ) -5/shapes = [ ] -5/one_way_collision_direction = Vector2( 0, 0 ) -5/one_way_collision_max_depth = 0.0 -6/name = "Abajo_Izquierda" -6/texture = null -6/tex_offset = Vector2( 0, 0 ) -6/material = null -6/modulate = Color( 1, 1, 1, 1 ) -6/region = Rect2( 0, 128, 64, 64 ) -6/occluder_offset = Vector2( 31.9147, 31.9147 ) -6/occluder = null -6/navigation_offset = Vector2( 31.9147, 31.9147 ) -6/navigation = null -6/shape_offset = Vector2( 31.9147, 31.9147 ) -6/shapes = [ ] -6/one_way_collision_direction = Vector2( 0, 0 ) -6/one_way_collision_max_depth = 0.0 -7/name = "Abajo" -7/texture = null -7/tex_offset = Vector2( 0, 0 ) -7/material = null -7/modulate = Color( 1, 1, 1, 1 ) -7/region = Rect2( 64, 128, 64, 64 ) -7/occluder_offset = Vector2( 31.9147, 31.9147 ) -7/occluder = null -7/navigation_offset = Vector2( 31.9147, 31.9147 ) -7/navigation = null -7/shape_offset = Vector2( 31.9147, 31.9147 ) -7/shapes = [ ] -7/one_way_collision_direction = Vector2( 0, 0 ) -7/one_way_collision_max_depth = 0.0 -8/name = "Abajo_Derecha" -8/texture = null -8/tex_offset = Vector2( 0, 0 ) -8/material = null -8/modulate = Color( 1, 1, 1, 1 ) -8/region = Rect2( 128, 128, 64, 64 ) -8/occluder_offset = Vector2( 31.9147, 31.9147 ) -8/occluder = null -8/navigation_offset = Vector2( 31.9147, 31.9147 ) -8/navigation = null -8/shape_offset = Vector2( 31.9147, 31.9147 ) -8/shapes = [ ] -8/one_way_collision_direction = Vector2( 0, 0 ) -8/one_way_collision_max_depth = 0.0 -9/name = "Inner_Derecha_Abajo" -9/texture = null -9/tex_offset = Vector2( 0, 0 ) -9/material = null -9/modulate = Color( 1, 1, 1, 1 ) -9/region = Rect2( 256, 256, 64, 64 ) -9/occluder_offset = Vector2( 31.9147, 31.9147 ) -9/occluder = null -9/navigation_offset = Vector2( 31.9147, 31.9147 ) -9/navigation = null -9/shape_offset = Vector2( 31.9147, 31.9147 ) -9/shapes = [ , ] -9/one_way_collision_direction = Vector2( 0, 0 ) -9/one_way_collision_max_depth = 0.0 -10/name = "Inner_Derecha_Arriba" -10/texture = null -10/tex_offset = Vector2( 0, 0 ) -10/material = null -10/modulate = Color( 1, 1, 1, 1 ) -10/region = Rect2( 256, 192, 64, 64 ) -10/occluder_offset = Vector2( 31.9147, 31.9147 ) -10/occluder = null -10/navigation_offset = Vector2( 31.9147, 31.9147 ) -10/navigation = null -10/shape_offset = Vector2( 31.9147, 31.9147 ) -10/shapes = [ ] -10/one_way_collision_direction = Vector2( 0, 0 ) -10/one_way_collision_max_depth = 0.0 -11/name = "Inner_Izquierda_Arriba" -11/texture = null -11/tex_offset = Vector2( 0, 0 ) -11/material = null -11/modulate = Color( 1, 1, 1, 1 ) -11/region = Rect2( 192, 192, 64, 64 ) -11/occluder_offset = Vector2( 31.9147, 31.9147 ) -11/occluder = null -11/navigation_offset = Vector2( 31.9147, 31.9147 ) -11/navigation = null -11/shape_offset = Vector2( 31.9147, 31.9147 ) -11/shapes = [ ] -11/one_way_collision_direction = Vector2( 0, 0 ) -11/one_way_collision_max_depth = 0.0 -12/name = "Inner_Izquierda_Abajo" -12/texture = null -12/tex_offset = Vector2( 0, 0 ) -12/material = null -12/modulate = Color( 1, 1, 1, 1 ) -12/region = Rect2( 192, 256, 64, 64 ) -12/occluder_offset = Vector2( 31.9147, 31.9147 ) -12/occluder = null -12/navigation_offset = Vector2( 31.9147, 31.9147 ) -12/navigation = null -12/shape_offset = Vector2( 31.9147, 31.9147 ) -12/shapes = [ ] -12/one_way_collision_direction = Vector2( 0, 0 ) -12/one_way_collision_max_depth = 0.0 -13/name = "Unico" -13/texture = null -13/tex_offset = Vector2( 0, 0 ) -13/material = null -13/modulate = Color( 1, 1, 1, 1 ) -13/region = Rect2( 192, 64, 64, 64 ) -13/occluder_offset = Vector2( 31.9147, 31.9147 ) -13/occluder = null -13/navigation_offset = Vector2( 31.9147, 31.9147 ) -13/navigation = null -13/shape_offset = Vector2( 31.9147, 31.9147 ) -13/shapes = [ ] -13/one_way_collision_direction = Vector2( 0, 0 ) -13/one_way_collision_max_depth = 0.0 -14/name = "Rampa1" -14/texture = null -14/tex_offset = Vector2( 0, 0 ) -14/material = null -14/modulate = Color( 1, 1, 1, 1 ) -14/region = Rect2( 0, 192, 64, 64 ) -14/occluder_offset = Vector2( 31.9147, 31.9147 ) -14/occluder = null -14/navigation_offset = Vector2( 31.9147, 31.9147 ) -14/navigation = null -14/shape_offset = Vector2( 31.9147, 31.9147 ) -14/shapes = [ ] -14/one_way_collision_direction = Vector2( 0, 0 ) -14/one_way_collision_max_depth = 0.0 -15/name = "Rampa2" -15/texture = null -15/tex_offset = Vector2( 0, 0 ) -15/material = null -15/modulate = Color( 1, 1, 1, 1 ) -15/region = Rect2( 64, 192, 64, 64 ) -15/occluder_offset = Vector2( 31.9147, 31.9147 ) -15/occluder = null -15/navigation_offset = Vector2( 31.9147, 31.9147 ) -15/navigation = null -15/shape_offset = Vector2( 31.9147, 31.9147 ) -15/shapes = [ ] -15/one_way_collision_direction = Vector2( 0, 0 ) -15/one_way_collision_max_depth = 0.0 -16/name = "Rampa3" -16/texture = null -16/tex_offset = Vector2( 0, 0 ) -16/material = null -16/modulate = Color( 1, 1, 1, 1 ) -16/region = Rect2( 64, 256, 64, 64 ) -16/occluder_offset = Vector2( 31.9147, 31.9147 ) -16/occluder = null -16/navigation_offset = Vector2( 31.9147, 31.9147 ) -16/navigation = null -16/shape_offset = Vector2( 31.9147, 31.9147 ) -16/shapes = [ ] -16/one_way_collision_direction = Vector2( 0, 0 ) -16/one_way_collision_max_depth = 0.0 -17/name = "Rampa4" -17/texture = null -17/tex_offset = Vector2( 0, 0 ) -17/material = null -17/modulate = Color( 1, 1, 1, 1 ) -17/region = Rect2( 0, 256, 64, 64 ) -17/occluder_offset = Vector2( 31.9147, 31.9147 ) -17/occluder = null -17/navigation_offset = Vector2( 31.9147, 31.9147 ) -17/navigation = null -17/shape_offset = Vector2( 31.9147, 31.9147 ) -17/shapes = [ ] -17/one_way_collision_direction = Vector2( 0, 0 ) -17/one_way_collision_max_depth = 0.0 -18/name = "Tronco_up" -18/texture = null -18/tex_offset = Vector2( 0, 0 ) -18/material = null -18/modulate = Color( 1, 1, 1, 1 ) -18/region = Rect2( 256, 64, 64, 64 ) -18/occluder_offset = Vector2( 31.9147, 31.9147 ) -18/occluder = null -18/navigation_offset = Vector2( 31.9147, 31.9147 ) -18/navigation = null -18/shape_offset = Vector2( 31.9147, 31.9147 ) -18/shapes = [ ] -18/one_way_collision_direction = Vector2( 0, 0 ) -18/one_way_collision_max_depth = 0.0 -19/name = "Tronco_down" -19/texture = null -19/tex_offset = Vector2( 0, 0 ) -19/material = null -19/modulate = Color( 1, 1, 1, 1 ) -19/region = Rect2( 256, 128, 64, 64 ) -19/occluder_offset = Vector2( 32, 32 ) -19/occluder = null -19/navigation_offset = Vector2( 32, 32 ) -19/navigation = null -19/shape_offset = Vector2( 0, 0 ) -19/shapes = [ ] -19/one_way_collision_direction = Vector2( 0, 0 ) -19/one_way_collision_max_depth = 0.0 -20/name = "Tocon_up" -20/texture = null -20/tex_offset = Vector2( 0, 0 ) -20/material = null -20/modulate = Color( 1, 1, 1, 1 ) -20/region = Rect2( 64, 384, 64, 64 ) -20/occluder_offset = Vector2( 29, 32 ) -20/occluder = null -20/navigation_offset = Vector2( 29, 32 ) -20/navigation = null -20/shape_offset = Vector2( 29, 32 ) -20/shapes = [ ] -20/one_way_collision_direction = Vector2( 0, 0 ) -20/one_way_collision_max_depth = 0.0 -21/name = "Tocon_down" -21/texture = null -21/tex_offset = Vector2( 0, 0 ) -21/material = null -21/modulate = Color( 1, 1, 1, 1 ) -21/region = Rect2( 64, 448, 64, 64 ) -21/occluder_offset = Vector2( 32, 32 ) -21/occluder = null -21/navigation_offset = Vector2( 32, 32 ) -21/navigation = null -21/shape_offset = Vector2( 0, 0 ) -21/shapes = [ ] -21/one_way_collision_direction = Vector2( 0, 0 ) -21/one_way_collision_max_depth = 0.0 -22/name = "Cochinada" -22/texture = null -22/tex_offset = Vector2( 0, 0 ) -22/material = null -22/modulate = Color( 1, 1, 1, 1 ) -22/region = Rect2( 192, 320, 64, 64 ) -22/occluder_offset = Vector2( 32, 32 ) -22/occluder = null -22/navigation_offset = Vector2( 32, 32 ) -22/navigation = null -22/shape_offset = Vector2( 0, 0 ) -22/shapes = [ ] -22/one_way_collision_direction = Vector2( 0, 0 ) -22/one_way_collision_max_depth = 0.0 -23/name = "Cochinada_left" -23/texture = null -23/tex_offset = Vector2( 0, 0 ) -23/material = null -23/modulate = Color( 1, 1, 1, 1 ) -23/region = Rect2( 128, 320, 64, 64 ) -23/occluder_offset = Vector2( 32, 32 ) -23/occluder = null -23/navigation_offset = Vector2( 32, 32 ) -23/navigation = null -23/shape_offset = Vector2( 0, 0 ) -23/shapes = [ ] -23/one_way_collision_direction = Vector2( 0, 0 ) -23/one_way_collision_max_depth = 0.0 -24/name = "Cochinada_right" -24/texture = null -24/tex_offset = Vector2( 0, 0 ) -24/material = null -24/modulate = Color( 1, 1, 1, 1 ) -24/region = Rect2( 256, 320, 64, 64 ) -24/occluder_offset = Vector2( 32, 32 ) -24/occluder = null -24/navigation_offset = Vector2( 32, 32 ) -24/navigation = null -24/shape_offset = Vector2( 0, 0 ) -24/shapes = [ ] -24/one_way_collision_direction = Vector2( 0, 0 ) -24/one_way_collision_max_depth = 0.0 -25/name = "Cochinada_single" -25/texture = null -25/tex_offset = Vector2( 0, 0 ) -25/material = null -25/modulate = Color( 1, 1, 1, 1 ) -25/region = Rect2( 64, 320, 64, 64 ) -25/occluder_offset = Vector2( 32, 32 ) -25/occluder = null -25/navigation_offset = Vector2( 32, 32 ) -25/navigation = null -25/shape_offset = Vector2( 0, 0 ) -25/shapes = [ ] -25/one_way_collision_direction = Vector2( 0, 0 ) -25/one_way_collision_max_depth = 0.0 -26/name = "Cochinada_alone" -26/texture = null -26/tex_offset = Vector2( 0, 0 ) -26/material = null -26/modulate = Color( 1, 1, 1, 1 ) -26/region = Rect2( 0, 320, 64, 64 ) -26/occluder_offset = Vector2( 32, 32 ) -26/occluder = null -26/navigation_offset = Vector2( 32, 32 ) -26/navigation = null -26/shape_offset = Vector2( 0, 0 ) -26/shapes = [ ] -26/one_way_collision_direction = Vector2( 0, 0 ) -26/one_way_collision_max_depth = 0.0 -27/name = "Tocon2_up" -27/texture = null -27/tex_offset = Vector2( 0, 0 ) -27/material = null -27/modulate = Color( 1, 1, 1, 1 ) -27/region = Rect2( 0, 384, 64, 64 ) -27/occluder_offset = Vector2( 29, 32 ) -27/occluder = null -27/navigation_offset = Vector2( 29, 32 ) -27/navigation = null -27/shape_offset = Vector2( 29, 32 ) -27/shapes = [ , ] -27/one_way_collision_direction = Vector2( 0, 0 ) -27/one_way_collision_max_depth = 0.0 -28/name = "Tocon2_down" -28/texture = null -28/tex_offset = Vector2( 0, 0 ) -28/material = null -28/modulate = Color( 1, 1, 1, 1 ) -28/region = Rect2( 0, 448, 64, 64 ) -28/occluder_offset = Vector2( 32, 32 ) -28/occluder = null -28/navigation_offset = Vector2( 32, 32 ) -28/navigation = null -28/shape_offset = Vector2( 0, 0 ) -28/shapes = [ ] -28/one_way_collision_direction = Vector2( 0, 0 ) -28/one_way_collision_max_depth = 0.0 -29/name = "Tronco_largo_up" -29/texture = null -29/tex_offset = Vector2( 0, 0 ) -29/material = null -29/modulate = Color( 1, 1, 1, 1 ) -29/region = Rect2( 192, 384, 64, 64 ) -29/occluder_offset = Vector2( 29, 32 ) -29/occluder = null -29/navigation_offset = Vector2( 29, 32 ) -29/navigation = null -29/shape_offset = Vector2( 29, 32 ) -29/shapes = [ , ] -29/one_way_collision_direction = Vector2( 0, 0 ) -29/one_way_collision_max_depth = 0.0 -30/name = "Tronco_largo_init" -30/texture = null -30/tex_offset = Vector2( 0, 0 ) -30/material = null -30/modulate = Color( 1, 1, 1, 1 ) -30/region = Rect2( 256, 384, 64, 64 ) -30/occluder_offset = Vector2( 29, 32 ) -30/occluder = null -30/navigation_offset = Vector2( 29, 32 ) -30/navigation = null -30/shape_offset = Vector2( 29, 32 ) -30/shapes = [ , ] -30/one_way_collision_direction = Vector2( 0, 0 ) -30/one_way_collision_max_depth = 0.0 -31/name = "Tronco_largo_tiling" -31/texture = null -31/tex_offset = Vector2( 0, 0 ) -31/material = null -31/modulate = Color( 1, 1, 1, 1 ) -31/region = Rect2( 0, 512, 64, 64 ) -31/occluder_offset = Vector2( 29, 32 ) -31/occluder = null -31/navigation_offset = Vector2( 29, 32 ) -31/navigation = null -31/shape_offset = Vector2( 29, 32 ) -31/shapes = [ ] -31/one_way_collision_direction = Vector2( 0, 0 ) -31/one_way_collision_max_depth = 0.0 -32/name = "Tronco_largo_end" -32/texture = null -32/tex_offset = Vector2( 0, 0 ) -32/material = null -32/modulate = Color( 1, 1, 1, 1 ) -32/region = Rect2( 64, 512, 64, 64 ) -32/occluder_offset = Vector2( 29, 32 ) -32/occluder = null -32/navigation_offset = Vector2( 29, 32 ) -32/navigation = null -32/shape_offset = Vector2( 29, 32 ) -32/shapes = [ ] -32/one_way_collision_direction = Vector2( 0, 0 ) -32/one_way_collision_max_depth = 0.0 -33/name = "Tronco_rama_right" -33/texture = null -33/tex_offset = Vector2( 0, 0 ) -33/material = null -33/modulate = Color( 1, 1, 1, 1 ) -33/region = Rect2( 128, 512, 64, 64 ) -33/occluder_offset = Vector2( 29, 32 ) -33/occluder = null -33/navigation_offset = Vector2( 29, 32 ) -33/navigation = null -33/shape_offset = Vector2( 29, 32 ) -33/shapes = [ , , , ] -33/one_way_collision_direction = Vector2( 0, 1 ) -33/one_way_collision_max_depth = 1.0 -34/name = "Tronco_rama_left" -34/texture = null -34/tex_offset = Vector2( 0, 0 ) -34/material = null -34/modulate = Color( 1, 1, 1, 1 ) -34/region = Rect2( 256, 512, 64, 64 ) -34/occluder_offset = Vector2( 29, 32 ) -34/occluder = null -34/navigation_offset = Vector2( 29, 32 ) -34/navigation = null -34/shape_offset = Vector2( 29, 32 ) -34/shapes = [ , , , ] -34/one_way_collision_direction = Vector2( 0, 1 ) -34/one_way_collision_max_depth = 1.0 -35/name = "Rama_end_right" -35/texture = null -35/tex_offset = Vector2( 0, 0 ) -35/material = null -35/modulate = Color( 1, 1, 1, 1 ) -35/region = Rect2( 192, 512, 64, 64 ) -35/occluder_offset = Vector2( 29, 32 ) -35/occluder = null -35/navigation_offset = Vector2( 29, 32 ) -35/navigation = null -35/shape_offset = Vector2( 29, 32 ) -35/shapes = [ ] -35/one_way_collision_direction = Vector2( 0, 1 ) -35/one_way_collision_max_depth = 20.0 -36/name = "Rama_end_left" -36/texture = null -36/tex_offset = Vector2( 0, 0 ) -36/material = null -36/modulate = Color( 1, 1, 1, 1 ) -36/region = Rect2( 256, 448, 64, 64 ) -36/occluder_offset = Vector2( 29, 32 ) -36/occluder = null -36/navigation_offset = Vector2( 29, 32 ) -36/navigation = null -36/shape_offset = Vector2( 29, 32 ) -36/shapes = [ ] -36/one_way_collision_direction = Vector2( 0, 1 ) -36/one_way_collision_max_depth = 20.0 -37/name = "Rama" -37/texture = null -37/tex_offset = Vector2( 0, 0 ) -37/material = null -37/modulate = Color( 1, 1, 1, 1 ) -37/region = Rect2( 0, 576, 64, 64 ) -37/occluder_offset = Vector2( 29, 32 ) -37/occluder = null -37/navigation_offset = Vector2( 29, 32 ) -37/navigation = null -37/shape_offset = Vector2( 29, 32 ) -37/shapes = [ ] -37/one_way_collision_direction = Vector2( 0, 1 ) -37/one_way_collision_max_depth = 1.0 -38/name = "Tronco_rama_doble" -38/texture = null -38/tex_offset = Vector2( 0, 0 ) -38/material = null -38/modulate = Color( 1, 1, 1, 1 ) -38/region = Rect2( 64, 576, 64, 64 ) -38/occluder_offset = Vector2( 29, 32 ) -38/occluder = null -38/navigation_offset = Vector2( 29, 32 ) -38/navigation = null -38/shape_offset = Vector2( 29, 32 ) -38/shapes = [ , , , , , ] -38/one_way_collision_direction = Vector2( 0, 1 ) -38/one_way_collision_max_depth = 1.0 -39/name = "hoja_1" -39/texture = null -39/tex_offset = Vector2( 0, 0 ) -39/material = null -39/modulate = Color( 1, 1, 1, 1 ) -39/region = Rect2( 0, 640, 64, 64 ) -39/occluder_offset = Vector2( 32, 32 ) -39/occluder = null -39/navigation_offset = Vector2( 32, 32 ) -39/navigation = null -39/shape_offset = Vector2( 0, 0 ) -39/shapes = [ ] -39/one_way_collision_direction = Vector2( 0, 0 ) -39/one_way_collision_max_depth = 0.0 -40/name = "hoja_2" -40/texture = null -40/tex_offset = Vector2( 0, 0 ) -40/material = null -40/modulate = Color( 1, 1, 1, 1 ) -40/region = Rect2( 64, 640, 64, 64 ) -40/occluder_offset = Vector2( 32, 32 ) -40/occluder = null -40/navigation_offset = Vector2( 32, 32 ) -40/navigation = null -40/shape_offset = Vector2( 0, 0 ) -40/shapes = [ ] -40/one_way_collision_direction = Vector2( 0, 0 ) -40/one_way_collision_max_depth = 0.0 -41/name = "hoja_3" -41/texture = null -41/tex_offset = Vector2( 0, 0 ) -41/material = null -41/modulate = Color( 1, 1, 1, 1 ) -41/region = Rect2( 128, 640, 64, 64 ) -41/occluder_offset = Vector2( 32, 32 ) -41/occluder = null -41/navigation_offset = Vector2( 32, 32 ) -41/navigation = null -41/shape_offset = Vector2( 0, 0 ) -41/shapes = [ ] -41/one_way_collision_direction = Vector2( 0, 0 ) -41/one_way_collision_max_depth = 0.0 -42/name = "hoja_4" -42/texture = null -42/tex_offset = Vector2( 0, 0 ) -42/material = null -42/modulate = Color( 1, 1, 1, 1 ) -42/region = Rect2( 0, 704, 64, 64 ) -42/occluder_offset = Vector2( 32, 32 ) -42/occluder = null -42/navigation_offset = Vector2( 32, 32 ) -42/navigation = null -42/shape_offset = Vector2( 0, 0 ) -42/shapes = [ ] -42/one_way_collision_direction = Vector2( 0, 0 ) -42/one_way_collision_max_depth = 0.0 -43/name = "hoja_5" -43/texture = null -43/tex_offset = Vector2( 0, 0 ) -43/material = null -43/modulate = Color( 1, 1, 1, 1 ) -43/region = Rect2( 64, 704, 64, 64 ) -43/occluder_offset = Vector2( 32, 32 ) -43/occluder = null -43/navigation_offset = Vector2( 32, 32 ) -43/navigation = null -43/shape_offset = Vector2( 0, 0 ) -43/shapes = [ ] -43/one_way_collision_direction = Vector2( 0, 0 ) -43/one_way_collision_max_depth = 0.0 -44/name = "hoja_6" -44/texture = null -44/tex_offset = Vector2( 0, 0 ) -44/material = null -44/modulate = Color( 1, 1, 1, 1 ) -44/region = Rect2( 128, 704, 64, 64 ) -44/occluder_offset = Vector2( 32, 32 ) -44/occluder = null -44/navigation_offset = Vector2( 32, 32 ) -44/navigation = null -44/shape_offset = Vector2( 0, 0 ) -44/shapes = [ ] -44/one_way_collision_direction = Vector2( 0, 0 ) -44/one_way_collision_max_depth = 0.0 -45/name = "hoja_7" -45/texture = null -45/tex_offset = Vector2( 0, 0 ) -45/material = null -45/modulate = Color( 1, 1, 1, 1 ) -45/region = Rect2( 192, 704, 64, 64 ) -45/occluder_offset = Vector2( 32, 32 ) -45/occluder = null -45/navigation_offset = Vector2( 32, 32 ) -45/navigation = null -45/shape_offset = Vector2( 0, 0 ) -45/shapes = [ ] -45/one_way_collision_direction = Vector2( 0, 0 ) -45/one_way_collision_max_depth = 0.0 -46/name = "hoja_8" -46/texture = null -46/tex_offset = Vector2( 0, 0 ) -46/material = null -46/modulate = Color( 1, 1, 1, 1 ) -46/region = Rect2( 256, 576, 64, 64 ) -46/occluder_offset = Vector2( 32, 32 ) -46/occluder = null -46/navigation_offset = Vector2( 32, 32 ) -46/navigation = null -46/shape_offset = Vector2( 0, 0 ) -46/shapes = [ ] -46/one_way_collision_direction = Vector2( 0, 0 ) -46/one_way_collision_max_depth = 0.0 diff --git a/Locales/.~lock.locales.csv# b/Locales/.~lock.locales.csv# new file mode 100644 index 0000000..ad4b620 --- /dev/null +++ b/Locales/.~lock.locales.csv# @@ -0,0 +1 @@ +,darias,darias-laptop,19.10.2018 06:24,file:///home/darias/.config/libreoffice/4; \ No newline at end of file diff --git a/Locales/locales.csv b/Locales/locales.csv index 401433d..833a077 100644 --- a/Locales/locales.csv +++ b/Locales/locales.csv @@ -1,43 +1,57 @@ -id,es,en -PLAY_GAME,Jugar,Play -SETTINGS,Ajustes,Settings -ABOUT,Info,About -SWITCH_SCREEN_CONTROLS,Usar botones táctiles,Use onsceen controls -SWITCH_RETRO_EFFECT,Emular pantalla retro,Simulate retro TV -BTTN_BACK,Volver,Back -TEXT_LICENSE,"El código fuente de este juego está licenciado bajo Geneal Public License versión 3. Todos los recursos gráficos, sonidos y música han sido creados por nosotos y están licenciados como Creative Commons Attribution-NonCommercial-ShareAlike 4.0. La tipografía utilizada es Press Start 2P creada por CodeMan38 (Open Font License) +id,es,en,de,EXPLANATIONS +PLAY_GAME,Jugar,Play,Starten, +SETTINGS,Ajustes,Settings,Optionen, +ABOUT,Info,About,Über, +SWITCH_SCREEN_CONTROLS,Usar botones táctiles,Use onscreen controls,Touch-Steuerung anzeigen, +SWITCH_RETRO_EFFECT,Simular pantalla retro,Simulate retro TV,Röhrenfernseher simulieren, +SWITCH_MUSIC,Música,Music,Musik, +SWITCH_SOUND,Sonidos,Sound,Ton, +SWITCH_BOTTOM_PARTICLES,Resaltar final del nivel,Show level end,, +BTTN_BACK,Volver,Back,Zurück, +TEXT_LICENSE,"El código fuente de este juego está licenciado bajo Geneal Public License versión 3. Todos los recursos gráficos, sonidos y música han sido creados por nosotros y están licenciados como Creative Commons Attribution-Non Commercial-Share Alike 4.0. La tipografía utilizada es Press Start 2P creada por CodeMan38 (Open Font License) Puedes obtener el código fuente y los recusos en gitlab.com/dariasteam/cows-revenge -Hecho en Godot Engine 2.1.5 (MIT)","This game's code is licensed as General Public License version 3. All the graphics, sounds and music resources were made by us and are published as Creative Commons Attribution-onCommercial-ShareAlike 4.0 International. Font is Press Start 2P by CodeMan38 (Open Font License) +Hecho en Godot Engine 2.1.5 (MIT)","This game's code is licensed as General Public License version 3. All the graphics, sounds and music resources were made by us and are published as Creative Commons Attribution-Non Commercial-Share Alike 4.0 International. Font is Press Start 2P by CodeMan38 (Open Font License) You can get the source code and assets at gitlab.com/dariasteam/cows-revenge Made with Godot Engine 2.1.5 (MIT) -" -CHAPTERS,Capítulos,Chapters -EP1,La escuela,The school -EP2,Gatear antes de caminar,Crawl before you walk -EP3,Independizándose,Independence -EP4,Una ubre y sus consecuencias,An udder and her consequences -EP5,Siempre fiel,Always faithful -EP6,Ucronía,Ucrony -EP7,Sístole y Diástole,Sistole and Diastole -EP8,Anfibios,Amphibious -UFO_JAIL_COUNTER,Vuelve cuando hayas salvado a todas las gallinas. Te quedan: ,Come back when you have rescued all the hens. Remaining: +","Der Code dieses Spiels ist unter der General Public License Version 3 lizensiert. Alle Grafiken, Klänge und Musikstücke wurden von uns erstellt und unter Creative Commons Attribution-Non Commercial-Share Alike 4.0 International veröffentlicht. Als Schriftart wird Press Start 2P von CodeMan38 unter der Open Font License verwendet. + +Der Quell-Code und alle weiteren Materialien stehen unter gitlab.com/dariasteam/cows-revenge zur Verfügung. + +Erstellt mit Godot Engine 2.1.5 (MIT)", +CHAPTERS,Capítulos,Chapters,Kapitel, +EP1,La escuela,The school,Die Schule, +EP2,Gatear antes de caminar,Crawl before you walk,"Erst krabbeln, dann laufen", +EP3,Independizándose,Independence,Unabhängigkeit, +EP4,Una ubre y sus consecuencias,An udder and her consequences,Ein Euter und seine Folgen, +EP5,Siempre fiel,Always faithful,Immer treu, +EP6,Ucronía,Uchronia,Uchronie, +EP7,Sístole y Diástole,Systole and Diastole,Systole und Diastole, +EP8,Anfibios,Amphibious,Amphibisch, +EP9,R.U.B.E.N,R.U.B.E.N,R.U.B.E.N, +UFO_JAIL_COUNTER,Vuelve cuando hayas salvado a todas las gallinas. Te quedan: ,Come back when you have rescued all the hens. Remaining:,Komm wieder wenn du alle Hennen gerettet hast. Verbleibend: , DANIEL_INFO,"dariasteam94@gmail.com -Mastodo.social/@darias +Mastodon.social/@darias - Código - Gráficos - Música - Animaciones","dariasteam94@gmail.com -Mastodo.social/@darias +mastodon.social/@darias - Code - Sprites - Music -- Animations" +- Animations","dariasteam94@gmail.com +Mastodon.social/@darias + +- Code +- Sprites +- Musik +- Animationen", YANARA_INFO,"needafreefall-@hotmail.com twitter.com/yanaronna instagam.com/yanaronna @@ -51,107 +65,114 @@ instagam.com/yanaronna - Sprites - Animations -- Character design" -BUY_HEART,Corazón,Heart -BUY_MILK,Leche,Milk -BTTN_LIFTOFF,Despegar,Liftoff -BTTN_RESUME,Reanudar,Resume -BTTN_RESET,Reiniciar,Reset -BTTN_EXIT,Salir,Exit -BTTN_RESET_LEVEL,Reiniciar nivel,Reset level -BTTN_MAIN_MENU,Ir al menú principal,Go to main menu -TUT_0,Este camino está bloqueado. Busca otra forma de desplazarte.,This way is blocked. Find another path. -TUT_1,Utiliza las teclas de dirección para moverte,Use arrows buttons to move -TUT_2,Pulsa A o el botón del resorte para saltar por encima de estos bloques.,Press A or the spring button to jump above these blocks -TUT_3,Puedes subir a las ramas de los árboles saltando desde abajo,You can climb to the branches jumping from below -TUT_4,Salta!,Jump! -TUT_5,Puedes volver a bajar pulsando abajo,You can go down by pessing down button -TUT_6,"Recoge cencerros para obtener mejoras. -",Collect cowbells to obtain upgrades -TUT_7,Bien hecho!,Well done! +- Character design","needafreefall-@hotmail.com +twitter.com/yanaronna +instagam.com/yanaronna + +- Sprites +- Animationen +- Charaktergestaltung", +BUY_HEART,Corazón,Heart,Herz, +BUY_MILK,Leche,Milk,Milch, +BTTN_LIFTOFF,Despegar,Liftoff,Abheben, +BTTN_RESUME,Reanudar,Resume,Fortfahren, +BTTN_RESET,Reiniciar,Reset,Zurücksetzen, +BTTN_EXIT,Salir,Exit,Verlassen, +BTTN_RESET_LEVEL,Reiniciar nivel,Reset level,Ebene zurücksetzen, +BTTN_MAIN_MENU,Ir al menú principal,Go to main menu,Zum Hauptmenü, +UFO_STORE,UFO Store,UFO Store,UFO Store, +TUT_0,Este camino está bloqueado. Busca otra forma de desplazarte.,This way is blocked. Find another path.,Dieser weg ist versperrt. Finde einen anderen., +TUT_1,Utiliza las teclas de dirección para moverte,Use arrows buttons to move,Laufe mit den Pfeiltasten, +TUT_2,Pulsa A o el botón del resorte para saltar por encima de estos bloques.,Press A or the space button to jump above these blocks,Drücke A oder die Leertaste um über diese Blöcke zu springen, +TUT_3,Puedes subir a las ramas de los árboles saltando desde abajo,You can climb to the branches jumping from below,Kletter auf Zweige indem du von unten hochspringst, +TUT_4,Salta!,Jump!,Spring!, +TUT_5,Puedes volver a bajar pulsando abajo,You can go down by pressing down button,Drücke nach unten um dich fallen zu lassen, +TUT_6,"Recoge cencerros para comprar mejoras. +",Collect cowbells and buy upgrades,Sammel Kuhglocken um dir Verbesserungen zu kaufen, +TUT_7,Bien hecho!,Well done!,Gut gemacht!, TUT_8,"Si recoges muchos cencerros en muy poco tiempo conseguirás bonificaciones! -",If you collect a lot of cowbells quickly you'll obtain bonifications +",If you collect a lot of cowbells quickly you'll gain a bonus,"Wenn du schnell viele Kuhglocken sammelst, erhältst du einen Bonus", TUT_9,"Puedes guardar los cencerros en la nave volviendo a ella para ser abducido en cualquier momento. -",You can store the cowbells in the space ship by going back to it to be abducted anytime +",You can store the cowbells in the space ship by going back to it to be abducted anytime,Du kannst Kuhglocken im UFO bunkern wenn du zurückkehrst und dich erneut entführen lässt, TUT_10,"A veces es más seguro no continuar avanzando si nada indica que el camino continúa -",Sometimes is safer to stop if you see the path finishing -TUT_11,"Esta vez era broma, pero no vuelvas a hacerlo!",It was joke -TUT_12,"¡Cuidado! Eso que ves es un carnicero, para aniquilarlo salta sobre su cabeza","Cuation! That is a butcher, jump on his head to annihilate him." +",Sometimes is safer to stop if you see the path finishing,"Manchmal ist es sicherer anzuhalten, wenn du merkst dass der Weg endet", +TUT_11,"Esta vez era broma, pero no vuelvas a hacerlo!",It was joke ,"War nur ein Scherz, aber pass nächstes Mal mehr auf", +TUT_12,"¡Cuidado! Eso que ves es un carnicero, para aniquilarlo salta sobre su cabeza","Caution! That is a butcher, jump on his head to defeat him.","Achtung! Dort ist ein Metzger, springe auf seinen Kopf um ihn zu besiegen", TUT_13,"Si has perdido vida puedes recuperarla recogiendo corazones -",You can restore your life taking hearts +",You can recover your life with hearts,Du kannst deine Leben mit Herzen widerherstellen, TUT_14,"Recoge manzanas para poder producir leche con la que atacar -",Collect apples to produce milk to attack +",Collect apples to produce milk and being able to attack,Sammel Äpfel um Milch zu produzieren and angreifen zu können, TUT_15,"Ataca con la tecla S o el botón de la ubre. Conmuta entre leche desnatada o semidesnatada con R o el botón en blanco. -",Press S or the udder button to attack. Change between skimmed and semi skimmed milk with R or the black button -TUT_16,"Menudo pasillo más largo, ¿eh?","Such a long corridor, uh?" -TUT_17,Rompe la jaula acercándote a ella para liberar a los animales,Break the cage by touching it to free the animals -TUT_18,Vuelve a la nave y pulsa la tecla arriba para ser abducido,Get back to the ship and press up to be abducted -TUT_19,En este juego NO respetamos las leyes de la física. Puedes saltar y en el aire modificar tu dirección.,In this game we DON'T obey the laws of physics. You can jump and change your direction in the air. -MAP3_TEXT0,A veces la maleza es tan densa que te impide ver. ¡Abre bien los ojos!,Sometimes the bushes is so dense don't allow you to see beyond. Keep your ayes open! -,, -,, -,, -CHICKEN_ADVICE_0,Vamos señores wuuu!,C’mon! Yijaa -CHICKEN_ADVICE_1,Los astronautas no existen,Nasa is a lie -CHICKEN_ADVICE_2,e=mc^2,e=mc^2 -CHICKEN_ADVICE_3,e_e,e_e -CHICKEN_ADVICE_4,Wiii,Wii -CHICKEN_ADVICE_5,cocococo,cluck cluck cluck -CHICKEN_ADVICE_6,Zzz...,Zzz… -CHICKEN_ADVICE_7,¡Ya era hora!,It was about time! -CHICKEN_ADVICE_8,:D,:D -CHICKEN_ADVICE_9,#NotAllMen,#NotAllMen -CHICKEN_ADVICE_10,Aléjate primo aléjate,Get out of this place -CHICKEN_ADVICE_11,Efectivamente,Effectively -CHICKEN_ADVICE_12,Porque quiero que sepas que tú para mi eres un amigo pa siempre,I want you to know that for me you are a true friend forever -CHICKEN_ADVICE_13,La gravedad no existe,The earth is flat -CHICKEN_ADVICE_14,La caida de la gran babilonia,Tim's your uncle -CHICKEN_ADVICE_15,FUAAAA!!,Zzz… -CHICKEN_ADVICE_16,Tú no me mandas,I don’t receive orders from you -CHICKEN_ADVICE_17,:C,:C -CHICKEN_ADVICE_18,No te pongas nervioso,Don’t get nervous -CHICKEN_ADVICE_19,¿Dónde está la contaminacion que yo la vea?,"Will, will Will will Will Will’s will?" -CHICKEN_ADVICE_20,seh seh seh seh,yep yep yep -CHICKEN_ADVICE_21,Tu crees que arcadio va a llevar el coche al para?, -CHICKEN_ADVICE_22,La psicología es útil,The psichology is useful -CHICKEN_ADVICE_23,C++ > Java,C++ > Java -CHICKEN_ADVICE_24,GNU Not Unix,GNU Not Unix -CHICKEN_ADVICE_25,Salchichas comodoro,Are you talkin to me? -CHICKEN_ADVICE_26,Ostia el workbook!,And I say HEEEEEEEYYYY Whats going on? -CHICKEN_ADVICE_27,Macarrones con tomatico ,ringdingringdingrinding BANANA PHONE! -CHICKEN_ADVICE_28,Yo soy tu padre,I am your father -CHICKEN_ADVICE_29,No quiero hablar contigo,I don’t wanna talk to you -CHICKEN_ADVICE_30,Déjame en paz,Let me alone -CHICKEN_ADVICE_31,...,… -CHICKEN_ADVICE_32,La oronja verde o amanita phalloides es el hongo más venenoso del mundo,Amanita phalloides is the most poisonous fungi in the world -CHICKEN_ADVICE_33,Poesía eres tú,You are poetry -CHICKEN_ADVICE_34,Illuminati confirmed,Illuminati confirmed -CHICKEN_ADVICE_35,Soy dueño de la canaca,I have to go to Walmart -CHICKEN_ADVICE_36,Yo soy un pollo cobarde,But will it blend? -CHICKEN_ADVICE_37,"¡Macrocéfalo, anfitrión, Rocambole, ectoplasma, filoxera, caníbal!",Billions of blue blistering boiled and barbecued barnacles! -CHICKEN_ADVICE_38,"Para pasar a binario solo debes dividir entre 2, el resultado son los restos ordenados al revés","To change a number to binary you only have to divide it by 2, the result are the remainings in inverse order" -CHICKEN_ADVICE_39,Si no estás conmigo eres mi enemigo,If you are not with me then you are my enemy -CHICKEN_ADVICE_40,Mírame a los ojos cuando te hablo,Look at my eyes when i'm talking to you -CHICKEN_ADVICE_41,¡Duro con ellos!,Go and get hard on them! -CHICKEN_ADVICE_42,"Rambo está en la trinchera, tiene una herida de bala en la pierna",I can’t feel my legs! -CHICKEN_ADVICE_43,Sosio aflójate un eurito ahí,Hey man give me a buck plz -CHICKEN_ADVICE_44,"Mira no más, esta cara, este cuerpo. Tú jamás tendrás este cuerpo","Oh dear look at my pretty face, isn't it fabulous?" -CHICKEN_ADVICE_45,¡Mi pueblo se muere por falta de conocimiento!,Checkmate atheist! -CHICKEN_ADVICE_46,"Y volé de él, y él voló allá por la arbolada",I believe I can flyyy -CHICKEN_ADVICE_47,Yo soy un pirata y tu mente es el mar y la psicología es mi barco,I’m a pirate and your mind is the sea and the psichology is my boat -CHICKEN_ADVICE_48,"Si recomiendas a la gente usar homeopatía, te sugiero amablemente que te vayas a hacer puñetas",If water has memory then homeopathy is full of shit -CHICKEN_ADVICE_49,"Si estás en un bosque y gritas y nadie te oye, ¿Por qué sigo suspendiendo Álgebra?","If you are in a forest a shout and no one hears you, why I keep failing Algebra?" -CHICKEN_ADVICE_50,Deja de xorfirar anda,Stop xorfiring now -CHICKEN_ADVICE_51,Para mí será un placer vencerte,For me it would be a pleasure to defeat you -CHICKEN_ADVICE_52,No me toques que yo no te he tocao,Don’t touch me cause I didn't touched you! -CHICKEN_ADVICE_53,"A que no adivinas quién fue primero, ¿Mi huevo o yo?","I bet you can answer this, which was first, my egg or me?" -CHICKEN_ADVICE_54,"¡Ay vida mía, soy taaan desdichada!",I am soo unfortunate! -CHICKEN_ADVICE_55,Ay quién tuviera la dicha que tiene el gallo,What does the fox say? -CHICKEN_ADVICE_56,"¡Tengo miedo, tengo miedo, tengo miego, tengo muchísimo miedo!",¡I’m so so so afraid! -CHICKEN_ADVICE_57,"¿Y qué hago mi niño, me lo cargo al hombro?",Look at my horse my horse is amazing -CHICKEN_ADVICE_58,Eres un mago Harry,You're a wizard harry -CHICKEN_ADVICE_59,Me hago pipí :/,I have to wee :/ -CHICKEN_ADVICE_60,Dime algo que no sepa ya,Tell me something I didn’t know -CHICKEN_ADVICE_61,No puedo ni confirmar ni desmentir que yo sea un pollo,I can neither confirm nor deny I’m a chicken -CHICKEN_ADVICE_62,Pienso luego existo,I think therefore I exist -CHICKEN_ADVICE_63,Pos coman pinocha,Yolooo +",Press S or the udder button to attack. Change between skimmed and semi-skimmed milk with R or the black button,Drücke S oder den Euter-Knopf um anzugreifen. Wechsel zwischen Magermilch und fettarmer Milch mit R oder dem schwarzen Knopf, +TUT_16,"Menudo pasillo más largo, ¿eh?","Such a long corridor, uh?","Was ein langer Gang, ne?", +TUT_17,Rompe la jaula acercándote a ella para liberar a los animales,Break the cage by touching it and free the animals,Breche den Käfig auf indem du ihn berührst und befreie die Tiere, +TUT_18,Vuelve a la nave y pulsa la tecla arriba para ser abducido,Get back to the ship and press up to be abducted,Gehe zurück ins UFO indem du Hoch drückst und dich entführen lässt, +TUT_19,En este juego NO respetamos las leyes de la física. Puedes saltar y en el aire modificar tu dirección.,In this game we DON'T obey the laws of physics. You can jump and change your direction in the air.,In diesem Spiel folgen wir den Gesetzen der Physik NICHT. Während du springst kannst du in der Luft die Richtung ändern, +MAP3_TEXT0,A veces la maleza es tan densa que te impide ver. ¡Abre bien los ojos!,Sometimes the bushes is so dense don't allow you to see beyond. Keep your eyes open!,"Manche Büsche sind so dicht, dass man nicht durch sie hindurchsehen kann. Halte die Augen offen!", +,,,, +,,,, +,,,, +CHICKEN_ADVICE_0,Vamos señores wuuu!,C’mon! Yeehaw,Auf geht’s! Vollgas!,LITERAL_TRANSLATION +CHICKEN_ADVICE_1,Los astronautas no existen,Nasa is a lie,Die Mondlandung war nachgedreht,MEME (flat eartch and nasa conspiracy) +CHICKEN_ADVICE_2,e=mc²,e=mc²,e=mc²,KEEP +CHICKEN_ADVICE_3,e_e,e_e,e_e,KEEP +CHICKEN_ADVICE_4,Wiii,Wiii,Wiii,"LITERAL_TRANSLATION (its like a sound, not the console)" +CHICKEN_ADVICE_5,cocococo,cluck cluck cluck cluck,gack gack gack gack,LITERAL_TRANSLATION (sound made by a hen) +CHICKEN_ADVICE_6,Zzz...,Zzz…,-,LITERAL_TRANSLATION (sound for sleep) +CHICKEN_ADVICE_7,¡Ya era hora!,It was about time!,Wurde aber auch Zeit!,LITERAL_TRANSLATION +CHICKEN_ADVICE_8,:D,:D,:D,KEEP +CHICKEN_ADVICE_9,#NotAllMen,#NotAllMen,#NotAllMen,KEEP +CHICKEN_ADVICE_10,Aléjate primo aléjate,Get out of this place,Verpiss dich von meinem Körper!,LITERAL_TRANSLATION +CHICKEN_ADVICE_11,Efectivamente,Indeed,Tatsächlich,LITERAL_TRANSLATION +CHICKEN_ADVICE_12,Porque quiero que sepas que tú para mi eres un amigo pa siempre,I want you to know that for me you are a true friend forever,"Du musst wissen, wirst ",SIMILAR_TRANSLATION (what a drunk person would say to his best friend) +CHICKEN_ADVICE_13,La gravedad no existe,The earth is flat,Die Erde ist eine Scheibe,MEME (flat eartch and nasa conspiracy) +CHICKEN_ADVICE_14,La caida de la gran babilonia,Tim's your uncle,,MEME (random) +CHICKEN_ADVICE_15,FUAAAA!!,Zzz…,,MEME (random) +CHICKEN_ADVICE_16,Tú no me mandas,I don’t receive orders from you,Ich lass mir von dir nichts sagen,LITERAL_TRANSLATION +CHICKEN_ADVICE_17,:C,:C,:C,KEEP +CHICKEN_ADVICE_18,No te pongas nervioso,Don’t get nervous,Nicht nervös werden,LITERAL_TRANSLATION +CHICKEN_ADVICE_19,¿Dónde está la contaminacion que yo la vea?,"Will, will Will will Will Will’s will?",,MEME (random) +CHICKEN_ADVICE_20,seh seh seh seh,yep yep yep,,LITERAL_TRANSLATION (say yes a lot of times) +CHICKEN_ADVICE_21,Tu crees que arcadio va a llevar el coche al para?,,,MEME (random) +CHICKEN_ADVICE_22,La psicología es útil,The psychology is useful,Die Psychologie ist nützlich,MEME (random) +CHICKEN_ADVICE_23,C++ > Java,C++ > Java,C++ > Java,KEEP +CHICKEN_ADVICE_24,GNU‘s Not Unix,GNU‘s Not Unix,GNU‘s Not Unix,KEEP +CHICKEN_ADVICE_25,Salchichas comodoro,Are you talkin‘ to me?,,MEME (random) +CHICKEN_ADVICE_26,Ostia el workbook!,And I say HEEEEEEEYYYY Whats going on?,,MEME (random) +CHICKEN_ADVICE_27,Macarrones con tomatico ,ring ring ring ring ring ring ring BANANA PHONE!,Ich esse gerne Sauerkraut und tanze gerne Polka,MEME (random) +CHICKEN_ADVICE_28,Yo soy tu padre,I am your father,Ich bin dein Vater,LITERAL_TRANSLATION +CHICKEN_ADVICE_29,No quiero hablar contigo,I don’t wanna talk to you,Ich will nicht mit dir reden,LITERAL_TRANSLATION +CHICKEN_ADVICE_30,Déjame en paz,Let me alone,Lass mich in Frieden,LITERAL_TRANSLATION +CHICKEN_ADVICE_31,...,…,…,KEEP +CHICKEN_ADVICE_32,La oronja verde o amanita phalloides es el hongo más venenoso del mundo,Amanita phalloides or death cap is the most poisonous fungi in the world,Der Grüne Knollenblätterpilz oder Grüne Gift-Wulstling ist der giftigste Pilz der Welt,LITERAL_TRANSLATION +CHICKEN_ADVICE_33,Poesía eres tú,You are poetry,,SIMILAR_TRANSLATION (the original is a sentence from a spanish poem) +CHICKEN_ADVICE_34,Illuminati confirmed,Illuminati confirmed,,KEEP +CHICKEN_ADVICE_35,Soy dueño de la canaca,I have to go to Walmart,,MEME (random) +CHICKEN_ADVICE_36,Yo soy un pollo cobarde,But will it blend?,,MEME (random) +CHICKEN_ADVICE_37,"¡Macrocéfalo, anfitrión, Rocambole, ectoplasma, filoxera, caníbal!",Billions of blue blistering boiled and barbecued barnacles!,,SIMILAR_TRANSLATION (some random insults of Captain Haddock from tintin series ) +CHICKEN_ADVICE_38,"Para pasar a binario solo debes dividir entre 2, el resultado son los restos ordenados al revés","To change a number to binary you only have to divide it by 2, the result are the remainings in inverse order",,LITERAL_TRANSLATION +CHICKEN_ADVICE_39,Si no estás conmigo eres mi enemigo,If you are not with me then you are my enemy,,LITERAL_TRANSLATION +CHICKEN_ADVICE_40,Mírame a los ojos cuando te hablo,Look at my eyes when i'm talking to you,,LITERAL_TRANSLATION +CHICKEN_ADVICE_41,¡Duro con ellos!,Go and get hard on them!,,LITERAL_TRANSLATION +CHICKEN_ADVICE_42,"Rambo está en la trinchera, tiene una herida de bala en la pierna",I can’t feel my legs!,,SIMILAR_TRANSLATION (a sentence from the rambo saga) +CHICKEN_ADVICE_43,Sosio aflójate un eurito ahí,Hey man give me a buck plz,,SIMILAR_TRANSLATION (the thing a yonki would say asking you money) +CHICKEN_ADVICE_44,"Mira no más, esta cara, este cuerpo. Tú jamás tendrás este cuerpo","Oh dear look at my pretty face, isn't it fabulous?",,SIMILAR_TRANSLATION (the thing a very egotistical person would say about how beautifull face or body has) +CHICKEN_ADVICE_45,¡Mi pueblo se muere por falta de conocimiento!,Checkmate atheist!,,MEME (random) +CHICKEN_ADVICE_46,"Y volé de él, y él voló allá por la arbolada",I believe I can flyyy,,MEME (random) +CHICKEN_ADVICE_47,Yo soy un pirata y tu mente es el mar y la psicología es mi barco,I’m a pirate and your mind is the sea and the psichology is my boat,,MEME (random) +CHICKEN_ADVICE_48,"Si recomiendas a la gente usar homeopatía, te sugiero amablemente que te vayas a hacer puñetas",If water has memory then homeopathy is full of shit,,SIMILAR_TRANSLATION (homeopathy is a serious scam and health problem) +CHICKEN_ADVICE_49,"Si estás en un bosque y gritas y nadie te oye, ¿Por qué sigo suspendiendo Álgebra?","If you are in a forest a shout and no one hears you, why I keep failing Algebra?",,LITERAL_TRANSLATION (the phylosophicall problem of forest and sound but with my own problems in it) +CHICKEN_ADVICE_50,Deja de xorfirar anda,Stop xorfiring now,,MEME (random) +CHICKEN_ADVICE_51,Para mí será un placer vencerte,For me it would be a pleasure to defeat you,,SIMILAR_TRANSLATION (the thing a classic bad guy from a comic would say to the hero) +CHICKEN_ADVICE_52,No me toques que yo no te he tocao,Don’t touch me cause I didn't touched you!,,LITERAL_TRANSLATION +CHICKEN_ADVICE_53,"A que no adivinas quién fue primero, ¿Mi huevo o yo?","I bet you can answer this, which was first, my egg or me?",,LITERAL_TRANSLATION (another phylosophicall question but tweaked to be said by a hen) +CHICKEN_ADVICE_54,"¡Ay vida mía, soy taaan desdichada!",I am soo unfortunate!,,LITERAL_TRANSLATION +CHICKEN_ADVICE_55,Ay quién tuviera la dicha que tiene el gallo,What does the fox say?,,MEME (veguely related with hens if possible) +CHICKEN_ADVICE_56,"¡Tengo miedo, tengo miedo, tengo miego, tengo muchísimo miedo!",I’m so so so afraid!,,LITERAL_TRANSLATION +CHICKEN_ADVICE_57,"¿Y qué hago mi niño, me lo cargo al hombro?",Look at my horse my horse is amazing,,MEME (random) +CHICKEN_ADVICE_58,Eres un mago Harry,You're a wizard harry,Du bist ein Zauberer Harry,LITERAL_TRANSLATION +CHICKEN_ADVICE_59,Me hago pipí :/,I have to wee :/,Ich muss Pipi machen :/,LITERAL_TRANSLATION +CHICKEN_ADVICE_60,Dime algo que no sepa ya,Tell me something I didn’t know,,LITERAL_TRANSLATION +CHICKEN_ADVICE_61,No puedo ni confirmar ni desmentir que yo sea un pollo,I can neither confirm nor deny I’m a chicken,,LITERAL_TRANSLATION (joke with the CIA first tweet) +CHICKEN_ADVICE_62,Pienso luego existo,I think therefore I exist,,LITERAL_TRANSLATION (Cogito ergo sum) +CHICKEN_ADVICE_63,Pos coman pinocha,Yolooo,,MEME (random) diff --git a/Locales/locales.de.xl b/Locales/locales.de.xl new file mode 100644 index 0000000..674ecdf Binary files /dev/null and b/Locales/locales.de.xl differ diff --git a/Locales/locales.en.xl b/Locales/locales.en.xl index cddbb4e..d2411dd 100644 Binary files a/Locales/locales.en.xl and b/Locales/locales.en.xl differ diff --git a/Locales/locales.es.xl b/Locales/locales.es.xl index 936ec2d..a4cb38a 100644 Binary files a/Locales/locales.es.xl and b/Locales/locales.es.xl differ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b76d445 --- /dev/null +++ b/Makefile @@ -0,0 +1,56 @@ +prefix ?= usr/local +DESTDIR := +ICONSIZES := 64 128 +BIT := $(shell getconf LONG_BIT) +define \n + + +endef + +build/cowsrevenge: $(wildcard "Scenes/*/*") $(wildcard "Locales/*") $(wildcard "Sound/*") $(wildcard "Music/*") $(wildcard "Sprites/*") $(wildcard "Sprites/*/*") $(wildcard "Fonts/*") $(wildcard "Fonts/*/*") export.cfg engine.cfg d.tscn build/godot/bin/godot_server.server.opt.tools.$(BIT) + # put into self contained mode + touch build/godot/bin/._sc_ + cd build/godot; scons -j `nproc` platform=x11 target=release bits=$(BIT) use_llvm=yes tools=no + mkdir -p build/godot/bin/editor_data/templates/ + cp build/godot/bin/godot.x11*.llvm build/godot/bin/editor_data/templates/linux_x11_$(BIT)_release + build/godot/bin/godot_server.server.opt.tools.$(BIT) -export "Linux X11" build/cowsrevenge + +#build engine +build/godot/bin/godot_server.server.opt.tools.$(BIT): + mkdir -p build + cd build; git clone -b 2.1 --single-branch https://github.com/godotengine/godot || true + cd build/godot; scons -j `nproc` platform=server target=release_debug bits=$(BIT) use_llvm=yes unix_global_settings_path=".." + +.PHONY: install +install: build/cowsrevenge $(wildcard "linux_build/*") + install -d "$(DESTDIR)/$(prefix)/bin/" + install -d "$(DESTDIR)/$(prefix)/share/applications/" + install -d "$(DESTDIR)/$(prefix)/share/metainfo/" + install build/cowsrevenge "$(DESTDIR)/$(prefix)/bin/" + install -m644 linux_build/com.github.dariasteam.cowsrevenge.desktop "$(DESTDIR)/$(prefix)/share/applications/" + install linux_build/com.github.dariasteam.cowsrevenge.appdata.xml "$(DESTDIR)/$(prefix)/share/metainfo/" + #install icon files + $(foreach size,$(ICONSIZES),install -d "$(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/";$(\n)) + $(foreach size,$(ICONSIZES),install -m644 "linux_build/cowsrevenge_icon_$(size).png" "$(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/com.github.dariasteam.cowsrevenge.png";$(\n)) + #update databases if installed to system + ifeq ($(DESTDIR),) + -xdg-icon-resource forceupdate --mode system; + -xdg-desktop-menu forceupdate --mode system; + endif + +.PHONY: uninstall +uninstall: "$(DESTDIR)/$(prefix)/bin/cowsrevenge" + rm "$(DESTDIR)/$(prefix)/bin/cowsrevenge" + rm "$(DESTDIR)/$(prefix)/share/applications/linux_build/com.github.dariasteam.cowsrevenge.desktop" + rm "$(DESTDIR)/$(prefix)/share/metainfo/linux_build/com.github.dariasteam.cowsrevenge.appdata.xml" + #remove icon files + $(foreach size,$(ICONSIZES),rm "$(DESTDIR)/$(prefix)/share/icons/hicolor/$(size)x$(size)/apps/com.github.dariasteam.cowsrevenge.png";$(\n)) + #update databases if removed from system + ifeq ($(DESTDIR),) + -xdg-icon-resource forceupdate --mode system; + -xdg-desktop-menu forceupdate --mode system; + endif + +.PHONY: clean +clean: + rm -rf build diff --git a/README.md b/README.md index 0367da6..4c7aab0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ -# Cow's Revenge ![]() [![Download](Misc/itch.io_badge.png)](https://pipoypipagames.itch.io/cows-revenge) +# Cow's Revenge +![]()[![Download](Misc/itch.io_badge.png)](https://pipoypipagames.itch.io/cows-revenge) +Download on Flathub + + + > You are a cow abducted and genetically improved by aliens which now have the opportunity to rebel against livestock industry by freeing the encaged hens and killing butchers. You used to be a regular cow raised as a dairy cow, but you ain't that anymore. You have become better. You are... THE COWEST. @@ -16,7 +22,7 @@ Code licensed as [GPL v3](LICENSE_CODE), assets as [Creative Commons Attribution ## Authors - **Daniel Darias Sánchez** [mastodon](https://mastodon.social/@darias), [email](dariasteam94@gmail.com) - code, music, sprites, aniamtions + code, music, sprites, animations - **Yanara Aristiguieta** [instagram](https://www.instagram.com/yanaronna/), [twitter](twitter.com/yanaronna), [email](needafreefall-@hotmail.com) sprites, character design, animations @@ -29,5 +35,9 @@ All resources have been created using the following FLOSS: - [inkscape](https://inkscape.org/en/) - [sfxr](http://www.drpetter.se/project_sfxr.html) +# Contributors and third party stuff + Shaders: [Enrique Lalves](https://github.com/henriquelalves/SimpleGodotCRTShader) Font: [Press Start 2P by CodeMan38 (Open Font License)](https://fonts.google.com/specimen/Press+Start+2P?selection.family=Press+Start+2P) + +- [Basxto](https://github.com/basxto) diff --git a/Scenes/Effects/retro_shader.tres b/Scenes/Effects/retro_shader.tres new file mode 100644 index 0000000..bfdef7d --- /dev/null +++ b/Scenes/Effects/retro_shader.tres @@ -0,0 +1,36 @@ +[gd_resource type="CanvasItemMaterial" load_steps=2 format=1] + +[sub_resource type="CanvasItemShader" id=1] + +_code = { +"fragment": "uniform float lines_distance = 4.0; +uniform float pixel_size = 2.0; +uniform float size_screen = 600; +uniform float scanline_alpha = 0.9; +uniform float lines_velocity = 30.0; + +float line_row = floor((SCREEN_UV.y * size_screen/pixel_size) + mod(TIME*lines_velocity, lines_distance)); + +float n = 1.0 - ceil((mod(line_row,lines_distance)/lines_distance)); + +vec4 c = vec4(texscreen(SCREEN_UV),1); +c = c - n*c*(1 - scanline_alpha); +c.a = 1; +COLOR = c;", +"fragment_ofs": 0, +"light": "", +"light_ofs": 0, +"vertex": "", +"vertex_ofs": 0 +} + +[resource] + +shader/shader = SubResource( 1 ) +shader/shading_mode = 0 +shader_param/lines_distance = 4.0 +shader_param/pixel_size = 2.0 +shader_param/size_screen = 600.0 +shader_param/scanline_alpha = 0.9 +shader_param/lines_velocity = 30.0 + diff --git a/Scenes/Events/BottomLevelParticles.tscn b/Scenes/Events/BottomLevelParticles.tscn new file mode 100644 index 0000000..40c0604 --- /dev/null +++ b/Scenes/Events/BottomLevelParticles.tscn @@ -0,0 +1,41 @@ +[gd_scene load_steps=3 format=1] + +[ext_resource path="res://Sprites/Effects/leche.png" type="Texture" id=1] + +[sub_resource type="ColorRamp" id=6] + +offsets = FloatArray( 0, 0.995074 ) +colors = ColorArray( 0, 0, 0, 0.463843, 0, 0, 0, 0 ) + +[node name="BottomLevelParticles" type="Particles2D"] + +visibility/opacity = 0.7 +transform/pos = Vector2( 623.831, 732.836 ) +config/amount = 100 +config/lifetime = 2.0 +config/process_mode = 1 +config/half_extents = Vector2( 700, 0 ) +config/texture = ExtResource( 1 ) +params/direction = 180.0 +params/spread = 10.0 +params/linear_velocity = 150.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 0.0 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 5.0 +params/final_size = 0.0 +params/hue_variation = 10.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/direction = 10.0 +randomness/spread = 10.0 +randomness/linear_velocity = 0.1 +color/color = Color( 0, 0, 0, 1 ) +color/color_ramp = SubResource( 6 ) + + diff --git a/Scenes/Events/apple.gd b/Scenes/Events/apple.gd index 899aeb7..b667daa 100644 --- a/Scenes/Events/apple.gd +++ b/Scenes/Events/apple.gd @@ -11,7 +11,8 @@ func _ready(): func _on_Apple_body_enter( body ): if(body.is_in_group("player")): body.add_milk(amount) - sound.play() + if global.sound: + sound.play() sprite.set_opacity(0) diff --git a/Scenes/Events/cage.tres.gd b/Scenes/Events/cage.tres.gd index 966a43b..9df8df3 100644 --- a/Scenes/Events/cage.tres.gd +++ b/Scenes/Events/cage.tres.gd @@ -21,7 +21,8 @@ func open_cage(): get_tree().get_nodes_in_group("player_spawner")[0].update_text() - sound.play() + if global.sound: + sound.play() text_label.set_text( texts[rand_range(0, texts.size())]) text_anim.play("Apear") diff --git a/Scenes/Events/chain.tscn b/Scenes/Events/chain.tscn new file mode 100644 index 0000000..d14d5b3 --- /dev/null +++ b/Scenes/Events/chain.tscn @@ -0,0 +1,146 @@ +[gd_scene load_steps=3 format=1] + +[sub_resource type="GDScript" id=1] + +script/source = "export (NodePath) var START +export (NodePath) var END +export(int) var divisor = 4 + +onready var start = get_node(START) +onready var end = get_node(END) + +onready var x1 = start.get_pos().x +onready var x2 = end.get_pos().x +onready var y1 = start.get_pos().y +onready var y2 = end.get_pos().y + +onready var A = abs(x2 - x1) +onready var B = abs(y2 - y1) + +onready var H = sqrt(pow(A, 2) + pow(B, 2)) +onready var angle = asin(A / H / sin(deg2rad(90))) +onready var x_sign = ((start.get_pos().x - end.get_pos().x < 0) * -2) +1 + +const segment = preload(\"res://Scenes/Events/chain_segment.tscn\") + +func next_segment_y(x): + return Vector2(x , ((x - x1) * (y2 - y1) / (x2 - x1)) + y1) + +func generate_segment (index): + var aux_segment = segment.instance() + var position_x = start.get_pos().x - (x_sign * (divisor * index)) * angle + aux_segment.set_pos(next_segment_y(position_x)) + return aux_segment + +func _ready(): + print (angle) + + var distance = start.get_pos().distance_to(end.get_pos()) + var n_segments = distance / divisor + var last_segment = start + + for i in range(1, n_segments - 1): + var aux_segment = generate_segment(i) + add_child(aux_segment) + last_segment.get_node(\"joint\").set_node_a(last_segment.get_path()) + last_segment.get_node(\"joint\").set_node_b(aux_segment.get_path()) + last_segment = aux_segment + + last_segment.get_node(\"joint\").set_node_a(last_segment.get_path()) + last_segment.get_node(\"joint\").set_node_b(end.get_path()) + " + +[sub_resource type="RectangleShape2D" id=2] + +custom_solver_bias = 0.0 +extents = Vector2( 4.05118, 3.93616 ) + +[node name="Node2D" type="Node2D"] + +transform/pos = Vector2( 589.086, 309.696 ) +script/script = SubResource( 1 ) +START = NodePath("Start") +END = NodePath("End") +divisor = 1 + +[node name="Start" type="RigidBody2D" parent="."] + +transform/pos = Vector2( 225.344, 1.77942 ) +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = true +collision/layers = 1 +collision/mask = 1 +mode = 1 +mass = 10.0 +friction = 1.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Start"] + +shape = SubResource( 2 ) +trigger = true +_update_shape_index = 0 + +[node name="joint" type="PinJoint2D" parent="Start"] + +transform/pos = Vector2( -6.01813, -0.0238342 ) +node_a = NodePath("..") +node_b = NodePath("../../RigidBody2D18") +bias/bias = 0.0 +collision/exclude_nodes = true +softness = 0.0 + +[node name="End" type="RigidBody2D" parent="."] + +transform/pos = Vector2( 125.865, 0.659424 ) +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = true +collision/layers = 1 +collision/mask = 1 +mode = 1 +mass = 10.0 +friction = 1.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="End"] + +shape = SubResource( 2 ) +trigger = true +_update_shape_index = 0 + +[node name="joint" type="PinJoint2D" parent="End"] + +transform/pos = Vector2( -6.01813, -0.0238342 ) +node_a = NodePath("..") +node_b = NodePath("../../RigidBody2D18") +bias/bias = 0.0 +collision/exclude_nodes = true +softness = 0.0 + + diff --git a/Scenes/Events/chain_segment.tscn b/Scenes/Events/chain_segment.tscn new file mode 100644 index 0000000..97a8e4e --- /dev/null +++ b/Scenes/Events/chain_segment.tscn @@ -0,0 +1,55 @@ +[gd_scene load_steps=3 format=1] + +[ext_resource path="res://Sprites/Boss/wire.png" type="Texture" id=1] + +[sub_resource type="RectangleShape2D" id=2] + +custom_solver_bias = 0.0 +extents = Vector2( 4.05118, 3.93616 ) + +[node name="chain_segment" type="RigidBody2D"] + +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = true +collision/layers = 1 +collision/mask = 1 +mode = 0 +mass = 0.102041 +friction = 1.0 +bounce = 1.0 +gravity_scale = 2.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="."] + +transform/pos = Vector2( -6.01068, -0.00541687 ) +texture = ExtResource( 1 ) +offset = Vector2( 6.01068, 0.00541687 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] + +shape = SubResource( 2 ) +trigger = true +_update_shape_index = 0 + +[node name="joint" type="PinJoint2D" parent="."] + +transform/pos = Vector2( -6.01813, -0.0238342 ) +node_a = NodePath("..") +node_b = NodePath("../../RigidBody2D18") +bias/bias = 1.0 +collision/exclude_nodes = true +softness = 8.0 + + diff --git a/Scenes/Events/cowbell_collector.gd b/Scenes/Events/cowbell_collector.gd index 5a30bf4..3266625 100644 --- a/Scenes/Events/cowbell_collector.gd +++ b/Scenes/Events/cowbell_collector.gd @@ -45,7 +45,9 @@ func play_sound(): add_child(sample_player) sample_player.add_child(aux_timer) - sample_player.play("cowbell_sound") + if global.sound: + sample_player.play("cowbell_sound") + aux_timer.start() timer.start() diff --git a/Scenes/Events/death_line.gd b/Scenes/Events/death_line.gd index 2bf1bc3..df41510 100644 --- a/Scenes/Events/death_line.gd +++ b/Scenes/Events/death_line.gd @@ -1,7 +1,17 @@ extends Area2D +onready var particles = get_tree().get_nodes_in_group("bottom_level_particles")[0] func _on_DeathLine_body_enter( body ): if(body.is_in_group("player")): body.on_receive_damage(1000) elif(body.is_in_group("enemy")): - body.queue_free() + body.queue_free() + + +func _on_death_line_area_enter( area ): + if(area.is_in_group("bottom_level_detector") and global.bottom_particles): + particles.set_emitting(true) + +func _on_death_line_area_exit( area ): + if(area.is_in_group("bottom_level_detector") and global.bottom_particles): + particles.set_emitting(false) diff --git a/Scenes/Events/death_line.tscn b/Scenes/Events/death_line.tscn index 31133f0..bdaa9fc 100644 --- a/Scenes/Events/death_line.tscn +++ b/Scenes/Events/death_line.tscn @@ -33,6 +33,10 @@ shape = SubResource( 1 ) trigger = false _update_shape_index = 0 +[connection signal="area_enter" from="." to="." method="_on_death_line_area_enter"] + +[connection signal="area_exit" from="." to="." method="_on_death_line_area_exit"] + [connection signal="body_enter" from="." to="." method="_on_DeathLine_body_enter"] diff --git a/Scenes/Events/enemy_1.gd b/Scenes/Events/enemy_1.gd index 2b53284..a81ec87 100644 --- a/Scenes/Events/enemy_1.gd +++ b/Scenes/Events/enemy_1.gd @@ -20,9 +20,9 @@ export(int) var damage = 1 func reverse_direction(): sprite.set_flip_h(v.x < 0) dir_left = !dir_left - v = Vector2(-v.x,0) + v = Vector2(-v.x,0) -func _ready(): +func _ready(): if (!dir_left): reverse_direction() #set_fixed_process(true) @@ -59,7 +59,8 @@ func on_opacity_high (): func play_damage_sound(): var sample_list = sound.get_sample_library().get_sample_list() var sample = sample_list[rand_range(0, sample_list.size())] - sound.play(sample, 0) + if global.sound: + sound.play(sample, 0) func decrease_life (value): play_damage_sound() diff --git a/Scenes/Events/enemy_1.tscn b/Scenes/Events/enemy_1.tscn index 40f25cb..d5d68f5 100644 --- a/Scenes/Events/enemy_1.tscn +++ b/Scenes/Events/enemy_1.tscn @@ -63,8 +63,8 @@ offsets = FloatArray( 0, 1 ) colors = ColorArray( 0.773438, 0.773438, 0.773438, 1, 0.1875, 0.1875, 0.1875, 1 ) [node name="KinematicBody2D 2" type="KinematicBody2D" groups=[ -"enemy_1", "enemy", +"enemy_1", ]] transform/pos = Vector2( 64.3, -80 ) diff --git a/Scenes/Events/enemy_2.gd b/Scenes/Events/enemy_2.gd new file mode 100644 index 0000000..c66ae1e --- /dev/null +++ b/Scenes/Events/enemy_2.gd @@ -0,0 +1,141 @@ +extends KinematicBody2D + +const GRAVITY = 3000.0 + +var vertical +export var velocity = 350 +var v = Vector2(-velocity, 0) + +const MACHETE = preload("res://Scenes/Events/machete.tscn") + +onready var sprite = get_node("sprite") +onready var area_head = get_node("area_head") +onready var hit_single = get_node("hit_ray_particle") +onready var sound = get_node("sound") +onready var shooter = get_node("shooter") +onready var shooter_pos = get_node("shooter").get_pos() + +export(bool) var dir_left = true; + +export(int) var life = 2 + +export(int) var damage = 1 + +func reverse_direction(): + sprite.set_flip_h(v.x < 0) + dir_left = !dir_left + v = Vector2(-v.x,0) + shooter.set_pos(Vector2(-shooter_pos.x, shooter_pos.y)) + +func _ready(): + if (!dir_left): + reverse_direction() + #set_fixed_process(true) + set_process(true) + +func disappear(): + get_node("shooter/Timer").disconnect("timeout", self, "_on_Timer_timeout") + play_damage_sound() + sprite.set_opacity(0) + set_fixed_process(false) + set_layer_mask_bit(2,false) + + hit_single.set_emitting(true) + var t = Timer.new() + t.set_wait_time(max(hit_single.get_lifetime(), 1)) + t.set_one_shot(true) + self.add_child(t) + t.start() + yield(t, "timeout") + queue_free() + +func die_by_jump(): + life = 0 + disappear() + +func die(): + disappear() + +func on_opacity_low (): + sprite.set_modulate(Color("fb12e7")) + +func on_opacity_high (): + sprite.set_modulate(Color("00ffff")) + +func play_damage_sound(): + var sample_list = sound.get_sample_library().get_sample_list() + var sample = sample_list[rand_range(0, sample_list.size())] + if global.sound: + sound.play(sample, 0) + +func decrease_life (value): + play_damage_sound() + hit_single.set_emitting(false) + hit_single.set_emitting(true) + var t1 = Timer.new() + var t2 = Timer.new() + t1.set_wait_time(0.07) + t2.set_wait_time(0.07) + t1.set_one_shot(true) + t2.set_one_shot(true) + t1.connect("timeout",self,"on_opacity_low") + t2.connect("timeout",self,"on_opacity_high") + add_child(t1) + add_child(t2) + t1.start() + yield(t1, "timeout") + t2.start() + yield(t2, "timeout") + sprite.set_modulate(Color("ffffff")) + if (life > 0): + life -= value + if (life <= 0): + die() + +func restore_velocity(): + if(dir_left): + v.x = -velocity + else: + v.x = velocity + +func change_velocity(amount, right): + if (right == dir_left): + v.x = ((!dir_left * -1) + (dir_left * 1)) * amount + else: + v.x += ((dir_left * -1) + (!dir_left * 1)) * amount + + +func _process(delta): + var motion = v * delta + motion = move(motion) + v.y += delta * GRAVITY + + if (is_colliding()): + var normal = get_collision_normal(); + + if (normal.y < 0): + if (normal.y > -1): + v.y = -velocity + var aux = v.x + motion = normal.slide(motion) + v = normal.slide(v) + move(motion) + v.x = aux + if (normal.x < -0.9 or normal.x > 0.9): + reverse_direction() + +func _on_area_body_body_enter( body ): + if (body.is_in_group("player") and life > 0): + body.on_receive_damage(damage) + +func _on_area_head_body_enter( body ): + if (body.is_in_group("player")): + if (body.foots.get_global_pos().y > area_head.get_global_pos().y and body.is_falling()): + life = 0 + die_by_jump() + +func _on_Timer_timeout(): + var machete = MACHETE.instance() + machete.set_global_pos(shooter.get_global_pos()) + machete.set_right(!dir_left) + get_parent().add_child(machete) diff --git a/Scenes/Events/enemy_2.tscn b/Scenes/Events/enemy_2.tscn new file mode 100644 index 0000000..b0b0196 --- /dev/null +++ b/Scenes/Events/enemy_2.tscn @@ -0,0 +1,237 @@ +[gd_scene load_steps=14 format=1] + +[ext_resource path="res://Scenes/Events/enemy_2.gd" type="Script" id=1] +[ext_resource path="res://Sprites/Charasets/enemy_2.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Effects/sangre.png" type="Texture" id=3] +[ext_resource path="res://Scenes/Events/enemy_die_sample_player.tres" type="SampleLibrary" id=4] + +[sub_resource type="ConvexPolygonShape2D" id=1] + +custom_solver_bias = 0.0 +points = Vector2Array( 8.90625, -8.09232, 8.57639, -19.4815, 23.6279, -19.5115, 26.7188, 8.39203 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] + +custom_solver_bias = 0.0 +points = Vector2Array( 2.63889, -0.899147, 8.90625, -8.09232, 26.7188, 8.39203, 20.1215, 15.8849, 5.27778, 15.5852, 0.989584, 8.09231 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] + +custom_solver_bias = 0.0 +points = Vector2Array( -3.29861, -5.99431, 2.63889, -0.899147, 0.989584, 8.09231, -7.91667, 2.09801, -8.24653, -3.59659 ) + +[sub_resource type="RectangleShape2D" id=4] + +custom_solver_bias = 0.0 +extents = Vector2( 7.54856, 38.3532 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] + +custom_solver_bias = 0.0 +points = Vector2Array( 8.90625, -8.09232, 8.57639, -19.4815, 23.744, -19.0929, 26.7188, 8.39203 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] + +custom_solver_bias = 0.0 +points = Vector2Array( 2.63889, -0.899147, 8.90625, -8.09232, 26.7188, 8.39203, 20.1215, 15.8849, 5.27778, 15.5852, 0.989584, 8.09231 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] + +custom_solver_bias = 0.0 +points = Vector2Array( -3.29861, -5.99431, 2.63889, -0.899147, 0.989584, 8.09231, -7.91667, 2.09801, -8.24653, -3.59659 ) + +[sub_resource type="Animation" id=8] + +resource/name = "walk" +length = 0.4 +loop = true +step = 0.04 +tracks/0/type = "value" +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/imported = false +tracks/0/keys = { +"times": FloatArray( 0, 0.04, 0.08, 0.12, 0.16, 0.2, 0.24, 0.28, 0.32, 0.36 ), +"transitions": FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] +} + +[sub_resource type="ColorRamp" id=9] + +offsets = FloatArray( 0, 1 ) +colors = ColorArray( 0.773438, 0.773438, 0.773438, 1, 0.1875, 0.1875, 0.1875, 1 ) + +[node name="KinematicBody2D 2" type="KinematicBody2D" groups=[ +"enemy", +"enemy_1", +]] + +transform/pos = Vector2( 64.3, -80 ) +transform/scale = Vector2( 2, 2 ) +input/pickable = false +shapes/0/shape = SubResource( 1 ) +shapes/0/transform = Matrix32( 1.68421, 0, 0, 1.85361, -19.4444, 6.66667 ) +shapes/0/trigger = false +shapes/1/shape = SubResource( 2 ) +shapes/1/transform = Matrix32( 1.68421, 0, 0, 1.85361, -19.4444, 6.66667 ) +shapes/1/trigger = false +shapes/2/shape = SubResource( 3 ) +shapes/2/transform = Matrix32( 1.68421, 0, 0, 1.85361, -19.4444, 6.66667 ) +shapes/2/trigger = false +collision/layers = 5 +collision/mask = 4 +collision/margin = 0.08 +script/script = ExtResource( 1 ) +velocity = 350 +dir_left = true +life = 2 +damage = 1 + +[node name="CollisionPolygon2D2" type="CollisionPolygon2D" parent="."] + +transform/pos = Vector2( -19.4444, 6.66667 ) +transform/scale = Vector2( 1.68421, 1.85361 ) +build_mode = 0 +polygon = Vector2Array( 8.57639, -19.4815, 8.90625, -8.09232, 2.63889, -0.899147, -3.29861, -5.99431, -8.24653, -3.59659, -7.91667, 2.09801, 0.989584, 8.09231, 5.27778, 15.5852, 20.1215, 15.8849, 26.7188, 8.39203, 23.6279, -19.5115 ) +shape_range = Vector2( 0, 2 ) +trigger = false + +[node name="area_head" type="Area2D" parent="."] + +transform/pos = Vector2( 7.35, -34.75 ) +transform/scale = Vector2( 0.5, 0.148438 ) +input/pickable = false +shapes/0/shape = SubResource( 4 ) +shapes/0/transform = Matrix32( 2.41445, 0, 0, 0.77017, 0.581818, 2.46155 ) +shapes/0/trigger = true +gravity_vec = Vector2( 0, 1 ) +gravity = 0.0 +linear_damp = 0.1 +angular_damp = 1.0 +monitorable = false +collision/layers = 4 +collision/mask = 34 + +[node name="CollisionShape2D1" type="CollisionShape2D" parent="area_head"] + +transform/pos = Vector2( 0.581818, 2.46155 ) +transform/scale = Vector2( 2.41445, 0.77017 ) +shape = SubResource( 4 ) +trigger = true +_update_shape_index = 0 + +[node name="area_body" type="Area2D" parent="."] + +transform/pos = Vector2( -4.07679, 1.11111 ) +transform/scale = Vector2( 0.9363, 1.08512 ) +input/pickable = false +shapes/0/shape = SubResource( 5 ) +shapes/0/transform = Matrix32( 1.79879, 0, 0, 1.7082, -16.6219, 4.86533 ) +shapes/0/trigger = true +shapes/1/shape = SubResource( 6 ) +shapes/1/transform = Matrix32( 1.79879, 0, 0, 1.7082, -16.6219, 4.86533 ) +shapes/1/trigger = true +shapes/2/shape = SubResource( 7 ) +shapes/2/transform = Matrix32( 1.79879, 0, 0, 1.7082, -16.6219, 4.86533 ) +shapes/2/trigger = true +gravity_vec = Vector2( 0, 1 ) +gravity = 0.0 +linear_damp = 0.1 +angular_damp = 1.0 +monitorable = false +collision/layers = 0 +collision/mask = 34 + +[node name="CollisionPolygon2D3" type="CollisionPolygon2D" parent="area_body"] + +transform/pos = Vector2( -16.6219, 4.86533 ) +transform/scale = Vector2( 1.79879, 1.7082 ) +build_mode = 0 +polygon = Vector2Array( 8.57639, -19.4815, 8.90625, -8.09232, 2.63889, -0.899147, -3.29861, -5.99431, -8.24653, -3.59659, -7.91667, 2.09801, 0.989584, 8.09231, 5.27778, 15.5852, 20.1215, 15.8849, 26.7188, 8.39203, 23.744, -19.0929 ) +shape_range = Vector2( 0, 2 ) +trigger = true + +[node name="sprite" type="Sprite" parent="."] + +editor/display_folded = true +transform/pos = Vector2( 7.90835, 7.78536 ) +texture = ExtResource( 2 ) +vframes = 6 +hframes = 6 +frame = 4 + +[node name="animation" type="AnimationPlayer" parent="sprite"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +anims/walk = SubResource( 8 ) +playback/active = true +playback/speed = 1.0 +blend_times = [ ] +autoplay = "walk" + +[node name="hit_ray_particle" type="Particles2D" parent="."] + +transform/pos = Vector2( 7.65098, 1.11111 ) +transform/scale = Vector2( 0.296685, 0.329861 ) +config/amount = 100 +config/lifetime = 1.0 +config/emit_timeout = 0.2 +config/emitting = false +config/process_mode = 1 +config/half_extents = Vector2( 40, 40 ) +config/local_space = false +config/explosiveness = 0.2 +config/texture = ExtResource( 3 ) +params/direction = 88.89 +params/spread = 180.0 +params/linear_velocity = 200.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 400.0 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 2.0 +params/final_size = 0.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/direction = 0.29 +randomness/spread = 0.8 +randomness/linear_velocity = 0.45 +color/color_ramp = SubResource( 9 ) + +[node name="sound" type="SamplePlayer2D" parent="."] + +params/volume_db = 5.0 +params/pitch_scale = 1.0 +params/attenuation/min_distance = 1.0 +params/attenuation/max_distance = 2048.0 +params/attenuation/distance_exp = 2.92817 +config/polyphony = 3 +config/samples = ExtResource( 4 ) +config/pitch_random = 0.135 + +[node name="shooter" type="Position2D" parent="."] + +transform/pos = Vector2( -15, 5.53392 ) + +[node name="Timer" type="Timer" parent="shooter"] + +process_mode = 0 +wait_time = 1.5 +one_shot = false +autostart = true + +[connection signal="body_enter" from="area_head" to="." method="_on_area_head_body_enter"] + +[connection signal="body_enter" from="area_body" to="." method="_on_area_body_body_enter"] + +[connection signal="timeout" from="shooter/Timer" to="." method="_on_Timer_timeout"] + + diff --git a/Scenes/Events/enemy_3.gd b/Scenes/Events/enemy_3.gd new file mode 100644 index 0000000..5a9b0e9 --- /dev/null +++ b/Scenes/Events/enemy_3.gd @@ -0,0 +1,17 @@ +extends Node2D + +onready var hand_1 = get_node("Hand_Back/End") +onready var hand_2 = get_node("Hand_Front/End") + +func _ready(): + set_process(true) + +func _process(delta): + var player = get_tree().get_nodes_in_group("player")[0] + + if (player.get_global_pos().distance_to(get_global_pos()) < 100): + hand_1.set_global_pos(player.get_global_pos()) + + if (player.get_global_pos().distance_to(get_global_pos()) < 100): + hand_2.set_global_pos(player.get_global_pos()) + \ No newline at end of file diff --git a/Scenes/Events/heart.gd b/Scenes/Events/heart.gd index 826130c..24f942c 100644 --- a/Scenes/Events/heart.gd +++ b/Scenes/Events/heart.gd @@ -14,4 +14,5 @@ func _on_Area2D_body_enter( body ): sprite.set_opacity(0) disconnect("body_enter",self,"_on_Area2D_body_enter") body.add_life() - sound.play() + if global.sound: + sound.play() diff --git a/Scenes/Events/jail.tscn b/Scenes/Events/jail.tscn index 88a4e92..19c50b6 100644 --- a/Scenes/Events/jail.tscn +++ b/Scenes/Events/jail.tscn @@ -99,7 +99,7 @@ stream/buffering_ms = 500 frames = SubResource( 2 ) animation = "Idle" -frame = 4 +frame = 15 playing = true [node name="Bars" type="Particles2D" parent="."] diff --git a/Scenes/Events/machete.gd b/Scenes/Events/machete.gd new file mode 100644 index 0000000..fc6636e --- /dev/null +++ b/Scenes/Events/machete.gd @@ -0,0 +1,26 @@ +extends Node2D + +export (int) var damage = 1 +export (int) var velocity = 13 +export (int) var animation_speed = 3 + +var vel_vec = Vector2(-velocity,0); + +func _ready(): + set_process(true) + +func _on_Area2D_body_enter( body ): + if (body.is_in_group("player")): + body.on_receive_damage(damage) + queue_free() + +func set_right (right): + if (right): + get_node("Sprite/AnimationPlayer").set_speed(-animation_speed) + vel_vec = Vector2(velocity,0); + else: + get_node("Sprite/AnimationPlayer").set_speed(animation_speed) + vel_vec = Vector2(-velocity,0); + +func _process(delta): + set_pos(get_pos() + vel_vec) \ No newline at end of file diff --git a/Scenes/Events/machete.tscn b/Scenes/Events/machete.tscn new file mode 100644 index 0000000..917556f --- /dev/null +++ b/Scenes/Events/machete.tscn @@ -0,0 +1,74 @@ +[gd_scene load_steps=5 format=1] + +[ext_resource path="res://Scenes/Events/machete.gd" type="Script" id=1] +[ext_resource path="res://Sprites/Effects/machete.png" type="Texture" id=2] + +[sub_resource type="CircleShape2D" id=2] + +custom_solver_bias = 0.0 +radius = 12.0234 + +[sub_resource type="Animation" id=1] + +resource/name = "spin" +length = 1.0 +loop = true +step = 0.1 +tracks/0/type = "value" +tracks/0/path = NodePath(".:transform/rot") +tracks/0/interp = 1 +tracks/0/imported = false +tracks/0/keys = { +"times": FloatArray( 0, 0.5, 1 ), +"transitions": FloatArray( 1, 1, 1 ), +"update": 0, +"values": [ 0.0, 180.1, 360.0 ] +} + +[node name="Node2D" type="Node2D"] + +transform/scale = Vector2( 2, 2 ) +script/script = ExtResource( 1 ) +damage = 1 +velocity = 13 +animation_speed = 3 + +[node name="Area2D" type="Area2D" parent="."] + +transform/scale = Vector2( 1, 1 ) +input/pickable = true +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = false +gravity_vec = Vector2( 0, 1 ) +gravity = 98.0 +linear_damp = 0.1 +angular_damp = 1.0 +collision/layers = 123 +collision/mask = 0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] + +transform/scale = Vector2( 1, 1 ) +shape = SubResource( 2 ) +trigger = false +_update_shape_index = 0 + +[node name="Sprite" type="Sprite" parent="."] + +texture = ExtResource( 2 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Sprite"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +anims/spin = SubResource( 1 ) +playback/active = true +playback/speed = 3.0 +blend_times = [ ] +autoplay = "spin" + +[connection signal="body_enter" from="Area2D" to="." method="_on_Area2D_body_enter"] + + diff --git a/Scenes/Events/map_light.tscn b/Scenes/Events/map_light.tscn new file mode 100644 index 0000000..ab59a0e --- /dev/null +++ b/Scenes/Events/map_light.tscn @@ -0,0 +1,31 @@ +[gd_scene load_steps=2 format=1] + +[ext_resource path="res://Sprites/Effects/light_mask.png" type="Texture" id=1] + +[node name="Light2D" type="Light2D"] + +visibility/light_mask = 2 +transform/scale = Vector2( 2.5, 2.5 ) +z/z = 10 +z/relative = false +enabled = true +editor_only = false +texture = ExtResource( 1 ) +offset = Vector2( 0, 0 ) +scale = 1.0 +color = Color( 1, 1, 1, 1 ) +energy = 1.0 +mode = 3 +range/height = 0.0 +range/z_min = -1024 +range/z_max = 1024 +range/layer_min = 0 +range/layer_max = 0 +range/item_mask = 2 +shadow/enabled = false +shadow/color = Color( 0, 0, 0, 0 ) +shadow/buffer_size = 2048 +shadow/esm_multiplier = 80.0 +shadow/item_mask = 1 + + diff --git a/Scenes/Events/milk_bullet.gd b/Scenes/Events/milk_bullet.gd index 7c3e6a5..d0976aa 100644 --- a/Scenes/Events/milk_bullet.gd +++ b/Scenes/Events/milk_bullet.gd @@ -22,8 +22,9 @@ func destroy(): yield(t, "timeout") queue_free() -func _ready(): - sound.play("bullet_sound",0) +func _ready(): + if global.sound: + sound.play("bullet_sound",0) t.set_wait_time(LIFE_TIME) t.set_one_shot(true) self.add_child(t) @@ -38,5 +39,6 @@ func _on_RigidBody2D_body_enter( body ): elif (end): destroy() -func _on_RigidBody2D_body_enter_shape( body_id, body, body_shape, local_shape ): - sound.play("bullet_sound", 0) +func _on_RigidBody2D_body_enter_shape( body_id, body, body_shape, local_shape ): + if global.sound: + sound.play("bullet_sound", 0) diff --git a/Scenes/Events/milk_ray.gd b/Scenes/Events/milk_ray.gd index 000fdb0..be1ee52 100644 --- a/Scenes/Events/milk_ray.gd +++ b/Scenes/Events/milk_ray.gd @@ -37,7 +37,8 @@ func enable(): end.get_node("Area2D").enable() origin.set_emitting(true) middle.set_opacity(1) - sound.play() + if global.sound: + sound.play() set_process(true) func disable(): @@ -45,7 +46,8 @@ func disable(): end.set_emitting(false) end.get_node("Area2D").disable() middle.set_opacity(0) - sound.stop() + if global.sound: + sound.stop() set_process(false) func _process(delta): diff --git a/Scenes/Events/music.gd b/Scenes/Events/music.gd new file mode 100644 index 0000000..2b93e60 --- /dev/null +++ b/Scenes/Events/music.gd @@ -0,0 +1,5 @@ +extends StreamPlayer + +func _ready(): + if global.music: + play(0) diff --git a/Scenes/Events/player.gd b/Scenes/Events/player.gd index 379eb69..0b8daf6 100644 --- a/Scenes/Events/player.gd +++ b/Scenes/Events/player.gd @@ -135,8 +135,9 @@ func show_damage (): func can_jump_more (): return jump_time > 0 -func play_sound(): - sound.play() +func play_sound(): + if global.sound: + sound.play() func _fixed_process(delta): if (jumping): diff --git a/Scenes/Events/player.tscn b/Scenes/Events/player.tscn index 09f404b..b7ea16e 100644 --- a/Scenes/Events/player.tscn +++ b/Scenes/Events/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=11 format=1] +[gd_scene load_steps=13 format=1] [ext_resource path="res://Scenes/Events/player.gd" type="Script" id=1] [ext_resource path="res://Scenes/Events/shooter.gd" type="Script" id=2] @@ -7,20 +7,20 @@ [ext_resource path="res://Scenes/Events/player_animations.tres" type="Animation" id=5] [ext_resource path="res://Scenes/Events/cowbell_collector.gd" type="Script" id=6] [ext_resource path="res://Sound/player_jump.ogg" type="AudioStream" id=7] +[ext_resource path="res://Scenes/Events/map_light.tscn" type="PackedScene" id=8] -[sub_resource type="ConvexPolygonShape2D" id=1] +[sub_resource type="ConvexPolygonShape2D" id=5] custom_solver_bias = 0.0 points = Vector2Array( -13.26, -5.39603, -9.45393, -8.08105, 6.94148, -8.08105, 11.3331, -5.21703, 11.3331, 4.27004, 9.28368, 8.56607, 1.37875, 13.0411, -3.59843, 13.0411, -11.7961, 8.38707, -13.26, 4.44904 ) -[sub_resource type="ConvexPolygonShape2D" id=2] +[sub_resource type="ConvexPolygonShape2D" id=6] custom_solver_bias = 0.0 points = Vector2Array( -13.26, -5.39603, -9.45393, -8.08105, 6.94148, -8.08105, 11.3331, -5.21703, 11.3331, 4.27004, 9.28368, 8.56607, 1.37875, 13.0411, -3.59843, 13.0411, -11.7961, 8.38707, -13.26, 4.44904 ) -[sub_resource type="Animation" id=3] +[sub_resource type="Animation" id=4] -resource/name = "idle" length = 0.6 loop = true step = 0.1 @@ -35,16 +35,21 @@ tracks/0/keys = { "values": [ 0, 1, 2, 3, 2, 1 ] } +[sub_resource type="RectangleShape2D" id=3] + +custom_solver_bias = 0.0 +extents = Vector2( 10, 34.3036 ) + [node name="Player" type="KinematicBody2D" groups=[ "player", ]] transform/scale = Vector2( 1.8, 1.8 ) input/pickable = false -shapes/0/shape = SubResource( 1 ) +shapes/0/shape = SubResource( 5 ) shapes/0/transform = Matrix32( 1.89755, 0, 0, 3.10364, 2.93931, -4.91934 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 2 ) +shapes/1/shape = SubResource( 6 ) shapes/1/transform = Matrix32( 1.89755, 0, 0, 3.10364, 2.93931, -4.91934 ) shapes/1/trigger = true collision/layers = 1057 @@ -109,7 +114,7 @@ region_rect = Rect2( 0, 0, 96, 96 ) playback/process_mode = 0 playback/default_blend_time = 0.2 root/root = NodePath("..") -anims/idle = SubResource( 3 ) +anims/idle = SubResource( 4 ) anims/walk = ExtResource( 5 ) playback/active = true playback/speed = 1.0 @@ -166,6 +171,32 @@ stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +[node name="Light2D" parent="." instance=ExtResource( 8 )] + +[node name="BottomLevelDetector" type="Area2D" parent="." groups=[ +"bottom_level_detector", +]] + +transform/pos = Vector2( -0.905016, 94.1209 ) +input/pickable = true +shapes/0/shape = SubResource( 3 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 3.16754, -0.452507 ) +shapes/0/trigger = true +gravity_vec = Vector2( 0, 1 ) +gravity = 98.0 +linear_damp = 0.1 +angular_damp = 1.0 +monitoring = false +collision/layers = 2 +collision/mask = 2 + +[node name="CollisionShape" type="CollisionShape2D" parent="BottomLevelDetector"] + +transform/pos = Vector2( 3.16754, -0.452507 ) +shape = SubResource( 3 ) +trigger = true +_update_shape_index = 0 + [connection signal="looking_left" from="." to="shooter" method="_on_KinematicBody2D_looking_left"] [connection signal="looking_right" from="." to="shooter" method="_on_KinematicBody2D_looking_right"] diff --git a/Scenes/Events/player_spawner.gd b/Scenes/Events/player_spawner.gd index 0dc19f5..af47112 100644 --- a/Scenes/Events/player_spawner.gd +++ b/Scenes/Events/player_spawner.gd @@ -16,7 +16,8 @@ var rest = total_cages func _ready(): texts.set_text(str(init_text, total_cages, ".")) - sound.play() + if global.sound: + sound.play() anim.play("appear") player = PLAYER.instance() instancer.call_deferred("add_child", player) @@ -24,7 +25,8 @@ func _ready(): player.enable_player() func abduct(): - sound.play() + if global.sound: + sound.play() player.disable_player() anim.play("unvanish") global.save_cowbells() @@ -34,7 +36,8 @@ func liftoff(): get_tree().get_nodes_in_group("level_selector")[0].next_level() func deploy(): - sound.play() + if global.sound: + sound.play() anim.play("appear") yield(anim, "finished") player.enable_player() diff --git a/Scenes/Events/rope.tscn b/Scenes/Events/rope.tscn new file mode 100644 index 0000000..adbd664 --- /dev/null +++ b/Scenes/Events/rope.tscn @@ -0,0 +1,96 @@ +[gd_scene load_steps=2 format=1] + +[ext_resource path="res://icon.png" type="Texture" id=1] + +[node name="Node2D" type="Node2D"] + +transform/pos = Vector2( 295.815, 142.795 ) + +[node name="RigidBody2D" type="RigidBody2D" parent="."] + +transform/pos = Vector2( -102.509, -2.37168 ) +input/pickable = false +collision/layers = 1 +collision/mask = 1 +mode = 0 +mass = 1.0 +friction = 1.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="RigidBody2D"] + +texture = ExtResource( 1 ) + +[node name="RigidBody2D1" type="RigidBody2D" parent="."] + +transform/pos = Vector2( 32.8056, 1.01471 ) +input/pickable = false +collision/layers = 1 +collision/mask = 1 +mode = 0 +mass = 0.00102041 +friction = 0.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="RigidBody2D1"] + +texture = ExtResource( 1 ) + +[node name="RigidBody2D2" type="RigidBody2D" parent="."] + +transform/pos = Vector2( 162.855, 0.527039 ) +input/pickable = false +collision/layers = 1 +collision/mask = 1 +mode = 0 +mass = 0.00102041 +friction = 0.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="RigidBody2D2"] + +texture = ExtResource( 1 ) + +[node name="PinJoint2D" type="PinJoint2D" parent="."] + +transform/pos = Vector2( 184.829, -23.896 ) +node_a = NodePath("../RigidBody2D2") +node_b = NodePath("") +bias/bias = 0.0 +collision/exclude_nodes = true +softness = 10.0 + + diff --git a/Scenes/Events/sound.gd b/Scenes/Events/sound.gd new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Scenes/Events/sound.gd @@ -0,0 +1 @@ + diff --git a/Scenes/Events/try.tscn b/Scenes/Events/try.tscn new file mode 100644 index 0000000..6a2ef81 --- /dev/null +++ b/Scenes/Events/try.tscn @@ -0,0 +1,466 @@ +[gd_scene load_steps=13 format=1] + +[ext_resource path="res://Sprites/Boss/body.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Boss/leg_back_up.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Boss/leg_back_down.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Boss/foot_back.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Boss/leg_front_up.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Boss/leg_front_down.png" type="Texture" id=6] +[ext_resource path="res://Sprites/Boss/foot_front.png" type="Texture" id=7] +[ext_resource path="res://Sprites/Boss/head.png" type="Texture" id=8] +[ext_resource path="res://Sprites/Boss/wire.png" type="Texture" id=9] +[ext_resource path="res://Sprites/Boss/finger.png" type="Texture" id=10] + +[sub_resource type="GDScript" id=1] + +script/source = "export (NodePath) var START +export (NodePath) var END + +onready var start = get_node(START) +onready var end = get_node(END) + +onready var x1 = start.get_pos().x +onready var x2 = end.get_pos().x +onready var y1 = start.get_pos().y +onready var y2 = end.get_pos().y + +const segment = preload(\"res://Scenes/Events/chain_segment.tscn\") + +func next_segment(x): + return Vector2(x , ((x - x1) * (y2 - y1) / (x2 - x1)) + y1) + +func _ready(): + var distance = start.get_pos().distance_to(end.get_pos()) + #var angle = start.get_pos().angle_to(end.get_pos()) + #print (angle) + var n_segments = distance / 2 + var position = start.get_pos() + var last_segment = start + + for i in range(0, n_segments - 1): + var aux_segment = segment.instance() + position -= Vector2(2, 0) + aux_segment.set_pos(next_segment(position.x)) + #aux_segment.set_rotd(angle) + add_child(aux_segment) + last_segment.get_node(\"joint\").set_node_a(last_segment.get_path()) + last_segment.get_node(\"joint\").set_node_b(aux_segment.get_path()) + last_segment = aux_segment + + end.get_node(\"joint\").set_node_a(end.get_path()) + end.get_node(\"joint\").set_node_b(last_segment.get_path())" + +[sub_resource type="RectangleShape2D" id=2] + +custom_solver_bias = 0.0 +extents = Vector2( 7.87903, 3.93616 ) + +[node name="Node2D" type="Node2D"] + +transform/pos = Vector2( 636.567, 381.293 ) + +[node name="Body" type="Sprite" parent="."] + +transform/pos = Vector2( 40.0902, 8.82797 ) +transform/rot = -7.09402 +texture = ExtResource( 1 ) +offset = Vector2( -35.4693, -3.91888 ) +__meta__ = { +"_edit_ik_": true +} + +[node name="Leg_Back_Up" type="Sprite" parent="Body"] + +editor/display_folded = true +transform/pos = Vector2( 4.04352, 5.63336 ) +transform/rot = -5.66237 +transform/scale = Vector2( 1, 1 ) +z/z = -1 +texture = ExtResource( 2 ) +offset = Vector2( -40.4423, -11.1284 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Leg_Back_Down" type="Sprite" parent="Body/Leg_Back_Up"] + +transform/pos = Vector2( -24.7578, 20.5191 ) +transform/rot = 2.29481 +transform/scale = Vector2( 1, 1 ) +z/z = -1 +texture = ExtResource( 3 ) +offset = Vector2( -16.3306, -34.5348 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Foot_Back" type="Sprite" parent="Body/Leg_Back_Up/Leg_Back_Down"] + +transform/pos = Vector2( 12.0957, 36.1506 ) +transform/rot = 3.37345 +transform/scale = Vector2( 1, 1 ) +texture = ExtResource( 4 ) +offset = Vector2( -28.4257, -72.6998 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Position2D" type="Position2D" parent="Body/Leg_Back_Up/Leg_Back_Down/Foot_Back"] + +transform/pos = Vector2( -23.415, 2.88678 ) +transform/rot = 9.20492 +transform/scale = Vector2( 1, 1 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Position2D" type="Position2D" parent="Body/Leg_Back_Up/Leg_Back_Down/Foot_Back/Position2D"] + +transform/pos = Vector2( -11.8035, 1.51938 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Leg_Front_Up" type="Sprite" parent="Body"] + +editor/display_folded = true +transform/pos = Vector2( 4.23431, 5.69522 ) +transform/rot = 41.402 +texture = ExtResource( 5 ) +offset = Vector2( -40.3387, -11.0942 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Leg_Front_Down" type="Sprite" parent="Body/Leg_Front_Up"] + +transform/pos = Vector2( -23.4612, 22.1521 ) +transform/rot = -7.82368 +z/z = -1 +texture = ExtResource( 6 ) +offset = Vector2( -17.9009, -35.8193 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Foot_Front" type="Sprite" parent="Body/Leg_Front_Up/Leg_Front_Down"] + +transform/pos = Vector2( 10.2595, 33.1961 ) +transform/rot = -31.5029 +texture = ExtResource( 7 ) +offset = Vector2( -27.9519, -70.4521 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Position2D" type="Position2D" parent="Body/Leg_Front_Up/Leg_Front_Down/Foot_Front"] + +transform/pos = Vector2( -24.865, 2.81232 ) +transform/rot = -3.13296 +transform/scale = Vector2( 1, 1 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Position2D1" type="Position2D" parent="Body/Leg_Front_Up/Leg_Front_Down/Foot_Front/Position2D"] + +transform/pos = Vector2( -12.7146, -0.980713 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Head" type="Sprite" parent="Body"] + +transform/pos = Vector2( -35.4153, -51.9812 ) +transform/rot = 9.44869 +texture = ExtResource( 8 ) +offset = Vector2( 1.37228, 49.4121 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Position2D" type="Position2D" parent="Body/Head"] + +transform/pos = Vector2( -3.45715, -6.41968 ) +transform/rot = -61.5417 +transform/scale = Vector2( 1, 1 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Position2D1" type="Position2D" parent="Body/Head/Position2D"] + +transform/pos = Vector2( -25.1898, 0.367554 ) +transform/rot = -8.35903 +transform/scale = Vector2( 1.09817, 1.15621 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Position2D2" type="Position2D" parent="Body/Head/Position2D/Position2D1"] + +transform/pos = Vector2( -17.3925, 3.50458 ) +__meta__ = { +"_edit_bone_": true +} + +[node name="Hand_Back" type="Position2D" parent="."] + +transform/pos = Vector2( -37.5853, -14.0595 ) +transform/rot = 75.6957 +transform/scale = Vector2( 0.999999, 0.999999 ) +z/z = -1 + +[node name="Wire_Back" type="Node2D" parent="Hand_Back"] + +transform/pos = Vector2( -3.67201, -2.14014 ) +transform/rot = -75.6957 +transform/scale = Vector2( 0.5, 0.5 ) +z/z = -5 +script/script = SubResource( 1 ) +START = NodePath("Start") +END = NodePath("End") + +[node name="End" type="RigidBody2D" parent="Hand_Back/Wire_Back"] + +editor/display_folded = true +transform/pos = Vector2( 15.6561, -16.9876 ) +transform/rot = 172.627 +z/z = -3 +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = true +collision/layers = 1 +collision/mask = 1 +mode = 1 +mass = 1.0 +friction = 1.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="Hand_Back/Wire_Back/End"] + +texture = ExtResource( 9 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hand_Back/Wire_Back/End"] + +shape = SubResource( 2 ) +trigger = true +_update_shape_index = 0 + +[node name="joint" type="PinJoint2D" parent="Hand_Back/Wire_Back/End"] + +transform/pos = Vector2( -0.638733, 0.000701904 ) +node_a = NodePath("..") +node_b = NodePath("../../RigidBody2D") +bias/bias = 0.0 +collision/exclude_nodes = true +softness = 1.0 + +[node name="Start" type="RigidBody2D" parent="Hand_Back/Wire_Back"] + +editor/display_folded = true +transform/pos = Vector2( 128.498, -49.2625 ) +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = true +collision/layers = 1 +collision/mask = 1 +mode = 1 +mass = 1.0 +friction = 1.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="Hand_Back/Wire_Back/Start"] + +visibility/visible = false +texture = ExtResource( 9 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hand_Back/Wire_Back/Start"] + +shape = SubResource( 2 ) +trigger = true +_update_shape_index = 0 + +[node name="joint" type="PinJoint2D" parent="Hand_Back/Wire_Back/Start"] + +transform/pos = Vector2( -7.43176, 0.104675 ) +node_a = NodePath("..") +node_b = NodePath("../../RigidBody2D2") +bias/bias = 0.0 +collision/exclude_nodes = true +softness = 1.0 + +[node name="Sprite2" type="Sprite" parent="Hand_Back"] + +transform/pos = Vector2( 8.87546, 49.2749 ) +transform/rot = -80.9607 +texture = ExtResource( 10 ) + +[node name="Sprite" type="Sprite" parent="Hand_Back"] + +transform/pos = Vector2( 16.9435, 51.6866 ) +transform/rot = -80.9607 +z/z = 1 +texture = ExtResource( 10 ) + +[node name="Sprite1" type="Sprite" parent="Hand_Back"] + +transform/pos = Vector2( 10.0309, 59.491 ) +transform/rot = -80.9607 +z/z = 1 +texture = ExtResource( 10 ) + +[node name="Hand_Front" type="Position2D" parent="."] + +transform/pos = Vector2( -27.3054, -3.51297 ) +transform/rot = 79.1726 +transform/scale = Vector2( 0.999999, 0.999999 ) + +[node name="Wire_Front" type="Node2D" parent="Hand_Front"] + +transform/pos = Vector2( 3.30298, 2.57446 ) +transform/rot = -79.1726 +transform/scale = Vector2( 0.5, 0.5 ) +script/script = SubResource( 1 ) +START = NodePath("Start") +END = NodePath("End") + +[node name="End" type="RigidBody2D" parent="Hand_Front/Wire_Front"] + +editor/display_folded = true +transform/pos = Vector2( -5.75891, -9.81091 ) +transform/rot = -178.701 +transform/scale = Vector2( 1, 1 ) +z/z = -3 +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = true +collision/layers = 1 +collision/mask = 1 +mode = 1 +mass = 1.0 +friction = 1.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="Hand_Front/Wire_Front/End"] + +texture = ExtResource( 9 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hand_Front/Wire_Front/End"] + +shape = SubResource( 2 ) +trigger = true +_update_shape_index = 0 + +[node name="joint" type="PinJoint2D" parent="Hand_Front/Wire_Front/End"] + +transform/pos = Vector2( -0.638733, 0.000701904 ) +node_a = NodePath("..") +node_b = NodePath("../../RigidBody2D") +bias/bias = 0.0 +collision/exclude_nodes = true +softness = 1.0 + +[node name="Start" type="RigidBody2D" parent="Hand_Front/Wire_Front"] + +editor/display_folded = true +transform/pos = Vector2( 103.764, -59.2512 ) +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = true +collision/layers = 1 +collision/mask = 1 +mode = 1 +mass = 1.0 +friction = 1.0 +bounce = 0.0 +gravity_scale = 1.0 +custom_integrator = false +continuous_cd = 0 +contacts_reported = 0 +contact_monitor = false +sleeping = false +can_sleep = true +velocity/linear = Vector2( 0, 0 ) +velocity/angular = 0.0 +damp_override/linear = -1.0 +damp_override/angular = -1.0 + +[node name="Sprite" type="Sprite" parent="Hand_Front/Wire_Front/Start"] + +visibility/visible = false +texture = ExtResource( 9 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hand_Front/Wire_Front/Start"] + +shape = SubResource( 2 ) +trigger = true +_update_shape_index = 0 + +[node name="joint" type="PinJoint2D" parent="Hand_Front/Wire_Front/Start"] + +transform/pos = Vector2( -7.43176, 0.104675 ) +node_a = NodePath("..") +node_b = NodePath("../../RigidBody2D2") +bias/bias = 0.0 +collision/exclude_nodes = true +softness = 1.0 + +[node name="Sprite2" type="Sprite" parent="Hand_Front"] + +transform/pos = Vector2( 8.87546, 49.2749 ) +transform/rot = -80.9607 +texture = ExtResource( 10 ) + +[node name="Sprite" type="Sprite" parent="Hand_Front"] + +transform/pos = Vector2( 16.9435, 51.6866 ) +transform/rot = -80.9607 +z/z = 1 +texture = ExtResource( 10 ) + +[node name="Sprite1" type="Sprite" parent="Hand_Front"] + +transform/pos = Vector2( 10.0309, 59.491 ) +transform/rot = -80.9607 +z/z = 1 +texture = ExtResource( 10 ) + + diff --git a/Scenes/Maps/default_map.tscn b/Scenes/Maps/default_map.tscn index dd7c444..c677f63 100644 --- a/Scenes/Maps/default_map.tscn +++ b/Scenes/Maps/default_map.tscn @@ -118,7 +118,27 @@ collision/bounce = 0.0 collision/layers = 2 collision/mask = 15 occluder/light_mask = 1 -tile_data = IntArray( ) +tile_data = IntArray( -1572880, 0, -1572879, 1, -1572878, 1, -1572877, 2, -1507344, 6, -1507343, 7, -1507342, 7, -1507341, 8, -1376271, 0, -1376270, 1, -1376269, 1, -1376268, 2, -1310735, 6, -1310734, 7, -1310733, 7, -1310732, 8 ) + +[node name="back" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -3 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2 +collision/mask = 15 +occluder/light_mask = 1 +tile_data = IntArray( -1507344, 67, -1507343, 67, -1507342, 67, -1507341, 67, -1507340, 67, -1507339, 67, -1441808, 67, -1441807, 67, -1441806, 67, -1441805, 67, -1441804, 67, -1441803, 67, -1376272, 67, -1376271, 67, -1376270, 67, -1376269, 67, -1376268, 67, -1376267, 67, -1310736, 67, -1310735, 67, -1310734, 67, -1310733, 67, -1310732, 67, -1310731, 67 ) [node name="ParallaxBackground" type="ParallaxBackground" parent="."] diff --git a/Scenes/Maps/map_0.tscn b/Scenes/Maps/map_0.tscn index a5a01b4..36967ff 100644 --- a/Scenes/Maps/map_0.tscn +++ b/Scenes/Maps/map_0.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=1] +[gd_scene load_steps=16 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,8 +12,9 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] -[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=14] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] +[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=15] [node name="Level" type="Node2D" groups=[ "level", @@ -252,6 +253,7 @@ transform/scale = Vector2( 1, 1 ) [node name="apples" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( -3140, -3460 ) [node name="Apple 2" parent="apples" instance=ExtResource( 7 )] @@ -271,6 +273,8 @@ amount = 20 [node name="hearts" type="Node2D" parent="."] +editor/display_folded = true + [node name="Heart" parent="hearts" instance=ExtResource( 8 )] transform/pos = Vector2( 1480, -1230 ) @@ -289,6 +293,7 @@ transform/pos = Vector2( -1240, -2510 ) [node name="cowbells" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( 500, 560 ) [node name="Cowbell" parent="cowbells" instance=ExtResource( 9 )] @@ -1149,117 +1154,119 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="Cages" type="Node2D" parent="."] -[node name="jail" parent="Cages" instance=ExtResource( 13 )] +[node name="jail" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1920, -2640 ) transform/scale = Vector2( 1.7, 1.7 ) [node name="Tips" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( -1890, -3020 ) -[node name="Area2D" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D" parent="Tips" instance=ExtResource( 15 )] text = "TUT_0" -[node name="Area2D1" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D1" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 640, 20 ) text = "TUT_1" -[node name="Area2D2" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D2" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 1520, 30 ) -text = "Pulsa A o el botón del resorte para saltar por encima de estos bloques." +text = "TUT_2" -[node name="Area2D3" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D3" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 2110, 30 ) text = "TUT_3" -[node name="Area2D4" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D4" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 2550, 30 ) text = "TUT_4" -[node name="Area2D5" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D5" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 2550, -370 ) text = "TUT_5" -[node name="Area2D6" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D6" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 3570, -60 ) text = "TUT_6" -[node name="Area2D7" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D7" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 3900, -60 ) text = "TUT_7" -[node name="Area2D8" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D8" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 4010, 370 ) text = "TUT_8" -[node name="Area2D19" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D19" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 4340, 730 ) text = "TUT_9" -[node name="Area2D9" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D9" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 4790, 1050 ) text = "TUT_10" -[node name="Area2D10" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D10" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 4920, 1340 ) text = "TUT_11" -[node name="Area2D11" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D11" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 4300, 1790 ) text = "TUT_12" -[node name="Area2D12" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D12" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 3560, 1790 ) text = "TUT_13" -[node name="Area2D13" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D13" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 3590, 700 ) text = "TUT_14" -[node name="Area2D14" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D14" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 2940, 370 ) text = "TUT_15" -[node name="Area2D15" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D15" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 1380, 500 ) text = "TUT_16" -[node name="Area2D16" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D16" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 380, 370 ) text = "TUT_17" -[node name="Area2D17" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D17" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( -340, -710 ) text = "TUT_18" -[node name="Area2D18" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D18" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( -340, -60 ) text = "TUT_19" diff --git a/Scenes/Maps/map_1.tscn b/Scenes/Maps/map_1.tscn index 3fa4c3e..605c420 100644 --- a/Scenes/Maps/map_1.tscn +++ b/Scenes/Maps/map_1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=1] +[gd_scene load_steps=15 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,7 +12,8 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] [node name="Level" type="Node2D" groups=[ "level", @@ -1558,56 +1559,55 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="Cages" type="Node2D" parent="."] -editor/display_folded = true - -[node name="jail" parent="Cages" instance=ExtResource( 13 )] +[node name="jail" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1250, -2410 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail1" parent="Cages" instance=ExtResource( 13 )] +[node name="jail1" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1450, -2100 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail2" parent="Cages" instance=ExtResource( 13 )] +[node name="jail2" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -950, -2100 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail3" parent="Cages" instance=ExtResource( 13 )] +[node name="jail3" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -640, -2100 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail4" parent="Cages" instance=ExtResource( 13 )] +[node name="jail4" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2000, -2100 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail5" parent="Cages" instance=ExtResource( 13 )] +[node name="jail5" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1850, -1560 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail6" parent="Cages" instance=ExtResource( 13 )] +[node name="jail6" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1520, -1560 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail7" parent="Cages" instance=ExtResource( 13 )] +[node name="jail7" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1090, -1560 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail8" parent="Cages" instance=ExtResource( 13 )] +[node name="jail8" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -660, -1560 ) transform/scale = Vector2( 1.7, 1.7 ) diff --git a/Scenes/Maps/map_2.tscn b/Scenes/Maps/map_2.tscn index a186e55..668459f 100644 --- a/Scenes/Maps/map_2.tscn +++ b/Scenes/Maps/map_2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=1] +[gd_scene load_steps=15 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,7 +12,8 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] [node name="Level" type="Node2D"] @@ -2042,66 +2043,67 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="Cages" type="Node2D" parent="."] editor/display_folded = true -[node name="jail" parent="Cages" instance=ExtResource( 13 )] +[node name="jail" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1410, -2210 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail1" parent="Cages" instance=ExtResource( 13 )] +[node name="jail1" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1890, -2210 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail2" parent="Cages" instance=ExtResource( 13 )] +[node name="jail2" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -3170, -3080 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail3" parent="Cages" instance=ExtResource( 13 )] +[node name="jail3" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2640, -470 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail4" parent="Cages" instance=ExtResource( 13 )] +[node name="jail4" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1900, -1770 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail5" parent="Cages" instance=ExtResource( 13 )] +[node name="jail5" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 3690, -2760 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail6" parent="Cages" instance=ExtResource( 13 )] +[node name="jail6" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 4670, -1880 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail7" parent="Cages" instance=ExtResource( 13 )] +[node name="jail7" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 2270, -3300 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail10" parent="Cages" instance=ExtResource( 13 )] +[node name="jail10" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -720, -1660 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail8" parent="Cages" instance=ExtResource( 13 )] +[node name="jail8" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 650, -2100 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail9" parent="Cages" instance=ExtResource( 13 )] +[node name="jail9" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 2550, -1530 ) transform/scale = Vector2( 1.7, 1.7 ) diff --git a/Scenes/Maps/map_3.tscn b/Scenes/Maps/map_3.tscn index 63263d7..67e4c61 100644 --- a/Scenes/Maps/map_3.tscn +++ b/Scenes/Maps/map_3.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=1] +[gd_scene load_steps=16 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,8 +12,9 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] -[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=14] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] +[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=15] [node name="Level" type="Node2D" groups=[ "level", @@ -1374,29 +1375,32 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="Cages" type="Node2D" parent="."] -[node name="jail" parent="Cages" instance=ExtResource( 13 )] +editor/display_folded = true + +[node name="jail" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1910, -790 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail1" parent="Cages" instance=ExtResource( 13 )] +[node name="jail1" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 2650, -790 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail2" parent="Cages" instance=ExtResource( 13 )] +[node name="jail2" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 604.4, -1095.6 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail3" parent="Cages" instance=ExtResource( 13 )] +[node name="jail3" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1360, -880 ) transform/scale = Vector2( 1.7, 1.7 ) @@ -1405,7 +1409,7 @@ transform/scale = Vector2( 1.7, 1.7 ) transform/pos = Vector2( -1890, -3020 ) -[node name="Area2D" parent="Tips" instance=ExtResource( 14 )] +[node name="Area2D" parent="Tips" instance=ExtResource( 15 )] transform/pos = Vector2( 4340, 1360 ) text = "MAP3_TEXT0" diff --git a/Scenes/Maps/map_4.tscn b/Scenes/Maps/map_4.tscn index fed69b4..fcff6a2 100644 --- a/Scenes/Maps/map_4.tscn +++ b/Scenes/Maps/map_4.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=1] +[gd_scene load_steps=15 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,7 +12,8 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] [node name="Level" type="Node2D" groups=[ "level", @@ -205,6 +206,7 @@ region_rect = Rect2( -1000, 0, 2048, 128 ) [node name="enemies" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( 2140, -960 ) transform/scale = Vector2( 1.7, 1.7 ) @@ -260,6 +262,7 @@ transform/scale = Vector2( 1, 1 ) [node name="apples" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( -3140, -3460 ) [node name="Apple" parent="apples" instance=ExtResource( 7 )] @@ -304,6 +307,8 @@ amount = 20 [node name="hearts" type="Node2D" parent="."] +editor/display_folded = true + [node name="Heart" parent="hearts" instance=ExtResource( 8 )] transform/pos = Vector2( -1250, -3930 ) @@ -1750,59 +1755,62 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="Cages" type="Node2D" parent="."] -[node name="jail" parent="Cages" instance=ExtResource( 13 )] +editor/display_folded = true + +[node name="jail" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1590, -2620 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail2" parent="Cages" instance=ExtResource( 13 )] +[node name="jail2" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1905.6, -3075.6 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail3" parent="Cages" instance=ExtResource( 13 )] +[node name="jail3" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1631.6, -3410.6 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail1" parent="Cages" instance=ExtResource( 13 )] +[node name="jail1" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1140, -2640 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail4" parent="Cages" instance=ExtResource( 13 )] +[node name="jail4" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -690, -2210 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail5" parent="Cages" instance=ExtResource( 13 )] +[node name="jail5" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -3700, -3840 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail6" parent="Cages" instance=ExtResource( 13 )] +[node name="jail6" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -495.771, -3402.32 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail7" parent="Cages" instance=ExtResource( 13 )] +[node name="jail7" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -660, -1890 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail8" parent="Cages" instance=ExtResource( 13 )] +[node name="jail8" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2350, -2290 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail9" parent="Cages" instance=ExtResource( 13 )] +[node name="jail9" parent="Cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1630, -1230 ) transform/scale = Vector2( 1.7, 1.7 ) diff --git a/Scenes/Maps/map_5.tscn b/Scenes/Maps/map_5.tscn index 8420fdb..e11b725 100644 --- a/Scenes/Maps/map_5.tscn +++ b/Scenes/Maps/map_5.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=1] +[gd_scene load_steps=20 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,8 +12,9 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] -[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=14] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] +[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=15] [sub_resource type="Curve2D" id=1] @@ -2167,79 +2168,80 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="cages" type="Node2D" parent="."] -[node name="jail" parent="cages" instance=ExtResource( 13 )] +[node name="jail" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -280, -3300 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail1" parent="cages" instance=ExtResource( 13 )] +[node name="jail1" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 820, -3300 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail7" parent="cages" instance=ExtResource( 13 )] +[node name="jail7" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1800, -3080 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail8" parent="cages" instance=ExtResource( 13 )] +[node name="jail8" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 4.4, -5355.6 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail9" parent="cages" instance=ExtResource( 13 )] +[node name="jail9" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1314.4, -5355.6 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail11" parent="cages" instance=ExtResource( 13 )] +[node name="jail11" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1200, -5360 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail12" parent="cages" instance=ExtResource( 13 )] +[node name="jail12" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -840, -5360 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail2" parent="cages" instance=ExtResource( 13 )] +[node name="jail2" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -870, -4170 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail3" parent="cages" instance=ExtResource( 13 )] +[node name="jail3" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -870, -3840 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail10" parent="cages" instance=ExtResource( 13 )] +[node name="jail10" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 2180, -4160 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail4" parent="cages" instance=ExtResource( 13 )] +[node name="jail4" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1460, -2670 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail5" parent="cages" instance=ExtResource( 13 )] +[node name="jail5" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -920, -2670 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail6" parent="cages" instance=ExtResource( 13 )] +[node name="jail6" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2500, -3840 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail13" parent="cages" instance=ExtResource( 13 )] +[node name="jail13" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1900, -3840 ) transform/scale = Vector2( 1.7, 1.7 ) @@ -2292,7 +2294,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/platform1/Path2D/PathFollow2D/platform"] -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2300,7 +2302,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/platform1/Path2D/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2308,7 +2310,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/platform1/Path2D/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 43 @@ -2317,7 +2319,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 39 @@ -2325,7 +2327,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/platform1/Path2D/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 50 @@ -2393,7 +2395,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/platform3/Path2D/PathFollow2D/platform"] -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2401,7 +2403,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/platform3/Path2D/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2409,7 +2411,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/platform3/Path2D/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 43 @@ -2418,7 +2420,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 39 @@ -2426,7 +2428,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/platform3/Path2D/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 50 @@ -2494,7 +2496,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/platform4/Path2D/PathFollow2D/platform"] -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2502,7 +2504,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/platform4/Path2D/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2510,7 +2512,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/platform4/Path2D/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 43 @@ -2519,7 +2521,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 39 @@ -2527,7 +2529,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/platform4/Path2D/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 50 @@ -2595,7 +2597,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/platform6/Path2D/PathFollow2D/platform"] -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2603,7 +2605,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/platform6/Path2D/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2611,7 +2613,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/platform6/Path2D/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 43 @@ -2620,7 +2622,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 39 @@ -2628,7 +2630,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/platform6/Path2D/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 50 @@ -2695,7 +2697,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/platform2/Path2D 2/PathFollow2D/platform"] -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2703,7 +2705,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/platform2/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2711,7 +2713,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/platform2/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 43 @@ -2720,7 +2722,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 39 @@ -2728,7 +2730,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/platform2/Path2D 2/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 50 @@ -2794,7 +2796,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/platform5/Path2D 2/PathFollow2D/platform"] -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2802,7 +2804,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/platform5/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 45 @@ -2810,7 +2812,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/platform5/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 43 @@ -2819,7 +2821,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 39 @@ -2827,7 +2829,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/platform5/Path2D 2/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 14 ) +texture = ExtResource( 15 ) vframes = 13 hframes = 5 frame = 50 diff --git a/Scenes/Maps/map_6.tscn b/Scenes/Maps/map_6.tscn index c949570..940f132 100644 --- a/Scenes/Maps/map_6.tscn +++ b/Scenes/Maps/map_6.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=24 format=1] +[gd_scene load_steps=25 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,10 +12,11 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] -[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=14] -[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=15] -[ext_resource path="res://Scenes/Events/poison_smoke.tscn" type="PackedScene" id=16] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] +[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=15] +[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=16] +[ext_resource path="res://Scenes/Events/poison_smoke.tscn" type="PackedScene" id=17] [sub_resource type="Curve2D" id=1] @@ -291,6 +292,7 @@ region_rect = Rect2( -1000, 0, 2048, 128 ) [node name="enemies" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( 2140, -960 ) transform/scale = Vector2( 1.7, 1.7 ) @@ -331,6 +333,7 @@ transform/scale = Vector2( 1, 1 ) [node name="apples" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( -3140, -3460 ) [node name="Apple" parent="apples" instance=ExtResource( 7 )] @@ -1790,83 +1793,84 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="cages" type="Node2D" parent="."] editor/display_folded = true -[node name="jail" parent="cages" instance=ExtResource( 13 )] +[node name="jail" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1570, -2640 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail4" parent="cages" instance=ExtResource( 13 )] +[node name="jail4" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -760, -2970 ) transform/scale = Vector2( 1.7, 1.7 ) one_way_collision/max_depth = -12.157 keys_size = 56 -[node name="jail1" parent="cages" instance=ExtResource( 13 )] +[node name="jail1" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -920, -2640 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail10" parent="cages" instance=ExtResource( 13 )] +[node name="jail10" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 510, -770 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail2" parent="cages" instance=ExtResource( 13 )] +[node name="jail2" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2460, -1970 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail8" parent="cages" instance=ExtResource( 13 )] +[node name="jail8" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 0, -2970 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail3" parent="cages" instance=ExtResource( 13 )] +[node name="jail3" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1590, -3300 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail5" parent="cages" instance=ExtResource( 13 )] +[node name="jail5" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -680, -2210 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail6" parent="cages" instance=ExtResource( 13 )] +[node name="jail6" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -220, -1770 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail7" parent="cages" instance=ExtResource( 13 )] +[node name="jail7" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1580, -1010 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail9" parent="cages" instance=ExtResource( 13 )] +[node name="jail9" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2010, -2730 ) transform/scale = Vector2( 1.7, 1.7 ) keys_size = 56 -[node name="jail11" parent="cages" instance=ExtResource( 13 )] +[node name="jail11" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2650, -1560 ) transform/scale = Vector2( 1.7, 1.7 ) @@ -1877,7 +1881,7 @@ keys_size = 56 editor/display_folded = true transform/pos = Vector2( -1890, -3020 ) -[node name="Area2D" parent="tips" instance=ExtResource( 14 )] +[node name="Area2D" parent="tips" instance=ExtResource( 15 )] text = "Este camino está bloqueado. Busca otra forma de desplazarte." @@ -1925,7 +1929,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D/Path2D 2/PathFollow2D/platform"] -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -1933,7 +1937,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -1941,7 +1945,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 43 @@ -1950,7 +1954,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 39 @@ -1958,7 +1962,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D/Path2D 2/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 50 @@ -2024,7 +2028,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/moving_platform/Path2D 2/PathFollow2D/platform"] -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2032,7 +2036,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/moving_platform/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2040,7 +2044,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/moving_platform/Path2D 2/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 43 @@ -2049,7 +2053,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 39 @@ -2057,7 +2061,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/moving_platform/Path2D 2/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 50 @@ -2122,7 +2126,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/moving_platform1/Path2D/PathFollow2D/platform"] -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2130,7 +2134,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/moving_platform1/Path2D/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2138,7 +2142,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/moving_platform1/Path2D/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 43 @@ -2147,7 +2151,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 39 @@ -2155,7 +2159,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/moving_platform1/Path2D/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 50 @@ -2183,48 +2187,48 @@ _update_shape_index = 0 [node name="poison_smoke" type="Node2D" parent="."] -[node name="smoke" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -1690, -2160 ) time = 2.0 -[node name="smoke3" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke3" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -810, -2160 ) time = 2.0 -[node name="smoke1" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke1" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -600, -3030 ) time = 1.0 -[node name="smoke2" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke2" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -380, -3030 ) time = 2.0 -[node name="smoke4" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke4" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -170, -3020 ) time = 1.0 -[node name="smoke5" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke5" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -490, -1720 ) time = 0.5 -[node name="smoke6" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke6" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -380, -1720 ) time = 1.0 -[node name="smoke7" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke7" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -2740, -810 ) transform/rot = -90.0 time = 2.0 -[node name="smoke8" parent="poison_smoke" instance=ExtResource( 16 )] +[node name="smoke8" parent="poison_smoke" instance=ExtResource( 17 )] transform/pos = Vector2( 240, -920 ) transform/rot = 90.0 diff --git a/Scenes/Maps/map_7.tscn b/Scenes/Maps/map_7.tscn index 38c80d2..27b7cdb 100644 --- a/Scenes/Maps/map_7.tscn +++ b/Scenes/Maps/map_7.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=1] +[gd_scene load_steps=21 format=1] [ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] [ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] @@ -12,10 +12,11 @@ [ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] [ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] [ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] -[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] -[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=14] -[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=15] -[ext_resource path="res://Scenes/Events/poison_smoke.tscn" type="PackedScene" id=16] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=13] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=14] +[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=15] +[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=16] +[ext_resource path="res://Scenes/Events/poison_smoke.tscn" type="PackedScene" id=17] [sub_resource type="Curve2D" id=1] @@ -77,7 +78,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -2031640, 42, -2031639, 43, -2031638, 46, -2097151, 40, -1966087, 23, -1966086, 22, -1966085, 22, -1966084, 24, -1966082, 40, -2031612, 23, -2031611, 22, -2031610, 24, -1900568, 39, -1900541, 41, -1703946, 48, -1703945, 50, -1703937, 41, -1638423, 41, -1638414, 26, -1572869, 64, -1507351, 26, -1507331, 42, -1507330, 46, -1572862, 42, -1572861, 43, -1572860, 46, -1572858, 39, -1441806, 20, -1441798, 41, -1441791, 64, -1441785, 41, -1310725, 31, -1179654, 52, -1114118, 53, -1114115, 47, -1179644, 41, -983043, 52, -917507, 53, -655387, 64, -655384, 41, -655380, 23, -655379, 22, -655378, 22, -655377, 22, -655376, 22, -655375, 22, -655374, 24, -458779, 39, -458772, 26, -327701, 42, -327700, 43, -327699, 44, -327698, 44, -327697, 43, -327696, 43, -327695, 44, -327694, 46, -327689, 41, -327681, 39, -393214, 39, -262148, 26, -196620, 26 ) +tile_data = IntArray( -2031640, 42, -2031639, 43, -2031638, 46, -2031637, 65, -2097151, 40, -1966087, 23, -1966086, 22, -1966085, 22, -1966084, 24, -1966082, 40, -2031612, 23, -2031611, 22, -2031610, 24, -1900568, 39, -1900541, 41, -1703946, 48, -1703945, 50, -1703939, 65, -1703937, 41, -1638423, 41, -1638414, 26, -1572869, 64, -1507351, 26, -1507331, 42, -1507330, 46, -1572862, 42, -1572861, 43, -1572860, 46, -1572858, 39, -1441806, 20, -1441798, 41, -1507323, 65, -1376276, 65, -1441791, 64, -1441785, 41, -1441776, 66, -1310725, 31, -1179654, 52, -1114118, 53, -1114115, 47, -1179644, 41, -1048587, 66, -1048579, 65, -983043, 52, -1048570, 66, -917507, 53, -786447, 66, -655387, 64, -655384, 41, -655380, 23, -655379, 22, -655378, 22, -655377, 22, -655376, 22, -655375, 22, -655374, 24, -720884, 66, -458779, 39, -458772, 26, -327701, 42, -327700, 43, -327699, 44, -327698, 44, -327697, 43, -327696, 43, -327695, 44, -327694, 46, -327689, 41, -327681, 39, -393214, 39, -262148, 26, -196620, 26 ) [node name="leaves_background" type="TileMap" parent="."] @@ -245,6 +246,7 @@ region_rect = Rect2( -1000, 0, 2048, 128 ) [node name="enemies" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( 2140, -960 ) transform/scale = Vector2( 1.7, 1.7 ) @@ -295,6 +297,7 @@ transform/scale = Vector2( 1, 1 ) [node name="apples" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( -3140, -3460 ) [node name="Apple" parent="apples" instance=ExtResource( 7 )] @@ -314,6 +317,8 @@ amount = 20 [node name="hearts" type="Node2D" parent="."] +editor/display_folded = true + [node name="Heart" parent="hearts" instance=ExtResource( 8 )] transform/pos = Vector2( 1480, -1230 ) @@ -332,6 +337,7 @@ transform/pos = Vector2( -354, -3068 ) [node name="cowbells" type="Node2D" parent="."] +editor/display_folded = true transform/pos = Vector2( 500, 560 ) [node name="Cowbell" parent="cowbells" instance=ExtResource( 9 )] @@ -2418,81 +2424,82 @@ stream/stream = ExtResource( 12 ) stream/play = false stream/loop = true stream/volume_db = 1.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 13 ) [node name="cages" type="Node2D" parent="."] editor/display_folded = true -[node name="jail" parent="cages" instance=ExtResource( 13 )] +[node name="jail" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1690, -2730 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail1" parent="cages" instance=ExtResource( 13 )] +[node name="jail1" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1685, -3278 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail2" parent="cages" instance=ExtResource( 13 )] +[node name="jail2" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1113, -2516 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail3" parent="cages" instance=ExtResource( 13 )] +[node name="jail3" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 336, -2402 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail4" parent="cages" instance=ExtResource( 13 )] +[node name="jail4" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -30, -1420 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail5" parent="cages" instance=ExtResource( 13 )] +[node name="jail5" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 580, -1420 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail6" parent="cages" instance=ExtResource( 13 )] +[node name="jail6" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1869, -1859 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail7" parent="cages" instance=ExtResource( 13 )] +[node name="jail7" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1270, -1870 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail8" parent="cages" instance=ExtResource( 13 )] +[node name="jail8" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1635, -1666 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail9" parent="cages" instance=ExtResource( 13 )] +[node name="jail9" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -1902, -2623 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail10" parent="cages" instance=ExtResource( 13 )] +[node name="jail10" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 817, -3078 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail11" parent="cages" instance=ExtResource( 13 )] +[node name="jail11" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -2012, -912 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail12" parent="cages" instance=ExtResource( 13 )] +[node name="jail12" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( -818, -472 ) transform/scale = Vector2( 1.7, 1.7 ) -[node name="jail13" parent="cages" instance=ExtResource( 13 )] +[node name="jail13" parent="cages" instance=ExtResource( 14 )] transform/pos = Vector2( 1030, -2620 ) transform/scale = Vector2( 1.7, 1.7 ) @@ -2501,7 +2508,7 @@ transform/scale = Vector2( 1.7, 1.7 ) transform/pos = Vector2( -1890, -3020 ) -[node name="Area2D" parent="tips" instance=ExtResource( 14 )] +[node name="Area2D" parent="tips" instance=ExtResource( 15 )] transform/pos = Vector2( -306, 72 ) text = "Este camino está bloqueado. Busca otra forma de desplazarte." @@ -2521,7 +2528,7 @@ curve = SubResource( 1 ) [node name="PathFollow2D" type="PathFollow2D" parent="moving_paltforms/Node2D/Path2D"] -transform/pos = Vector2( 884.909, -127.896 ) +transform/pos = Vector2( 800, 464.588 ) transform/rot = -179.531 offset = 620.742 h_offset = 0.0 @@ -2550,7 +2557,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2558,7 +2565,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2566,7 +2573,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 43 @@ -2575,7 +2582,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 39 @@ -2583,7 +2590,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 50 @@ -2649,7 +2656,7 @@ transform/scale = Vector2( 1.7, 1.7 ) [node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D1/Path2D/PathFollow2D/platform"] -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2657,7 +2664,7 @@ frame = 45 [node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D1/Path2D/PathFollow2D/platform"] transform/pos = Vector2( -63.9978, -0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 45 @@ -2665,7 +2672,7 @@ frame = 45 [node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D1/Path2D/PathFollow2D/platform"] transform/pos = Vector2( 63.9979, 0.524231 ) -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 43 @@ -2674,7 +2681,7 @@ frame = 43 transform/pos = Vector2( -127.996, -1.04849 ) transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 39 @@ -2682,7 +2689,7 @@ frame = 39 [node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D1/Path2D/PathFollow2D/platform"] transform/rot = 3.57518e-06 -texture = ExtResource( 15 ) +texture = ExtResource( 16 ) vframes = 13 hframes = 5 frame = 50 @@ -2710,33 +2717,33 @@ _update_shape_index = 0 [node name="smoke" type="Node2D" parent="."] -[node name="smoke" parent="smoke" instance=ExtResource( 16 )] +[node name="smoke" parent="smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -1641, -2992 ) transform/rot = 270.0 time = -1.0 -[node name="smoke1" parent="smoke" instance=ExtResource( 16 )] +[node name="smoke1" parent="smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -1188, -3100 ) transform/rot = 90.0 transform/scale = Vector2( -1.7, 1.7 ) time = 10.0 -[node name="smoke2" parent="smoke" instance=ExtResource( 16 )] +[node name="smoke2" parent="smoke" instance=ExtResource( 17 )] transform/pos = Vector2( 598, -2820 ) transform/scale = Vector2( -1.7, 1.7 ) time = 1.0 -[node name="smoke3" parent="smoke" instance=ExtResource( 16 )] +[node name="smoke3" parent="smoke" instance=ExtResource( 17 )] transform/pos = Vector2( 970, -1688 ) transform/rot = 270.0 transform/scale = Vector2( -1.7, 1.7 ) time = 1.0 -[node name="smoke4" parent="smoke" instance=ExtResource( 16 )] +[node name="smoke4" parent="smoke" instance=ExtResource( 17 )] transform/pos = Vector2( -2383, -1686 ) transform/rot = 90.0 diff --git a/Scenes/Maps/map_8.tscn b/Scenes/Maps/map_8.tscn new file mode 100644 index 0000000..0e88f85 --- /dev/null +++ b/Scenes/Maps/map_8.tscn @@ -0,0 +1,3412 @@ +[gd_scene load_steps=38 format=1] + +[ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] +[ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Background/night_outside_c.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Background/night_outside_b.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Background/night_outside_a.png" type="Texture" id=5] +[ext_resource path="res://Scenes/Events/enemy_1.tscn" type="PackedScene" id=6] +[ext_resource path="res://Scenes/Events/apple.tscn" type="PackedScene" id=7] +[ext_resource path="res://Scenes/Events/heart.tscn" type="PackedScene" id=8] +[ext_resource path="res://Scenes/Events/cowbell.tscn" type="PackedScene" id=9] +[ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] +[ext_resource path="res://Sprites/Effects/UFO-ray_1.png" type="Texture" id=11] +[ext_resource path="res://Sprites/Effects/UFO-ray_2.png" type="Texture" id=12] +[ext_resource path="res://Sprites/Effects/leche.png" type="Texture" id=13] +[ext_resource path="res://Sprites/Charasets/UFO.png" type="Texture" id=14] +[ext_resource path="res://Scenes/Events/player_spawner.tscn" type="PackedScene" id=15] +[ext_resource path="res://Sprites/Charasets/cow.png" type="Texture" id=16] +[ext_resource path="res://Sound/UFO_abduct.ogg" type="AudioStream" id=17] +[ext_resource path="res://Fonts/pixelated_regular.fnt" type="BitmapFont" id=18] +[ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=19] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=20] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=21] +[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=22] +[ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=23] +[ext_resource path="res://Scenes/Events/poison_smoke.tscn" type="PackedScene" id=24] +[ext_resource path="res://Sprites/Effects/darkness_border.png" type="Texture" id=25] +[ext_resource path="res://Sprites/Effects/darkness.png" type="Texture" id=26] + +[sub_resource type="Animation" id=1] + +resource/name = "floating" +length = 3.0 +loop = true +step = 0.1 +tracks/0/type = "value" +tracks/0/path = NodePath(".:transform/pos") +tracks/0/interp = 2 +tracks/0/imported = false +tracks/0/keys = { +"times": FloatArray( 0, 1.5, 3 ), +"transitions": FloatArray( 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 0, -7 ), Vector2( 0, 0 ) ] +} + +[sub_resource type="ConvexPolygonShape2D" id=2] + +custom_solver_bias = 0.0 +points = Vector2Array( 0, 23.8991, -81, 17.8991, -119, 6.89908, -139, -6.10092, -140, -16.1009, -134, -26.1009, -110, -38.1009, -76, -47.1009, -57, -50.1009 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] + +custom_solver_bias = 0.0 +points = Vector2Array( 66, 19.8991, 0, 23.8991, -57, -50.1009, -46, -67.1009, -23, -81.1009, 0, -83.1009, 22, -81.1009, 46, -66.1009, 57, -50.1009 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] + +custom_solver_bias = 0.0 +points = Vector2Array( 134, -3.10092, 106, 12.8991, 66, 19.8991, 57, -50.1009, 83, -46.1009, 107, -39.1009, 123, -32.1009, 137, -19.1009, 139, -10.1009 ) + +[sub_resource type="Animation" id=5] + +resource/name = "appear" +length = 1.0 +loop = false +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath(".:visibility/opacity") +tracks/0/interp = 2 +tracks/0/imported = false +tracks/0/keys = { +"times": FloatArray( 0, 0.05, 0.15, 0.2, 0.3, 0.45, 0.5, 0.6, 0.95, 1 ), +"transitions": FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ 0.0, 0.4, 0.1, 1.0, 0.1, 0.5, 0.8, 0.4, 1.0, 0.0 ] +} + +[sub_resource type="Animation" id=6] + +resource/name = "unvanish" +length = 1.0 +loop = false +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath(".:visibility/opacity") +tracks/0/interp = 2 +tracks/0/imported = false +tracks/0/keys = { +"times": FloatArray( 0, 0.05, 0.1, 0.15, 0.25, 0.4, 0.5, 0.6, 0.85 ), +"transitions": FloatArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ 1.0, 0.4, 0.8, 0.1, 0.5, 0.1, 1.0, 0.4, 0.0 ] +} + +[sub_resource type="RectangleShape2D" id=7] + +custom_solver_bias = 0.0 +extents = Vector2( 4.3399, 110.989 ) + +[sub_resource type="Curve2D" id=8] + +bake_interval = 5.0 +_data = { +"points": Vector2Array( 0, 0, 1.67447, -1.07495, 1488.21, -138.305, 0, 0, 0, 0, -350.889, -137.241 ) +} + +[sub_resource type="Animation" id=9] + +length = 2.0 +loop = true +step = 0.1 +tracks/0/type = "value" +tracks/0/path = NodePath(".:offset") +tracks/0/interp = 1 +tracks/0/imported = false +tracks/0/keys = { +"times": FloatArray( ), +"transitions": FloatArray( ), +"update": 0, +"values": [ ] +} +tracks/1/type = "value" +tracks/1/path = NodePath(".:unit_offset") +tracks/1/interp = 1 +tracks/1/imported = false +tracks/1/keys = { +"times": FloatArray( 0, 1, 2 ), +"transitions": FloatArray( 1, 1, 1 ), +"update": 0, +"values": [ 0.0, 0.99, 0.0 ] +} + +[sub_resource type="RectangleShape2D" id=10] + +custom_solver_bias = 0.0 +extents = Vector2( 78.6534, 9.26797 ) + +[sub_resource type="Curve2D" id=11] + +bake_interval = 5.0 +_data = { +"points": Vector2Array( 0, 0, 0, 0, 820, 210, 0, 0, 0, 0, 820, -630 ) +} + +[node name="Level" type="Node2D" groups=[ +"level", +]] + +[node name="leaves_foreground" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 0 +collision/mask = 0 +occluder/light_mask = 1 +tile_data = IntArray( -1769505, 39, -1769503, 42, -1769502, 46, -1638434, 41, -1572866, 40, -1507372, 26, -1507371, 26, -1507367, 23, -1507366, 22, -1507365, 22, -1507364, 24, -1507356, 65, -1441807, 64, -1441795, 64, -1376279, 65, -1376269, 25, -1310736, 41, -1310726, 23, -1310725, 24, -1179664, 26, -1179657, 26, -1114135, 25, -1114125, 65, -983091, 26, -983082, 65, -917536, 41, -917531, 40, -917526, 42, -917525, 44, -917524, 46, -917519, 41, -917515, 41, -852002, 48, -852001, 50, -786443, 25, -720917, 23, -720916, 22, -720915, 22, -720914, 24, -655404, 64, -655399, 23, -655398, 22, -655397, 22, -655396, 22, -655395, 22, -655394, 22, -655393, 24, -655365, 64, -589839, 26, -589834, 26, -655359, 26, -393259, 42, -393258, 46, -393229, 26, -458750, 26, -327720, 66, -327701, 25, -262196, 26, -196643, 64, -131115, 41, -196608, 26, -65566, 23, -65565, 22, -65564, 22, -65563, 22, -65562, 22, -65561, 24, -65550, 25, 458739, 26, 524279, 26, 524284, 26, 524285, 26 ) + +[node name="leaves_background" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -2 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 0 +collision/mask = 0 +occluder/light_mask = 1 +tile_data = IntArray( -1769500, 55, -1638425, 53, -1638413, 60, -1507354, 48, -1376281, 57, -1376277, 48, -1310733, 52, -1310732, 48, -1376255, 52, -1245183, 52, -1114128, 48, -983045, 48, -917552, 47, -852016, 51, -852014, 51, -852013, 51, -851973, 48, -655390, 51, -655385, 51, -655365, 536870976, -327717, 48, -40, 52, 196575, 49, 327643, 48, 327646, 48, 327647, 48, 327681, 52, 393217, 52, 458753, 52 ) + +[node name="one_way_platforms1" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -1 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2048 +collision/mask = 14 +occluder/light_mask = 1 +tile_data = IntArray( -1769507, 36, -1769506, 37, -1769505, 38, -1769504, 37, -1769503, 37, -1769502, 37, -1769501, 35, -1638436, 36, -1638435, 37, -1638434, 37, -1638433, 34, -1572867, 33, -1572866, 37, -1572865, 35, -1441795, 33, -1441794, 37, -1441793, 35, -1310738, 36, -1310737, 37, -1310736, 37, -1310735, 35, -1114133, 36, -1114132, 37, -1114131, 35, -917537, 36, -917536, 37, -917535, 37, -917534, 37, -917533, 37, -917532, 37, -917531, 37, -917530, 37, -917529, 37, -917528, 37, -917527, 37, -917526, 37, -917525, 37, -917524, 37, -917523, 37, -917522, 37, -917521, 37, -917520, 37, -917519, 37, -917518, 37, -917517, 37, -917516, 37, -917515, 37, -917514, 38, -851955, 35, -720923, 65, -655404, 33, -655403, 37, -655402, 37, -655401, 35, -655383, 10, -655382, 11, -655378, 10, -655377, 11, -655376, 5, -589847, 3, -589846, 5, -589842, 3, -589841, 11, -589840, 16, -589839, 13, -589838, 13, -589837, 13, -524332, 33, -524331, 37, -524330, 37, -524329, 35, -524311, 3, -524310, 5, -524306, 3, -524305, 5, -458775, 6, -458774, 8, -458770, 3, -458769, 5, -393260, 33, -393259, 37, -393258, 37, -393257, 35, -393235, 14, -393234, 9, -393233, 5, -327705, 0, -327704, 1, -327703, 1, -327702, 1, -327701, 1, -327700, 1, -327699, 9, -327698, 11, -327697, 16, -262188, 33, -262187, 37, -262186, 37, -262185, 35, -262169, 6, -262168, 7, -262167, 7, -262166, 7, -262165, 7, -262164, 7, -262163, 7, -262162, 16, -131116, 33, -131115, 37, -131114, 37, -131113, 35 ) + +[node name="trees" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -1 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2 +collision/mask = 15 +occluder/light_mask = 1 +tile_data = IntArray( -1638416, 19, -1507361, 28, -1376271, 28, -1310723, 28, -917513, 35, -786442, 28, -720920, 28, -327733, 19, -327727, 19, -327713, 28, -65571, 21, -65554, 19, -44, 28 ) + +[node name="base" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -2 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2 +collision/mask = 15 +occluder/light_mask = 1 +tile_data = IntArray( -1966109, 56, -1966108, 49, -1966107, 48, -1966106, 50, -1966105, 60, -1966104, 49, -1966103, 50, -1966102, 58, -1966096, 13, -1966095, 13, -1966093, 14, -1966092, 15, -1966090, 14, -1966089, 15, -1966087, 14, -1966086, 15, -1966084, 14, -1966083, 15, -1900570, 13, -1900569, 47, -1900557, 3, -1900556, 5, -1900554, 6, -1900553, 8, -1900551, 6, -1900550, 8, -1900548, 6, -1900547, 8, -1966079, 56, -1966078, 49, -1966077, 48, -1966076, 48, -1966075, 48, -1966074, 48, -1966073, 48, -1835041, 32, -1835033, 52, -1835021, 3, -1835020, 5, -1835018, 13, -1900543, 47, -1769505, 31, -1769501, 56, -1769500, 13, -1769497, 52, -1769485, 3, -1769484, 5, -1769482, 13, -1769477, 13, -1835007, 52, -1703969, 31, -1703965, 47, -1703961, 52, -1703952, 18, -1703949, 17, -1703948, 16, -1703946, 13, -1703941, 13, -1769471, 52, -1638433, 31, -1638429, 52, -1638426, 0, -1638425, 2, -1638423, 0, -1638422, 1, -1638421, 1, -1638420, 1, -1638419, 1, -1638418, 1, -1638417, 1, -1638416, 1, -1638415, 1, -1638414, 1, -1638413, 2, -1638412, 55, -1638410, 13, -1638406, 13, -1638405, 13, -1638403, 32, -1703935, 52, -1572897, 30, -1572893, 53, -1572890, 3, -1572889, 5, -1572887, 6, -1572886, 7, -1572885, 7, -1572884, 7, -1572883, 7, -1572882, 7, -1572881, 7, -1572880, 10, -1572879, 4, -1572878, 4, -1572877, 5, -1572874, 13, -1572869, 13, -1572867, 31, -1638399, 52, -1507374, 13, -1507373, 13, -1507372, 13, -1507371, 13, -1507370, 13, -1507369, 14, -1507368, 1, -1507367, 1, -1507366, 1, -1507365, 1, -1507364, 1, -1507363, 1, -1507362, 1, -1507361, 1, -1507360, 2, -1507357, 57, -1507356, 60, -1507355, 49, -1507354, 3, -1507353, 5, -1507344, 6, -1507343, 7, -1507342, 7, -1507341, 8, -1507338, 13, -1507337, 13, -1507336, 13, -1507335, 13, -1507334, 13, -1507333, 13, -1507331, 31, -1572863, 52, -1441833, 17, -1441832, 7, -1441831, 7, -1441830, 7, -1441829, 7, -1441828, 7, -1441827, 7, -1441826, 7, -1441825, 7, -1441824, 8, -1441818, 3, -1441817, 5, -1441807, 29, -1441795, 31, -1507327, 52, -1376305, 0, -1376304, 2, -1376282, 17, -1376281, 16, -1376280, 49, -1376279, 48, -1376278, 48, -1376277, 0, -1376276, 1, -1376275, 1, -1376274, 2, -1376271, 0, -1376270, 1, -1376269, 1, -1376268, 2, -1376259, 30, -1441791, 52, -1310769, 3, -1310768, 5, -1310741, 6, -1310740, 7, -1310739, 7, -1310738, 8, -1310735, 6, -1310734, 7, -1310733, 7, -1310732, 8, -1310731, 48, -1310730, 48, -1310729, 50, -1310728, 55, -1310726, 0, -1310725, 2, -1310723, 0, -1310722, 2, -1376256, 0, -1376255, 2, -1245233, 6, -1245232, 8, -1245213, 0, -1245212, 1, -1245211, 1, -1245210, 15, -1245197, 52, -1245192, 47, -1245190, 3, -1245189, 5, -1245187, 3, -1245186, 5, -1310720, 3, -1310719, 5, -1179692, 14, -1179691, 15, -1179686, 14, -1179685, 15, -1179680, 14, -1179679, 15, -1179677, 3, -1179676, 4, -1179675, 4, -1179674, 12, -1179673, 1, -1179672, 15, -1179664, 13, -1179661, 53, -1179657, 13, -1179656, 52, -1179654, 6, -1179653, 8, -1179651, 6, -1179650, 8, -1245184, 6, -1245183, 8, -1114156, 17, -1114155, 16, -1114150, 17, -1114149, 16, -1114144, 17, -1114143, 16, -1114141, 17, -1114140, 10, -1114139, 4, -1114138, 4, -1114137, 4, -1114136, 12, -1114135, 1, -1114134, 1, -1114133, 2, -1114131, 0, -1114130, 1, -1114129, 1, -1114128, 2, -1114127, 48, -1114126, 50, -1114125, 61, -1114124, 49, -1114123, 48, -1114122, 48, -1114121, 50, -1114120, 58, -1179647, 52, -1048604, 17, -1048603, 7, -1048602, 7, -1048601, 7, -1048600, 7, -1048599, 7, -1048598, 7, -1048597, 8, -1048595, 6, -1048594, 7, -1048593, 7, -1048592, 16, -1114111, 53, -983091, 13, -983090, 13, -983088, 56, -983087, 49, -983086, 48, -983085, 48, -983084, 48, -983083, 48, -983082, 48, -983081, 48, -983080, 48, -983079, 48, -983078, 48, -983077, 48, -983076, 48, -983075, 48, -983074, 48, -983073, 50, -983072, 55, -983050, 32, -983047, 14, -983046, 1, -983045, 2, -983044, 48, -983043, 48, -983042, 48, -983041, 48, -1048576, 50, -1048575, 63, -917556, 13, -917553, 0, -917552, 2, -917536, 54, -917532, 14, -917531, 2, -917514, 31, -917512, 0, -917511, 9, -917510, 4, -917509, 5, -983039, 54, -852017, 6, -852016, 8, -852015, 51, -852014, 0, -852013, 2, -852012, 48, -852011, 48, -852010, 48, -852009, 48, -852008, 48, -852007, 48, -852006, 48, -852005, 48, -852004, 48, -852003, 48, -852002, 13, -852001, 13, -852000, 58, -851997, 14, -851996, 9, -851995, 8, -851978, 30, -851976, 6, -851975, 7, -851974, 7, -851973, 8, -851972, 48, -851971, 48, -851970, 48, -851969, 48, -917504, 50, -917503, 63, -917500, 13, -786478, 6, -786477, 8, -786476, 32, -786462, 14, -786461, 9, -786460, 8, -786456, 27, -786446, 13, -786445, 0, -786444, 1, -786443, 1, -786442, 1, -786441, 2, -786437, 54, -851967, 54, -851964, 13, -720940, 31, -720927, 14, -720926, 9, -720925, 8, -720924, 56, -720923, 51, -720922, 55, -720921, 0, -720920, 1, -720919, 1, -720918, 1, -720917, 1, -720916, 1, -720915, 1, -720914, 1, -720913, 1, -720912, 2, -720909, 6, -720908, 7, -720907, 7, -720906, 7, -720905, 8, -720901, 57, -720900, 49, -720899, 48, -720898, 48, -720897, 48, -786432, 50, -786431, 58, -786428, 13, -655412, 13, -655411, 13, -655410, 0, -655409, 1, -655408, 1, -655407, 1, -655406, 1, -655405, 2, -655404, 31, -655400, 0, -655399, 1, -655398, 1, -655397, 1, -655396, 1, -655395, 1, -655394, 1, -655393, 1, -655392, 1, -655391, 9, -655390, 8, -655389, 51, -655388, 58, -655386, 57, -655385, 6, -655384, 7, -655383, 7, -655382, 7, -655381, 7, -655380, 7, -655379, 7, -655378, 7, -655377, 7, -655376, 8, -655369, 0, -655368, 1, -655367, 2, -720892, 13, -589874, 6, -589873, 7, -589872, 7, -589871, 7, -589870, 10, -589869, 5, -589868, 31, -589864, 6, -589863, 7, -589862, 7, -589861, 7, -589860, 7, -589859, 7, -589858, 7, -589857, 7, -589856, 7, -589855, 8, -589836, 13, -589835, 13, -589834, 13, -589833, 6, -589832, 7, -589831, 8, -589830, 13, -589829, 13, -589828, 13, -589825, 13, -655360, 13, -655359, 13, -655358, 13, -655356, 13, -524334, 3, -524333, 5, -524332, 31, -524317, 14, -524316, 15, -524291, 13, -524289, 13, -589820, 13, -458798, 3, -458797, 5, -458796, 31, -458781, 6, -458780, 8, -458773, 13, -458753, 13, -524285, 13, -393269, 18, -393263, 18, -393262, 3, -393261, 5, -393260, 31, -393249, 27, -393232, 13, -393231, 13, -393230, 13, -393229, 13, -393228, 13, -393227, 13, -393226, 13, -393225, 13, -393221, 0, -393220, 1, -393219, 1, -393218, 1, -393217, 2, -458750, 13, -327733, 13, -327728, 0, -327727, 1, -327726, 9, -327725, 5, -327724, 31, -327720, 56, -327719, 49, -327718, 48, -327717, 0, -327716, 1, -327715, 1, -327714, 1, -327713, 1, -327712, 1, -327711, 1, -327710, 1, -327709, 1, -327708, 1, -327707, 2, -327685, 3, -327684, 11, -327683, 7, -327682, 7, -327681, 8, -393214, 13, -262196, 13, -262192, 6, -262191, 7, -262190, 7, -262189, 8, -262188, 31, -262184, 47, -262181, 6, -262180, 7, -262179, 7, -262178, 7, -262177, 7, -262176, 7, -262175, 7, -262174, 7, -262173, 7, -262172, 7, -262171, 8, -262149, 3, -262148, 5, -327679, 13, -196660, 13, -196652, 31, -196648, 52, -196643, 32, -196613, 3, -196612, 5, -262143, 13, -131116, 31, -131112, 52, -131107, 30, -131090, 18, -131081, 13, -131077, 3, -131076, 5, -196608, 13, -196607, 56, -196606, 49, -196605, 48, -196604, 48, -196603, 48, -65580, 30, -65576, 52, -65571, 0, -65570, 1, -65569, 1, -65568, 1, -65567, 1, -65566, 1, -65565, 1, -65564, 1, -65563, 1, -65562, 1, -65561, 1, -65560, 1, -65559, 1, -65558, 1, -65557, 1, -65556, 1, -65555, 1, -65554, 1, -65553, 1, -65552, 1, -65551, 1, -65550, 1, -65549, 1, -65548, 1, -65547, 1, -65546, 2, -65541, 3, -65540, 5, -131071, 47, -45, 0, -44, 1, -43, 1, -42, 1, -41, 1, -40, 1, -39, 1, -38, 15, -35, 17, -34, 7, -33, 7, -32, 7, -31, 7, -30, 7, -29, 7, -28, 7, -27, 7, -26, 7, -25, 7, -24, 7, -23, 7, -22, 7, -21, 7, -20, 7, -19, 7, -18, 7, -17, 7, -16, 7, -15, 7, -14, 7, -13, 7, -12, 7, -11, 7, -10, 16, -5, 3, -4, 5, -65535, 52, 65491, 3, 65492, 4, 65493, 4, 65494, 4, 65495, 4, 65496, 4, 65497, 4, 65498, 12, 65499, 15, 65531, 3, 65532, 5, 1, 52, 131027, 6, 131028, 7, 131029, 7, 131030, 7, 131031, 7, 131032, 7, 131033, 10, 131034, 4, 131035, 12, 131036, 15, 131067, 3, 131068, 5, 65537, 52, 196556, 13, 196561, 13, 196569, 17, 196570, 10, 196571, 4, 196572, 12, 196573, 1, 196574, 1, 196575, 2, 196576, 48, 196577, 48, 196578, 48, 196579, 48, 196580, 48, 196581, 48, 196582, 48, 196583, 48, 196584, 48, 196585, 48, 196586, 48, 196587, 48, 196588, 48, 196589, 48, 196590, 48, 196591, 48, 196592, 48, 196593, 48, 196594, 48, 196595, 48, 196596, 48, 196597, 48, 196598, 50, 196599, 58, 196603, 6, 196604, 8, 131073, 52, 262092, 13, 262093, 13, 262094, 13, 262095, 13, 262096, 13, 262097, 13, 262106, 17, 262107, 10, 262108, 4, 262109, 4, 262110, 4, 262111, 5, 262135, 13, 262139, 13, 196609, 52, 327632, 57, 327633, 49, 327634, 48, 327635, 48, 327636, 48, 327637, 48, 327638, 48, 327639, 48, 327640, 48, 327641, 48, 327642, 48, 327643, 17, 327644, 7, 327645, 7, 327646, 7, 327647, 8, 327648, 48, 327649, 48, 327650, 48, 327651, 48, 327652, 48, 327653, 48, 327654, 48, 327655, 48, 327656, 48, 327657, 48, 327658, 48, 327659, 48, 327660, 48, 327661, 48, 327662, 48, 327663, 48, 327664, 48, 327665, 48, 327666, 48, 327667, 48, 327668, 48, 327669, 48, 327670, 50, 327671, 55, 327672, 13, 327673, 13, 327674, 13, 262145, 52, 393202, 13, 327680, 13, 327681, 13, 458739, 13, 458740, 13, 458741, 13, 458750, 13, 458751, 13, 524278, 13, 524279, 13, 524280, 13, 524281, 13, 524282, 13, 524283, 13, 524284, 13, 524285, 13 ) + +[node name="back" type="TileMap" parent="."] + +transform/pos = Vector2( -176.029, 0.598877 ) +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -3 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2 +collision/mask = 15 +occluder/light_mask = 1 +tile_data = IntArray( -1966143, 69, -1966142, 69, -1966141, 69, -1966140, 69, -1966139, 69, -1966138, 69, -1966137, 69, -1966136, 69, -1966135, 69, -1966134, 69, -1966133, 69, -1966132, 69, -1966131, 69, -1966130, 69, -1966129, 69, -1966128, 69, -1966127, 69, -1966126, 69, -1966125, 69, -1966124, 69, -1966123, 69, -1966122, 69, -1966121, 69, -1966120, 69, -1966119, 69, -1966118, 69, -1966117, 69, -1966116, 70, -1900607, 67, -1900606, 67, -1900605, 67, -1900604, 67, -1900603, 67, -1900602, 67, -1900601, 67, -1900600, 67, -1900599, 67, -1900598, 67, -1900597, 67, -1900596, 67, -1900595, 67, -1900594, 67, -1900593, 67, -1900592, 67, -1900591, 67, -1900590, 67, -1900589, 67, -1900588, 67, -1900587, 67, -1900586, 67, -1900585, 67, -1900584, 67, -1900583, 67, -1900582, 67, -1900581, 67, -1900580, 73, -1835070, 67, -1835069, 67, -1835068, 67, -1835067, 67, -1835066, 67, -1835065, 67, -1835064, 67, -1835063, 67, -1835062, 67, -1835061, 67, -1835060, 67, -1835059, 67, -1835058, 67, -1835057, 67, -1835056, 67, -1835055, 67, -1835054, 67, -1835053, 67, -1835052, 67, -1835051, 67, -1835050, 67, -1835049, 67, -1835048, 67, -1835047, 67, -1835046, 67, -1835045, 67, -1835044, 84, -1835043, 69, -1835042, 69, -1835041, 69, -1835040, 69, -1835039, 69, -1835038, 69, -1835037, 69, -1835036, 69, -1835035, 69, -1835034, 69, -1835033, 79, -1769536, 67, -1769535, 67, -1769534, 67, -1769533, 67, -1769532, 67, -1769531, 67, -1769530, 67, -1769529, 67, -1769528, 67, -1769527, 67, -1769526, 67, -1769525, 67, -1769524, 67, -1769523, 67, -1769522, 67, -1769521, 67, -1769520, 67, -1769519, 67, -1769518, 67, -1769517, 67, -1769516, 67, -1769515, 67, -1769514, 67, -1769513, 67, -1769512, 67, -1769511, 67, -1769510, 67, -1769509, 67, -1769508, 67, -1769507, 67, -1769506, 67, -1769505, 67, -1769504, 67, -1769503, 67, -1769502, 67, -1769501, 67, -1769500, 67, -1769499, 72, -1769498, 67, -1769497, 73, -1704002, 67, -1704001, 67, -1704000, 67, -1703999, 67, -1703998, 67, -1703997, 67, -1703996, 67, -1703995, 67, -1703994, 67, -1703993, 67, -1703992, 67, -1703991, 67, -1703990, 67, -1703989, 67, -1703988, 67, -1703987, 67, -1703986, 67, -1703985, 67, -1703984, 67, -1703983, 67, -1703982, 67, -1703981, 67, -1703980, 67, -1703979, 67, -1703978, 67, -1703977, 67, -1703976, 67, -1703975, 67, -1703974, 67, -1703973, 67, -1703972, 67, -1703971, 67, -1703970, 67, -1703969, 67, -1703968, 67, -1703967, 67, -1703966, 67, -1703965, 67, -1703964, 67, -1703963, 72, -1703962, 67, -1703961, 73, -1703952, 78, -1703951, 69, -1703950, 69, -1703949, 69, -1703948, 79, -1638465, 67, -1638464, 67, -1638463, 67, -1638462, 67, -1638461, 67, -1638460, 67, -1638459, 67, -1638458, 67, -1638457, 67, -1638456, 67, -1638455, 67, -1638454, 67, -1638453, 67, -1638452, 67, -1638451, 67, -1638450, 67, -1638449, 67, -1638448, 67, -1638447, 67, -1638446, 67, -1638445, 67, -1638444, 67, -1638443, 67, -1638442, 67, -1638441, 67, -1638440, 67, -1638439, 67, -1638438, 67, -1638437, 67, -1638436, 67, -1638435, 67, -1638434, 67, -1638433, 67, -1638432, 67, -1638431, 67, -1638430, 67, -1638429, 67, -1638428, 67, -1638427, 67, -1638426, 67, -1638425, 73, -1638418, 78, -1638417, 78, -1638416, 85, -1638415, 67, -1638414, 67, -1638413, 67, -1638412, 84, -1572928, 67, -1572927, 67, -1572926, 67, -1572925, 67, -1572924, 67, -1572923, 67, -1572922, 67, -1572921, 67, -1572920, 67, -1572919, 67, -1572918, 67, -1572917, 67, -1572916, 67, -1572915, 67, -1572914, 67, -1572913, 67, -1572912, 67, -1572911, 67, -1572910, 67, -1572909, 67, -1572908, 67, -1572907, 67, -1572906, 67, -1572905, 67, -1572904, 67, -1572903, 67, -1572902, 67, -1572901, 67, -1572900, 67, -1572899, 67, -1572898, 67, -1572897, 67, -1572896, 67, -1572895, 67, -1572894, 67, -1572893, 67, -1572892, 67, -1572891, 67, -1572890, 67, -1572889, 67, -1572888, 69, -1572887, 69, -1572886, 69, -1572885, 67, -1572884, 67, -1572883, 67, -1572882, 67, -1572881, 67, -1572880, 67, -1572879, 67, -1572878, 67, -1572877, 67, -1572876, 67, -1572875, 69, -1572874, 69, -1572873, 69, -1572872, 69, -1572871, 69, -1572870, 79, -1507390, 67, -1507389, 67, -1507388, 67, -1507387, 67, -1507386, 67, -1507385, 67, -1507384, 67, -1507383, 67, -1507382, 67, -1507381, 67, -1507380, 67, -1507379, 67, -1507378, 67, -1507377, 67, -1507376, 67, -1507375, 67, -1507374, 67, -1507373, 67, -1507372, 67, -1507371, 67, -1507370, 67, -1507369, 67, -1507368, 67, -1507367, 67, -1507366, 67, -1507365, 67, -1507364, 67, -1507363, 67, -1507362, 67, -1507361, 67, -1507360, 67, -1507359, 67, -1507358, 67, -1507357, 67, -1507356, 67, -1507355, 67, -1507354, 67, -1507353, 67, -1507352, 67, -1507351, 67, -1507350, 67, -1507349, 67, -1507348, 67, -1507347, 67, -1507346, 67, -1507345, 67, -1507344, 67, -1507343, 67, -1507342, 67, -1507341, 67, -1507340, 67, -1507339, 67, -1507338, 67, -1507337, 67, -1507336, 67, -1507335, 67, -1507334, 84, -1507333, 69, -1507332, 69, -1507331, 69, -1507330, 69, -1507329, 69, -1572864, 69, -1572863, 69, -1572862, 69, -1572861, 69, -1572860, 69, -1572859, 69, -1572858, 69, -1572857, 69, -1572856, 69, -1441854, 67, -1441853, 67, -1441852, 67, -1441851, 67, -1441850, 67, -1441849, 67, -1441848, 67, -1441847, 67, -1441846, 67, -1441845, 67, -1441844, 67, -1441843, 67, -1441842, 67, -1441841, 67, -1441840, 67, -1441839, 67, -1441838, 67, -1441837, 67, -1441836, 67, -1441835, 67, -1441834, 67, -1441833, 67, -1441832, 67, -1441831, 67, -1441830, 67, -1441829, 67, -1441828, 67, -1441827, 67, -1441826, 67, -1441825, 67, -1441824, 67, -1441823, 67, -1441822, 67, -1441821, 67, -1441820, 67, -1441819, 67, -1441818, 67, -1441817, 67, -1441815, 67, -1441814, 67, -1441813, 67, -1441812, 67, -1441811, 67, -1441810, 67, -1441809, 67, -1441808, 67, -1441807, 67, -1441806, 67, -1441805, 67, -1441804, 67, -1441803, 67, -1441802, 67, -1441801, 67, -1441800, 67, -1441799, 67, -1441798, 67, -1441797, 67, -1441796, 67, -1441795, 67, -1441794, 67, -1441793, 67, -1507328, 67, -1507327, 67, -1507326, 67, -1507325, 67, -1507324, 67, -1507323, 67, -1507322, 67, -1507321, 67, -1507320, 67, -1376318, 67, -1376317, 67, -1376316, 67, -1376315, 67, -1376314, 67, -1376313, 67, -1376312, 67, -1376311, 67, -1376310, 67, -1376309, 67, -1376308, 67, -1376307, 67, -1376306, 67, -1376305, 67, -1376304, 67, -1376303, 67, -1376302, 67, -1376301, 67, -1376300, 67, -1376299, 67, -1376298, 67, -1376297, 67, -1376296, 67, -1376295, 67, -1376294, 67, -1376293, 67, -1376292, 67, -1376291, 67, -1376290, 67, -1376289, 67, -1376288, 67, -1376287, 67, -1376286, 67, -1376285, 67, -1376284, 67, -1376283, 67, -1376282, 67, -1376281, 67, -1376280, 67, -1376279, 67, -1376278, 67, -1376277, 67, -1376276, 67, -1376275, 67, -1376274, 67, -1376273, 67, -1376272, 67, -1376271, 67, -1376270, 67, -1376269, 67, -1376268, 67, -1376267, 67, -1376266, 67, -1376265, 67, -1376264, 67, -1376263, 67, -1376262, 67, -1376261, 67, -1376260, 67, -1376259, 67, -1376258, 67, -1376257, 67, -1441792, 67, -1441791, 67, -1441790, 67, -1441789, 67, -1441788, 67, -1441787, 67, -1441786, 67, -1441785, 67, -1441784, 67, -1310782, 67, -1310781, 67, -1310780, 67, -1310779, 67, -1310778, 67, -1310777, 67, -1310776, 67, -1310775, 67, -1310774, 67, -1310773, 67, -1310772, 67, -1310771, 67, -1310770, 67, -1310769, 67, -1310768, 67, -1310767, 67, -1310766, 67, -1310765, 67, -1310764, 67, -1310763, 67, -1310762, 67, -1310761, 67, -1310760, 67, -1310759, 67, -1310758, 67, -1310757, 67, -1310756, 67, -1310755, 67, -1310754, 67, -1310753, 67, -1310752, 67, -1310751, 67, -1310750, 67, -1310749, 67, -1310748, 67, -1310747, 67, -1310746, 67, -1310745, 67, -1310744, 67, -1310743, 67, -1310742, 67, -1310741, 67, -1310740, 67, -1310739, 67, -1310738, 67, -1310737, 67, -1310736, 67, -1310735, 67, -1310734, 67, -1310733, 67, -1310732, 67, -1310731, 67, -1310730, 67, -1310729, 67, -1310728, 67, -1310727, 67, -1310726, 67, -1310725, 67, -1310724, 67, -1310723, 67, -1310722, 67, -1310721, 67, -1376256, 67, -1376255, 67, -1376254, 67, -1376253, 67, -1376252, 67, -1376251, 67, -1376250, 67, -1376249, 67, -1376248, 67, -1245245, 67, -1245244, 67, -1245243, 67, -1245242, 67, -1245241, 67, -1245240, 67, -1245239, 67, -1245238, 67, -1245237, 67, -1245236, 67, -1245235, 67, -1245234, 67, -1245233, 67, -1245232, 67, -1245231, 67, -1245230, 67, -1245229, 67, -1245228, 67, -1245227, 67, -1245226, 67, -1245225, 67, -1245224, 67, -1245223, 67, -1245222, 67, -1245221, 67, -1245220, 67, -1245219, 67, -1245218, 67, -1245217, 67, -1245216, 67, -1245215, 67, -1245214, 67, -1245213, 67, -1245212, 67, -1245211, 67, -1245210, 67, -1245209, 67, -1245208, 67, -1245207, 67, -1245206, 67, -1245205, 67, -1245204, 67, -1245203, 67, -1245202, 67, -1245201, 67, -1245200, 67, -1245199, 67, -1245198, 67, -1245197, 67, -1245196, 67, -1245195, 67, -1245194, 67, -1245193, 67, -1245192, 67, -1245191, 67, -1245190, 67, -1245189, 67, -1245188, 67, -1245187, 67, -1245186, 67, -1245185, 67, -1310720, 67, -1310719, 67, -1310718, 67, -1310717, 67, -1310716, 67, -1310715, 67, -1310714, 67, -1310713, 67, -1310712, 67, -1310711, 67, -1310710, 67, -1310709, 67, -1310708, 67, -1310707, 67, -1310706, 67, -1310705, 67, -1310704, 67, -1179709, 67, -1179708, 67, -1179707, 67, -1179706, 67, -1179705, 67, -1179704, 67, -1179703, 67, -1179702, 67, -1179701, 67, -1179700, 67, -1179699, 67, -1179698, 67, -1179697, 67, -1179696, 67, -1179695, 67, -1179694, 67, -1179693, 67, -1179692, 67, -1179691, 67, -1179690, 67, -1179689, 67, -1179688, 67, -1179687, 67, -1179686, 67, -1179685, 67, -1179684, 67, -1179683, 67, -1179682, 67, -1179681, 67, -1179680, 67, -1179679, 67, -1179678, 67, -1179677, 67, -1179676, 67, -1179675, 67, -1179674, 67, -1179673, 67, -1179672, 67, -1179671, 67, -1179670, 67, -1179669, 67, -1179668, 67, -1179667, 67, -1179666, 67, -1179665, 67, -1179664, 67, -1179663, 67, -1179662, 67, -1179661, 67, -1179660, 67, -1179659, 67, -1179658, 67, -1179657, 67, -1179656, 67, -1179655, 67, -1179654, 67, -1179653, 67, -1179652, 67, -1179651, 67, -1179650, 67, -1179649, 67, -1245184, 67, -1245183, 67, -1245182, 67, -1245181, 67, -1245180, 67, -1245179, 67, -1245178, 67, -1245177, 67, -1245176, 67, -1245175, 67, -1245174, 67, -1245173, 67, -1245172, 67, -1245171, 67, -1245170, 67, -1245169, 67, -1114173, 67, -1114172, 67, -1114171, 67, -1114170, 67, -1114169, 67, -1114168, 67, -1114167, 67, -1114166, 67, -1114165, 67, -1114164, 67, -1114163, 67, -1114162, 67, -1114161, 67, -1114160, 67, -1114159, 67, -1114158, 67, -1114157, 67, -1114156, 67, -1114155, 67, -1114154, 67, -1114153, 67, -1114152, 67, -1114151, 67, -1114150, 67, -1114149, 67, -1114148, 67, -1114147, 67, -1114146, 67, -1114145, 67, -1114144, 67, -1114143, 67, -1114142, 67, -1114141, 67, -1114140, 67, -1114139, 67, -1114138, 67, -1114137, 76, -1114136, 67, -1114135, 67, -1114134, 76, -1114133, 67, -1114132, 67, -1114131, 67, -1114130, 67, -1114129, 67, -1114128, 67, -1114127, 67, -1114126, 67, -1114125, 67, -1114124, 67, -1114123, 67, -1114122, 67, -1114121, 67, -1114120, 67, -1114119, 67, -1114118, 67, -1114117, 67, -1114116, 67, -1114115, 67, -1114114, 67, -1114113, 67, -1179648, 67, -1179647, 67, -1179646, 67, -1179645, 67, -1179644, 67, -1179643, 67, -1179642, 67, -1179641, 67, -1179640, 67, -1179639, 67, -1179638, 67, -1179637, 67, -1179636, 67, -1179635, 67, -1179634, 67, -1179633, 67, -1179632, 67, -1048637, 67, -1048636, 67, -1048635, 67, -1048634, 67, -1048633, 67, -1048632, 67, -1048631, 67, -1048630, 67, -1048629, 67, -1048628, 67, -1048627, 67, -1048626, 67, -1048625, 67, -1048624, 67, -1048623, 67, -1048622, 67, -1048621, 67, -1048620, 67, -1048619, 67, -1048618, 67, -1048617, 67, -1048616, 67, -1048615, 67, -1048614, 67, -1048613, 67, -1048612, 67, -1048611, 67, -1048610, 67, -1048609, 67, -1048608, 67, -1048607, 67, -1048606, 67, -1048605, 67, -1048604, 67, -1048603, 67, -1048602, 67, -1048601, 67, -1048600, 67, -1048599, 67, -1048598, 67, -1048597, 67, -1048596, 67, -1048595, 67, -1048594, 67, -1048593, 67, -1048592, 67, -1048591, 67, -1048590, 67, -1048589, 67, -1048588, 67, -1048587, 67, -1048586, 67, -1048585, 67, -1048584, 67, -1048583, 67, -1048582, 67, -1048581, 67, -1048580, 67, -1048579, 67, -1048578, 67, -1048577, 67, -1114112, 67, -1114111, 67, -1114110, 67, -1114109, 67, -1114108, 67, -1114107, 67, -1114106, 67, -1114105, 67, -1114104, 67, -1114103, 67, -1114102, 67, -1114101, 67, -1114100, 67, -1114099, 67, -1114098, 67, -1114097, 67, -983101, 67, -983100, 67, -983099, 67, -983098, 67, -983097, 67, -983096, 67, -983095, 67, -983094, 67, -983093, 67, -983092, 67, -983091, 67, -983090, 67, -983089, 67, -983088, 67, -983087, 67, -983086, 67, -983085, 67, -983084, 67, -983083, 67, -983082, 67, -983081, 67, -983080, 67, -983079, 67, -983078, 67, -983077, 67, -983076, 67, -983075, 67, -983074, 67, -983073, 67, -983072, 67, -983071, 67, -983070, 67, -983069, 67, -983068, 67, -983067, 67, -983066, 67, -983065, 67, -983064, 67, -983063, 67, -983062, 67, -983061, 67, -983060, 67, -983059, 67, -983058, 67, -983057, 67, -983056, 67, -983055, 67, -983054, 67, -983053, 67, -983052, 67, -983051, 67, -983050, 67, -983049, 67, -983048, 67, -983047, 67, -983046, 67, -983045, 67, -983044, 67, -983043, 67, -983042, 67, -983041, 67, -1048576, 67, -1048575, 67, -1048574, 67, -1048573, 67, -1048572, 67, -1048571, 67, -1048570, 67, -1048569, 67, -1048568, 67, -1048567, 67, -1048566, 67, -1048565, 67, -1048564, 67, -1048563, 67, -1048562, 67, -1048561, 67, -917565, 67, -917564, 67, -917563, 67, -917562, 67, -917561, 67, -917560, 67, -917559, 67, -917558, 67, -917557, 67, -917556, 67, -917555, 67, -917554, 67, -917553, 67, -917552, 67, -917551, 67, -917550, 67, -917549, 67, -917548, 67, -917547, 67, -917546, 67, -917545, 67, -917544, 67, -917543, 67, -917542, 67, -917541, 67, -917540, 67, -917539, 67, -917538, 67, -917537, 67, -917536, 67, -917535, 67, -917534, 67, -917533, 67, -917532, 67, -917531, 67, -917530, 67, -917529, 67, -917528, 67, -917527, 67, -917526, 67, -917525, 67, -917524, 67, -917523, 67, -917522, 67, -917521, 67, -917520, 67, -917519, 67, -917518, 67, -917517, 67, -917516, 67, -917515, 67, -917514, 67, -917513, 67, -917512, 67, -917511, 67, -917510, 67, -917509, 67, -917508, 67, -917507, 67, -917506, 67, -917505, 67, -983040, 67, -983039, 67, -983038, 67, -983037, 67, -983036, 67, -983035, 67, -983034, 67, -983033, 67, -983032, 67, -983031, 67, -983030, 67, -983029, 67, -983028, 67, -983027, 67, -983026, 67, -983025, 67, -852029, 67, -852028, 67, -852027, 67, -852026, 67, -852025, 67, -852024, 67, -852023, 67, -852022, 67, -852021, 67, -852020, 67, -852019, 67, -852018, 67, -852017, 67, -852016, 67, -852015, 67, -852014, 67, -852013, 67, -852012, 67, -852011, 67, -852010, 67, -852009, 67, -852008, 67, -852007, 67, -852006, 67, -852005, 67, -852004, 67, -852003, 67, -852002, 67, -852001, 67, -852000, 67, -851999, 67, -851998, 67, -851997, 67, -851996, 67, -851995, 67, -851994, 67, -851993, 67, -851992, 67, -851991, 67, -851990, 67, -851989, 67, -851988, 67, -851987, 67, -851986, 67, -851985, 67, -851984, 67, -851983, 67, -851982, 67, -851981, 67, -851980, 67, -851979, 67, -851978, 67, -851977, 67, -851976, 67, -851975, 67, -851974, 67, -851973, 67, -851972, 67, -851971, 67, -851970, 67, -851969, 67, -917504, 67, -917503, 67, -917502, 67, -917501, 67, -917500, 67, -917499, 67, -917498, 67, -917497, 67, -917496, 67, -917495, 67, -917494, 67, -917493, 67, -917492, 67, -917491, 67, -917490, 67, -917489, 67, -786493, 67, -786492, 67, -786491, 67, -786490, 67, -786489, 67, -786488, 67, -786487, 67, -786486, 67, -786485, 67, -786484, 67, -786483, 67, -786482, 67, -786481, 67, -786480, 67, -786479, 67, -786478, 67, -786477, 67, -786476, 67, -786475, 67, -786474, 67, -786473, 67, -786472, 67, -786471, 67, -786470, 67, -786469, 67, -786468, 67, -786467, 67, -786466, 67, -786465, 67, -786464, 67, -786463, 67, -786462, 67, -786461, 67, -786460, 67, -786459, 67, -786458, 67, -786457, 67, -786456, 67, -786455, 67, -786454, 67, -786453, 67, -786452, 67, -786451, 67, -786450, 67, -786449, 67, -786448, 67, -786447, 67, -786446, 67, -786445, 67, -786444, 67, -786443, 67, -786442, 67, -786441, 67, -786440, 67, -786439, 67, -786438, 67, -786437, 67, -786436, 67, -786435, 67, -786434, 67, -786433, 67, -851968, 67, -851967, 67, -851966, 67, -851965, 67, -851964, 67, -851963, 67, -851962, 67, -851961, 67, -851960, 67, -851959, 67, -851958, 67, -851957, 67, -851956, 67, -851955, 67, -851954, 67, -851953, 67, -720957, 67, -720956, 67, -720955, 67, -720954, 67, -720953, 67, -720952, 67, -720951, 67, -720950, 67, -720949, 67, -720948, 67, -720947, 67, -720946, 67, -720945, 67, -720944, 67, -720943, 67, -720942, 67, -720941, 67, -720940, 67, -720939, 67, -720938, 67, -720937, 67, -720936, 67, -720935, 67, -720934, 67, -720933, 67, -720932, 67, -720931, 67, -720930, 67, -720929, 67, -720928, 67, -720927, 67, -720926, 67, -720925, 67, -720924, 67, -720923, 67, -720922, 67, -720921, 67, -720920, 67, -720919, 67, -720918, 67, -720917, 67, -720916, 67, -720915, 67, -720914, 67, -720913, 67, -720912, 67, -720911, 67, -720910, 67, -720909, 67, -720908, 67, -720907, 67, -720906, 67, -720905, 67, -720904, 67, -720903, 67, -720902, 67, -720901, 67, -720900, 67, -720899, 67, -720898, 67, -720897, 67, -786432, 67, -786431, 67, -786430, 67, -786429, 67, -786428, 67, -786427, 67, -786426, 67, -786425, 67, -786424, 67, -786423, 67, -786422, 67, -786421, 67, -786420, 67, -786419, 67, -786418, 67, -786417, 67, -655421, 67, -655420, 67, -655419, 67, -655418, 67, -655417, 67, -655416, 67, -655415, 67, -655414, 67, -655413, 67, -655412, 67, -655411, 67, -655410, 67, -655409, 67, -655408, 67, -655407, 67, -655406, 67, -655405, 67, -655404, 67, -655403, 67, -655402, 67, -655401, 67, -655400, 67, -655399, 67, -655398, 67, -655397, 67, -655396, 67, -655395, 67, -655394, 67, -655393, 67, -655392, 67, -655391, 67, -655390, 67, -655389, 67, -655388, 67, -655387, 67, -655386, 67, -655385, 67, -655384, 67, -655383, 67, -655382, 67, -655381, 67, -655380, 67, -655379, 67, -655378, 67, -655377, 67, -655376, 67, -655375, 67, -655374, 67, -655373, 67, -655372, 67, -655371, 67, -655370, 67, -655369, 67, -655368, 67, -655367, 67, -655366, 67, -655365, 67, -655364, 67, -655363, 67, -655362, 67, -655361, 67, -720896, 67, -720895, 67, -720894, 67, -720893, 67, -720892, 67, -720891, 67, -720890, 67, -720889, 67, -720888, 67, -720887, 67, -720886, 67, -720885, 67, -720884, 67, -720883, 67, -720882, 67, -720881, 67, -589885, 67, -589884, 67, -589883, 67, -589882, 67, -589881, 67, -589880, 67, -589879, 67, -589878, 67, -589877, 67, -589876, 67, -589875, 67, -589874, 67, -589873, 67, -589872, 67, -589871, 67, -589870, 67, -589869, 67, -589868, 67, -589867, 67, -589866, 67, -589865, 67, -589864, 67, -589863, 67, -589862, 67, -589861, 67, -589860, 67, -589859, 67, -589858, 67, -589857, 67, -589856, 67, -589855, 67, -589854, 67, -589853, 67, -589852, 67, -589851, 67, -589850, 67, -589849, 67, -589848, 67, -589847, 67, -589846, 67, -589845, 67, -589844, 67, -589843, 67, -589842, 67, -589841, 67, -589840, 67, -589839, 67, -589838, 67, -589837, 67, -589836, 67, -589835, 67, -589834, 67, -589833, 67, -589832, 67, -589831, 67, -589830, 67, -589829, 67, -589828, 67, -589827, 67, -589826, 67, -589825, 67, -655360, 67, -655359, 67, -655358, 67, -655357, 67, -655356, 67, -655355, 67, -655354, 67, -655353, 67, -655352, 67, -655351, 67, -655350, 67, -655349, 67, -655348, 67, -655347, 67, -655346, 67, -655345, 67, -524350, 67, -524349, 67, -524348, 67, -524347, 67, -524346, 67, -524345, 67, -524344, 67, -524343, 67, -524342, 67, -524341, 67, -524340, 67, -524339, 67, -524338, 67, -524337, 67, -524336, 67, -524335, 67, -524334, 67, -524333, 67, -524332, 67, -524331, 67, -524330, 67, -524329, 67, -524328, 67, -524327, 67, -524326, 67, -524325, 67, -524324, 67, -524323, 67, -524322, 67, -524321, 67, -524320, 67, -524319, 67, -524318, 67, -524317, 67, -524316, 67, -524315, 67, -524314, 67, -524313, 67, -524312, 67, -524311, 67, -524310, 67, -524309, 67, -524308, 67, -524307, 67, -524306, 67, -524305, 67, -524304, 67, -524303, 67, -524302, 67, -524301, 67, -524300, 67, -524299, 67, -524298, 67, -524297, 67, -524296, 67, -524295, 67, -524294, 67, -524293, 67, -524292, 67, -524291, 67, -524290, 67, -524289, 67, -589824, 67, -589823, 67, -589822, 67, -589821, 67, -589820, 67, -589819, 67, -589818, 67, -589817, 67, -589816, 67, -589815, 67, -589814, 67, -589813, 67, -589812, 67, -589811, 67, -589810, 67, -589809, 67, -458814, 67, -458813, 67, -458812, 67, -458811, 67, -458810, 67, -458809, 67, -458808, 67, -458807, 67, -458806, 67, -458805, 67, -458804, 67, -458803, 67, -458802, 67, -458801, 67, -458800, 67, -458799, 67, -458798, 67, -458797, 67, -458796, 67, -458795, 67, -458794, 67, -458793, 67, -458792, 67, -458791, 67, -458790, 67, -458789, 67, -458788, 67, -458787, 67, -458786, 67, -458785, 67, -458784, 67, -458783, 67, -458782, 67, -458781, 67, -458780, 67, -458779, 67, -458778, 67, -458777, 67, -458776, 67, -458775, 67, -458774, 67, -458773, 67, -458772, 67, -458771, 67, -458770, 67, -458769, 67, -458768, 67, -458767, 67, -458766, 67, -458765, 67, -458764, 67, -458763, 67, -458762, 67, -458761, 67, -458760, 67, -458759, 67, -458758, 67, -458757, 67, -458756, 67, -458755, 67, -458754, 67, -458753, 67, -524288, 67, -524287, 67, -524286, 67, -524285, 67, -524284, 67, -524283, 67, -524282, 67, -524281, 67, -524280, 67, -524279, 67, -524278, 67, -524277, 67, -524276, 67, -524275, 67, -524274, 67, -524273, 67, -393278, 67, -393277, 67, -393276, 67, -393275, 67, -393274, 67, -393273, 67, -393272, 67, -393271, 67, -393270, 67, -393269, 67, -393268, 67, -393267, 67, -393266, 67, -393265, 67, -393264, 67, -393263, 67, -393262, 67, -393261, 67, -393260, 67, -393259, 67, -393258, 67, -393257, 67, -393256, 67, -393255, 67, -393254, 67, -393253, 67, -393252, 67, -393251, 67, -393250, 67, -393249, 67, -393248, 67, -393247, 67, -393246, 67, -393245, 67, -393244, 67, -393243, 67, -393242, 67, -393241, 67, -393240, 67, -393239, 67, -393238, 67, -393237, 67, -393236, 67, -393235, 67, -393234, 67, -393233, 67, -393232, 67, -393231, 67, -393230, 67, -393229, 67, -393228, 67, -393227, 67, -393226, 67, -393225, 67, -393224, 67, -393223, 67, -393222, 67, -393221, 67, -393220, 67, -393219, 67, -393218, 67, -393217, 67, -458752, 67, -458751, 67, -458750, 67, -458749, 67, -458748, 67, -458747, 67, -458746, 67, -458745, 67, -458744, 67, -458743, 67, -458742, 67, -458741, 67, -458740, 67, -458739, 67, -458738, 67, -458737, 67, -327742, 67, -327741, 67, -327740, 67, -327739, 67, -327738, 67, -327737, 67, -327736, 67, -327735, 67, -327734, 67, -327733, 67, -327732, 67, -327731, 67, -327730, 67, -327729, 67, -327728, 67, -327727, 67, -327726, 67, -327725, 67, -327724, 67, -327723, 67, -327722, 67, -327721, 67, -327720, 67, -327719, 67, -327718, 67, -327717, 67, -327716, 67, -327715, 67, -327714, 67, -327713, 67, -327712, 67, -327711, 67, -327710, 67, -327709, 67, -327708, 67, -327707, 67, -327706, 67, -327705, 67, -327704, 67, -327703, 67, -327702, 67, -327701, 67, -327700, 67, -327699, 67, -327698, 67, -327697, 67, -327696, 67, -327695, 67, -327694, 67, -327693, 67, -327692, 67, -327691, 67, -327690, 67, -327689, 67, -327688, 67, -327687, 67, -327686, 67, -327685, 67, -327684, 67, -327683, 67, -327682, 67, -327681, 67, -393216, 67, -393215, 67, -393214, 67, -393213, 67, -393212, 67, -393211, 67, -393210, 67, -393209, 67, -393208, 67, -393207, 67, -393206, 67, -393205, 67, -393204, 67, -393203, 67, -393202, 67, -262205, 67, -262201, 67, -262200, 67, -262199, 67, -262198, 67, -262197, 67, -262196, 67, -262195, 67, -262194, 67, -262193, 67, -262192, 67, -262191, 67, -262190, 67, -262189, 67, -262188, 67, -262187, 67, -262186, 67, -262185, 67, -262184, 67, -262183, 67, -262182, 67, -262181, 67, -262180, 67, -262179, 67, -262178, 67, -262177, 67, -262176, 67, -262175, 67, -262174, 67, -262173, 67, -262172, 67, -262171, 67, -262170, 67, -262169, 67, -262168, 67, -262167, 67, -262166, 67, -262165, 67, -262164, 67, -262163, 67, -262162, 67, -262161, 67, -262160, 67, -262159, 67, -262158, 67, -262157, 67, -262156, 67, -262155, 67, -262154, 67, -262153, 67, -262152, 67, -262151, 67, -262150, 67, -262149, 67, -262148, 67, -262147, 67, -262146, 67, -262145, 67, -327680, 67, -327679, 67, -327678, 67, -327677, 67, -327676, 67, -327675, 67, -327674, 67, -327673, 67, -327672, 67, -327671, 67, -327670, 67, -327669, 67, -327668, 67, -327667, 67, -327666, 67, -327665, 67, -327664, 67, -327663, 67, -196665, 67, -196664, 67, -196663, 67, -196662, 67, -196661, 67, -196660, 67, -196659, 67, -196658, 67, -196657, 67, -196656, 67, -196655, 67, -196654, 67, -196653, 67, -196652, 67, -196651, 67, -196650, 67, -196649, 67, -196648, 67, -196647, 67, -196646, 67, -196645, 67, -196644, 67, -196643, 67, -196642, 67, -196641, 67, -196640, 67, -196639, 67, -196638, 67, -196637, 67, -196636, 67, -196635, 67, -196634, 67, -196633, 67, -196632, 67, -196631, 67, -196630, 67, -196629, 67, -196628, 67, -196627, 67, -196626, 67, -196625, 67, -196624, 67, -196623, 67, -196622, 67, -196621, 67, -196620, 67, -196619, 67, -196618, 67, -196617, 67, -196616, 67, -196615, 67, -196614, 67, -196613, 67, -196612, 67, -196611, 67, -196610, 67, -196609, 67, -262144, 67, -262143, 67, -262142, 67, -262141, 67, -262140, 67, -262139, 67, -262138, 67, -262137, 67, -262136, 67, -262135, 67, -262134, 67, -262133, 67, -262132, 67, -262131, 67, -262130, 67, -262129, 67, -131129, 67, -131128, 67, -131127, 67, -131126, 67, -131125, 67, -131124, 67, -131123, 67, -131122, 67, -131121, 67, -131120, 67, -131119, 67, -131118, 67, -131117, 67, -131116, 67, -131115, 67, -131114, 67, -131113, 67, -131112, 67, -131111, 67, -131110, 67, -131109, 67, -131108, 67, -131107, 67, -131106, 67, -131105, 67, -131104, 67, -131103, 67, -131102, 67, -131101, 67, -131100, 67, -131099, 67, -131098, 67, -131097, 67, -131096, 67, -131095, 67, -131094, 67, -131093, 67, -131092, 67, -131091, 67, -131090, 67, -131089, 67, -131088, 67, -131087, 67, -131086, 67, -131085, 67, -131084, 67, -131083, 67, -131082, 67, -131081, 67, -131080, 67, -131079, 67, -131078, 67, -131077, 67, -131076, 67, -131075, 67, -131074, 67, -131073, 67, -196608, 67, -196607, 67, -196606, 67, -196605, 67, -196604, 67, -196603, 67, -196602, 67, -196601, 67, -196600, 67, -196599, 67, -196598, 67, -196597, 67, -196596, 67, -65593, 67, -65592, 67, -65591, 67, -65590, 67, -65589, 67, -65588, 67, -65587, 67, -65586, 67, -65585, 67, -65584, 67, -65583, 67, -65582, 67, -65581, 67, -65580, 67, -65579, 67, -65578, 67, -65577, 67, -65576, 67, -65575, 67, -65574, 67, -65573, 67, -65572, 67, -65571, 67, -65570, 67, -65569, 67, -65568, 67, -65567, 67, -65566, 67, -65565, 67, -65564, 67, -65563, 67, -65562, 67, -65561, 67, -65560, 67, -65559, 67, -65558, 67, -65557, 67, -65556, 67, -65555, 67, -65554, 67, -65553, 67, -65552, 67, -65551, 67, -65550, 67, -65549, 67, -65548, 67, -65547, 67, -65546, 67, -65545, 67, -65544, 67, -65543, 67, -65542, 67, -65541, 67, -65540, 67, -65539, 67, -65538, 67, -65537, 67, -131072, 67, -131071, 67, -131070, 67, -131069, 67, -131068, 67, -131067, 67, -131066, 67, -131065, 67, -131064, 67, -57, 67, -56, 67, -55, 67, -54, 67, -53, 67, -52, 67, -51, 67, -50, 67, -49, 67, -48, 67, -47, 67, -46, 67, -45, 67, -44, 67, -43, 67, -42, 67, -41, 67, -40, 67, -39, 67, -38, 67, -37, 67, -36, 67, -35, 67, -34, 67, -33, 67, -32, 67, -31, 67, -30, 67, -29, 67, -28, 67, -27, 67, -26, 67, -25, 67, -24, 67, -23, 67, -22, 67, -21, 67, -20, 67, -19, 67, -18, 67, -17, 67, -16, 67, -15, 67, -14, 67, -13, 67, -12, 67, -11, 67, -10, 67, -9, 67, -8, 67, -7, 67, -6, 67, -5, 67, -4, 67, -3, 67, -2, 67, -1, 67, -65536, 67, -65535, 67, -65534, 67, -65533, 67, -65532, 67, -65531, 67, -65530, 67, -65529, 67, -65528, 67, 65479, 67, 65480, 67, 65481, 67, 65482, 67, 65483, 67, 65484, 67, 65485, 67, 65486, 67, 65487, 67, 65488, 67, 65489, 67, 65490, 67, 65491, 67, 65492, 67, 65493, 67, 65496, 67, 65497, 67, 65500, 67, 65501, 67, 65502, 67, 65503, 67, 65504, 67, 65505, 67, 65506, 67, 65507, 67, 65508, 67, 65509, 67, 65510, 67, 65511, 67, 65512, 67, 65513, 67, 65514, 67, 65515, 67, 65516, 67, 65517, 67, 65518, 67, 65519, 67, 65520, 67, 65521, 67, 65522, 67, 65523, 67, 65524, 67, 65525, 67, 65526, 67, 65527, 67, 65528, 67, 65529, 67, 65530, 67, 65531, 67, 65532, 67, 65533, 67, 65534, 67, 65535, 67, 0, 67, 1, 67, 2, 67, 3, 67, 4, 67, 5, 67, 6, 67, 7, 67, 131015, 67, 131016, 67, 131017, 67, 131018, 67, 131019, 67, 131020, 67, 131021, 67, 131022, 67, 131023, 67, 131024, 67, 131025, 67, 131026, 67, 131027, 67, 131028, 67, 131029, 67, 131030, 67, 131031, 67, 131032, 67, 131033, 67, 131034, 67, 131035, 67, 131036, 67, 131037, 67, 131038, 67, 131039, 67, 131040, 67, 131041, 67, 131042, 67, 131043, 67, 131044, 67, 131045, 67, 131046, 67, 131047, 67, 131048, 67, 131049, 67, 131050, 67, 131051, 67, 131052, 67, 131053, 67, 131054, 67, 131055, 67, 131056, 67, 131057, 67, 131058, 67, 131059, 67, 131060, 67, 131061, 67, 131062, 67, 131063, 67, 131064, 67, 131065, 67, 131066, 67, 131067, 67, 131068, 67, 131069, 67, 131070, 67, 131071, 67, 65536, 67, 65537, 67, 65538, 67, 65539, 67, 65540, 67, 65541, 67, 65542, 67, 65543, 67, 196551, 67, 196552, 67, 196553, 67, 196554, 67, 196555, 67, 196556, 67, 196557, 67, 196558, 67, 196559, 67, 196560, 67, 196561, 67, 196562, 67, 196563, 67, 196564, 67, 196565, 67, 196566, 67, 196567, 67, 196568, 67, 196569, 67, 196570, 67, 196571, 67, 196572, 67, 196573, 67, 196574, 67, 196575, 67, 196576, 67, 196577, 67, 196578, 67, 196579, 67, 196580, 67, 196581, 67, 196582, 67, 196583, 67, 196584, 67, 196585, 67, 196586, 67, 196587, 67, 196588, 67, 196589, 67, 196590, 67, 196591, 67, 196592, 67, 196593, 67, 196594, 67, 196595, 67, 196596, 67, 196597, 67, 196598, 67, 196599, 67, 196600, 67, 196601, 67, 196602, 67, 196603, 67, 196604, 67, 196605, 67, 196606, 67, 196607, 67, 131072, 67, 131073, 67, 131074, 67, 131075, 67, 131076, 67, 131077, 67, 131078, 67, 131079, 67, 262087, 67, 262088, 67, 262089, 67, 262090, 67, 262091, 67, 262092, 67, 262093, 67, 262094, 67, 262095, 67, 262096, 67, 262097, 67, 262098, 67, 262099, 67, 262100, 67, 262101, 67, 262102, 67, 262103, 67, 262104, 67, 262105, 67, 262106, 67, 262107, 67, 262108, 67, 262110, 67, 262111, 67, 262112, 67, 262113, 67, 262114, 67, 262115, 67, 262116, 67, 262117, 67, 262118, 67, 262119, 67, 262120, 67, 262121, 67, 262122, 67, 262123, 67, 262124, 67, 262125, 67, 262126, 67, 262127, 67, 262128, 67, 262129, 67, 262130, 67, 262131, 67, 262132, 67, 262133, 67, 262134, 67, 262135, 67, 262136, 67, 262137, 67, 262138, 67, 262139, 67, 262140, 67, 262141, 67, 262142, 67, 262143, 67, 196608, 67, 196609, 67, 196610, 67, 196611, 67, 196612, 67, 196613, 67, 196614, 67, 196615, 67, 327623, 67, 327624, 67, 327625, 67, 327626, 67, 327627, 67, 327628, 67, 327629, 67, 327630, 67, 327631, 67, 327632, 67, 327633, 67, 327634, 67, 327635, 67, 327636, 67, 327637, 67, 327638, 67, 327639, 67, 327640, 67, 327641, 67, 327642, 67, 327643, 67, 327644, 67, 327645, 67, 327646, 67, 327647, 67, 327648, 67, 327649, 67, 327650, 67, 327651, 67, 327652, 67, 327653, 67, 327654, 67, 327655, 67, 327656, 67, 327657, 67, 327658, 67, 327659, 67, 327660, 67, 327661, 67, 327662, 67, 327663, 67, 327664, 67, 327665, 67, 327666, 67, 327667, 67, 327668, 67, 327669, 67, 327670, 67, 327671, 67, 327672, 67, 327673, 67, 327674, 67, 327675, 67, 327676, 67, 327677, 67, 327678, 67, 327679, 67, 262144, 67, 262145, 67, 262146, 67, 262147, 67, 262148, 67, 262149, 67, 262150, 67, 262151, 67, 393159, 67, 393160, 67, 393161, 67, 393162, 67, 393163, 67, 393164, 67, 393165, 67, 393166, 67, 393167, 67, 393168, 67, 393169, 67, 393170, 67, 393171, 67, 393172, 67, 393173, 67, 393174, 67, 393175, 67, 393176, 67, 393177, 67, 393178, 67, 393179, 67, 393180, 67, 393181, 67, 393182, 67, 393183, 67, 393184, 67, 393185, 67, 393186, 67, 393187, 67, 393188, 67, 393189, 67, 393190, 67, 393191, 67, 393192, 67, 393193, 67, 393194, 67, 393195, 67, 393196, 67, 393197, 67, 393198, 67, 393199, 67, 393200, 67, 393201, 67, 393202, 67, 393203, 67, 393204, 67, 393205, 67, 393206, 67, 393207, 67, 393208, 67, 393209, 67, 393210, 67, 393211, 67, 393212, 67, 393213, 67, 393214, 67, 393215, 67, 327680, 67, 327681, 67, 327682, 67, 327683, 67, 327684, 67, 327685, 67, 327686, 67, 327687, 67, 458695, 67, 458696, 67, 458697, 67, 458698, 67, 458699, 67, 458700, 67, 458701, 67, 458702, 67, 458703, 67, 458704, 67, 458705, 67, 458706, 67, 458707, 67, 458708, 67, 458709, 67, 458710, 67, 458711, 67, 458712, 67, 458713, 67, 458714, 67, 458715, 67, 458716, 67, 458717, 67, 458718, 67, 458719, 67, 458720, 67, 458721, 67, 458722, 67, 458723, 67, 458724, 67, 458725, 67, 458726, 67, 458727, 67, 458728, 67, 458729, 67, 458730, 67, 458731, 67, 458732, 67, 458733, 67, 458734, 67, 458735, 67, 458736, 67, 458737, 67, 458738, 67, 458739, 67, 458740, 67, 458741, 67, 458742, 67, 458743, 67, 458744, 67, 458745, 67, 458746, 67, 458747, 67, 458748, 67, 458749, 67, 458750, 67, 458751, 67, 393216, 67, 393217, 67, 393218, 67, 393219, 67, 393220, 67, 393221, 67, 393222, 67, 524231, 67, 524232, 67, 524233, 67, 524234, 67, 524235, 67, 524236, 67, 524237, 67, 524238, 67, 524239, 67, 524240, 67, 524241, 67, 524242, 67, 524243, 67, 524244, 67, 524245, 67, 524246, 67, 524247, 67, 524248, 67, 524249, 67, 524250, 67, 524251, 67, 524252, 67, 524253, 67, 524254, 67, 524255, 67, 524256, 67, 524257, 67, 524258, 67, 524259, 67, 524260, 67, 524261, 67, 524262, 67, 524263, 67, 524264, 67, 524265, 67, 524266, 67, 524267, 67, 524268, 67, 524269, 67, 524270, 67, 524271, 67, 524272, 67, 524273, 67, 524274, 67, 524275, 67, 524276, 67, 524277, 67, 524278, 67, 524279, 67, 524280, 67, 524281, 67, 524282, 67, 524283, 67, 524284, 67, 524285, 67, 524286, 67, 524287, 67, 458752, 67, 458753, 67, 458754, 67, 458755, 67, 458756, 67, 458757, 67, 589767, 67, 589768, 67, 589769, 67, 589770, 67, 589771, 67, 589772, 67, 589773, 67, 589774, 67, 589775, 67, 589776, 67, 589777, 67, 589778, 67, 589779, 67, 589780, 67, 589781, 67, 589782, 67, 589783, 67, 589784, 67, 589785, 67, 589786, 67, 589787, 67, 589788, 67, 589789, 67, 589790, 67, 589791, 67, 589792, 67, 589793, 67, 589794, 67, 589795, 67, 589796, 67, 589797, 67, 589798, 67, 589799, 67, 589800, 67, 589801, 67, 589802, 67, 589803, 67, 589804, 67, 589805, 67, 589806, 67, 589807, 67, 589808, 67, 589809, 67, 589810, 67, 589811, 67, 589812, 67, 589813, 67, 589814, 67, 589815, 67, 589816, 67, 589817, 67, 589818, 67, 589819, 67, 589820, 67, 589821, 67, 589822, 67, 589823, 67, 524288, 67, 524289, 67, 524290, 67, 524291, 67, 524293, 67, 655303, 67, 655304, 67, 655305, 67, 655323, 67, 655327, 67, 655329, 67, 655330, 67, 655331, 67, 655332, 67, 655333, 67, 655334, 67, 655335, 67, 655336, 67, 655337, 67, 655338, 67, 655339, 67, 655340, 67, 655341, 67, 655342, 67, 655343, 67, 655346, 67, 655350, 67, 655351, 67, 655353, 67, 655354, 67, 655355, 67, 655357, 67, 655358, 67, 655359, 67, 589824, 67, 589826, 67, 589827, 67, 589829, 67, 720863, 67, 720864, 67, 720865, 67, 720869, 67, 720873, 67, 720874, 67, 655360, 67 ) + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +layer = -1 +offset = Vector2( 0, 0 ) +rotation = 0.0 +scale = Vector2( 1, 1 ) +scroll/offset = Vector2( 0, 0 ) +scroll/base_offset = Vector2( 0, 0 ) +scroll/base_scale = Vector2( 1, 1 ) +scroll/limit_begin = Vector2( 1, 0 ) +scroll/limit_end = Vector2( 1, 0 ) +scroll/ignore_camera_zoom = true + +[node name="ParallaxLayerd" type="ParallaxLayer" parent="ParallaxBackground"] + +editor/display_folded = true +transform/pos = Vector2( 0, -352 ) +z/z = -4 +motion/scale = Vector2( 0.15, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayerd"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 2 ) +centered = false +region = true +region_rect = Rect2( 0, 0, 1024, 128 ) + +[node name="ParallaxLayerc" type="ParallaxLayer" parent="ParallaxBackground"] + +editor/display_folded = true +transform/pos = Vector2( -500, -352 ) +z/z = -3 +motion/scale = Vector2( 0.3, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayerc"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 3 ) +centered = false +region = true +region_rect = Rect2( 0, 0, 1200, 128 ) + +[node name="ParallaxLayerb" type="ParallaxLayer" parent="ParallaxBackground"] + +transform/pos = Vector2( -736, -352 ) +z/z = -2 +motion/scale = Vector2( 0.5, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayerb"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 4 ) +centered = false +region = true +region_rect = Rect2( 0, 0, 2048, 128 ) + +[node name="ParallaxLayera" type="ParallaxLayer" parent="ParallaxBackground"] + +transform/pos = Vector2( -736, -352 ) +z/z = -1 +motion/scale = Vector2( 0.8, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayera"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 5 ) +centered = false +region = true +region_rect = Rect2( -1000, 0, 2048, 128 ) + +[node name="enemies" type="Node2D" parent="."] + +editor/display_folded = true +transform/pos = Vector2( 2140, -960 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Enemy" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -3770.02, -349.093 ) +transform/scale = Vector2( 1, 1 ) + +[node name="Enemy1" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -3449.48, -349.059 ) +transform/scale = Vector2( 1, 1 ) + +[node name="Enemy2" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -2103.25, 407.36 ) +transform/scale = Vector2( 1, 1 ) + +[node name="Enemy5" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -2182.35, -605.882 ) +transform/scale = Vector2( 1, 1 ) + +[node name="Enemy3" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -3274.84, 407.36 ) +transform/scale = Vector2( 1, 1 ) + +[node name="Enemy4" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -2633.25, 407.36 ) +transform/scale = Vector2( 1, 1 ) + +[node name="Enemy6" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -3070.59, 788.235 ) +transform/scale = Vector2( 1, 1 ) + +[node name="Enemy7" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -2094.12, 788.235 ) +transform/scale = Vector2( 1, 1 ) + +[node name="apples" type="Node2D" parent="."] + +editor/display_folded = true +transform/pos = Vector2( -3140, -3460 ) + +[node name="Apple" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( 1720, 1480 ) +amount = 20 + +[node name="Apple4" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( -1920, 2060 ) +amount = 20 + +[node name="Apple5" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( -1540, 1360 ) +amount = 20 + +[node name="Apple6" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( 2750, 2110 ) +amount = 20 + +[node name="Apple1" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( 570, 1040 ) +amount = 20 + +[node name="Apple2" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( -240, 1360 ) +amount = 20 + +[node name="Apple3" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( -1510, 3320 ) +amount = 20 + +[node name="hearts" type="Node2D" parent="."] + +editor/display_folded = true + +[node name="Heart" parent="hearts" instance=ExtResource( 8 )] + +transform/pos = Vector2( -1520, -2450 ) + +[node name="Heart1" parent="hearts" instance=ExtResource( 8 )] + +transform/pos = Vector2( -3000, -3070 ) + +[node name="Heart2" parent="hearts" instance=ExtResource( 8 )] + +transform/pos = Vector2( -2930, -1170 ) + +[node name="Heart3" parent="hearts" instance=ExtResource( 8 )] + +transform/pos = Vector2( -2830, -1170 ) + +[node name="Heart4" parent="hearts" instance=ExtResource( 8 )] + +transform/pos = Vector2( -5100, -720 ) + +[node name="cowbells" type="Node2D" parent="."] + +editor/display_folded = true +transform/pos = Vector2( 500, 560 ) + +[node name="Cowbell" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3790 ) + +[node name="Cowbell87" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3310, -1160 ) + +[node name="Cowbell88" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3240, -1160 ) + +[node name="Cowbell89" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3240, -1110 ) + +[node name="Cowbell90" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3310, -1110 ) + +[node name="Cowbell91" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3310, -1060 ) + +[node name="Cowbell92" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3240, -1060 ) + +[node name="Cowbell93" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3240, -1010 ) + +[node name="Cowbell99 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -88, -1578 ) + +[node name="Cowbell994" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -208, -1468 ) + +[node name="Cowbell998 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -318, -1288 ) + +[node name="Cowbell9983" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -418, -1088 ) + +[node name="Cowbell94" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3310, -1010 ) + +[node name="Cowbell99 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -158, -1578 ) + +[node name="Cowbell995" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -278, -1468 ) + +[node name="Cowbell998 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -388, -1288 ) + +[node name="Cowbell9985" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -488, -1088 ) + +[node name="Cowbell95" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3310, -960 ) + +[node name="Cowbell99 6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -158, -1528 ) + +[node name="Cowbell997" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -278, -1418 ) + +[node name="Cowbell998 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -388, -1238 ) + +[node name="Cowbell9986" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -488, -1038 ) + +[node name="Cowbell96" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3240, -960 ) + +[node name="Cowbell99" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -88, -1528 ) + +[node name="Cowbell100" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -208, -1418 ) + +[node name="Cowbell101" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -318, -1238 ) + +[node name="Cowbell102" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -418, -1038 ) + +[node name="Cowbell97" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3240, -910 ) + +[node name="Cowbell99 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -88, -1478 ) + +[node name="Cowbell996" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -208, -1368 ) + +[node name="Cowbell998 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -318, -1188 ) + +[node name="Cowbell9984" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -418, -988 ) + +[node name="Cowbell98" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3310, -910 ) + +[node name="Cowbell99 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -158, -1478 ) + +[node name="Cowbell993" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -278, -1368 ) + +[node name="Cowbell998" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -388, -1188 ) + +[node name="Cowbell999" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -488, -988 ) + +[node name="Cowbell86" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3788 ) + +[node name="Cowbell38" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3740 ) + +[node name="Cowbell86 11" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3738 ) + +[node name="Cowbell39" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3690 ) + +[node name="Cowbell86 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3688 ) + +[node name="Cowbell40" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3640 ) + +[node name="Cowbell86 9" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3638 ) + +[node name="Cowbell41" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3590 ) + +[node name="Cowbell86 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3588 ) + +[node name="Cowbell48" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2768 ) + +[node name="Cowbell49" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -888, -2768 ) + +[node name="Cowbell50" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1218, -2768 ) + +[node name="Cowbell42" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3540 ) + +[node name="Cowbell86 8" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3538 ) + +[node name="Cowbell48 6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2718 ) + +[node name="Cowbell487" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -888, -2718 ) + +[node name="Cowbell489 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1218, -2718 ) + +[node name="Cowbell43" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3490 ) + +[node name="Cowbell86 10" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3488 ) + +[node name="Cowbell48 7" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2668 ) + +[node name="Cowbell488" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -888, -2668 ) + +[node name="Cowbell489 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1218, -2668 ) + +[node name="Cowbell44" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3440 ) + +[node name="Cowbell86 6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3438 ) + +[node name="Cowbell48 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2618 ) + +[node name="Cowbell485" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -888, -2618 ) + +[node name="Cowbell489 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1218, -2618 ) + +[node name="Cowbell45" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3390 ) + +[node name="Cowbell86 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3388 ) + +[node name="Cowbell48 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2568 ) + +[node name="Cowbell483" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -888, -2568 ) + +[node name="Cowbell489" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1218, -2568 ) + +[node name="Cowbell46" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3330 ) + +[node name="Cowbell86 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3328 ) + +[node name="Cowbell48 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2508 ) + +[node name="Cowbell484" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -888, -2508 ) + +[node name="Cowbell489 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1218, -2508 ) + +[node name="Cowbell47" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -690, -3280 ) + +[node name="Cowbell86 7" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -3278 ) + +[node name="Cowbell48 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2458 ) + +[node name="Cowbell486" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -888, -2458 ) + +[node name="Cowbell489 6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1218, -2458 ) + +[node name="Cowbell37" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3300, -2190 ) + +[node name="Cowbell18" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -910, -2090 ) + +[node name="Cowbell29 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -908, -2138 ) + +[node name="Cowbell295" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -908, -2188 ) + +[node name="Cowbell300 6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1998, -1358 ) + +[node name="Cowbell3007" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3918, -1248 ) + +[node name="Cowbell3009 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4608, -1788 ) + +[node name="Cowbell30095" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4098, -498 ) + +[node name="Cowbell30098 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3548, -418 ) + +[node name="Cowbell300984" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2998, -348 ) + +[node name="Cowbell19" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -860, -2090 ) + +[node name="Cowbell29 10" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -858, -2138 ) + +[node name="Cowbell2911" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -858, -2188 ) + +[node name="Cowbell2913" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1948, -1358 ) + +[node name="Cowbell2914" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3868, -1248 ) + +[node name="Cowbell2915" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4558, -1788 ) + +[node name="Cowbell2916" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4048, -498 ) + +[node name="Cowbell2917" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3498, -418 ) + +[node name="Cowbell2918" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2948, -348 ) + +[node name="Cowbell20" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -810, -2090 ) + +[node name="Cowbell29" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -808, -2138 ) + +[node name="Cowbell30" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -808, -2188 ) + +[node name="Cowbell31" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1898, -1358 ) + +[node name="Cowbell32" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3818, -1248 ) + +[node name="Cowbell33" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4508, -1788 ) + +[node name="Cowbell34" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3998, -498 ) + +[node name="Cowbell35" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3448, -418 ) + +[node name="Cowbell36" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2898, -348 ) + +[node name="Cowbell21" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -760, -2090 ) + +[node name="Cowbell29 9" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -758, -2138 ) + +[node name="Cowbell2910" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -758, -2188 ) + +[node name="Cowbell2913 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1848, -1358 ) + +[node name="Cowbell29134" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3768, -1248 ) + +[node name="Cowbell29135" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4458, -1788 ) + +[node name="Cowbell29136" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3948, -498 ) + +[node name="Cowbell29137" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3398, -418 ) + +[node name="Cowbell29138" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2848, -348 ) + +[node name="Cowbell22" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -710, -2090 ) + +[node name="Cowbell29 11" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -708, -2138 ) + +[node name="Cowbell2912" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -708, -2188 ) + +[node name="Cowbell2913 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1798, -1358 ) + +[node name="Cowbell29133" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3718, -1248 ) + +[node name="Cowbell29135 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4408, -1788 ) + +[node name="Cowbell291353" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3898, -498 ) + +[node name="Cowbell291354" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3348, -418 ) + +[node name="Cowbell291355" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2798, -348 ) + +[node name="Cowbell23" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -660, -2090 ) + +[node name="Cowbell29 6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -658, -2138 ) + +[node name="Cowbell297" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -658, -2188 ) + +[node name="Cowbell300 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1748, -1358 ) + +[node name="Cowbell3005" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3668, -1248 ) + +[node name="Cowbell3009" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4358, -1788 ) + +[node name="Cowbell3010" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3848, -498 ) + +[node name="Cowbell3011" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3298, -418 ) + +[node name="Cowbell3012" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2748, -348 ) + +[node name="Cowbell24" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -610, -2090 ) + +[node name="Cowbell29 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -608, -2138 ) + +[node name="Cowbell294" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -608, -2188 ) + +[node name="Cowbell300 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1698, -1358 ) + +[node name="Cowbell3004" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3618, -1248 ) + +[node name="Cowbell3009 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4308, -1788 ) + +[node name="Cowbell30094" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3798, -498 ) + +[node name="Cowbell30098" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3248, -418 ) + +[node name="Cowbell30099" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2698, -348 ) + +[node name="Cowbell25" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -560, -2090 ) + +[node name="Cowbell29 7" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2138 ) + +[node name="Cowbell298" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -558, -2188 ) + +[node name="Cowbell300" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -1358 ) + +[node name="Cowbell301" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3568, -1248 ) + +[node name="Cowbell302" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4258, -1788 ) + +[node name="Cowbell303" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3748, -498 ) + +[node name="Cowbell304" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3198, -418 ) + +[node name="Cowbell305" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2648, -348 ) + +[node name="Cowbell26" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -510, -2090 ) + +[node name="Cowbell29 8" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -508, -2138 ) + +[node name="Cowbell299" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -508, -2188 ) + +[node name="Cowbell300 7" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1598, -1358 ) + +[node name="Cowbell3008" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3518, -1248 ) + +[node name="Cowbell3009 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4208, -1788 ) + +[node name="Cowbell30096" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3698, -498 ) + +[node name="Cowbell30098 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3148, -418 ) + +[node name="Cowbell300983" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2598, -348 ) + +[node name="Cowbell27" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -460, -2090 ) + +[node name="Cowbell29 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -458, -2138 ) + +[node name="Cowbell293" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -458, -2188 ) + +[node name="Cowbell300 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1548, -1358 ) + +[node name="Cowbell3006" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3468, -1248 ) + +[node name="Cowbell3009 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4158, -1788 ) + +[node name="Cowbell30093" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3648, -498 ) + +[node name="Cowbell30098 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3098, -418 ) + +[node name="Cowbell300985" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2548, -348 ) + +[node name="Cowbell28" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -410, -2090 ) + +[node name="Cowbell29 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -408, -2138 ) + +[node name="Cowbell296" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -408, -2188 ) + +[node name="Cowbell300 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1498, -1358 ) + +[node name="Cowbell3003" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3418, -1248 ) + +[node name="Cowbell3009 6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4108, -1788 ) + +[node name="Cowbell30097" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3598, -498 ) + +[node name="Cowbell30098 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3048, -418 ) + +[node name="Cowbell5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3048, -2188 ) + +[node name="Cowbell6" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2798, -2188 ) + +[node name="Cowbell7" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2548, -2188 ) + +[node name="Cowbell8" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2298, -2188 ) + +[node name="Cowbell9" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2048, -2188 ) + +[node name="Cowbell10" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1798, -2188 ) + +[node name="Cowbell11" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3788, -2188 ) + +[node name="Cowbell51" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4308, -2518 ) + +[node name="Cowbell52" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4958, -2518 ) + +[node name="Cowbell70 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5598, -2518 ) + +[node name="Cowbell703" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3928, -3608 ) + +[node name="Cowbell704" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4758, -1228 ) + +[node name="Cowbell705" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -1098 ) + +[node name="Cowbell706" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -1328 ) + +[node name="Cowbell707" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -1538 ) + +[node name="Cowbell708" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -1748 ) + +[node name="Cowbell709" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -878 ) + +[node name="Cowbell710" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -128 ) + +[node name="Cowbell711" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -178 ) + +[node name="Cowbell712" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -228 ) + +[node name="Cowbell713" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5178, -278 ) + +[node name="Cowbell714" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3448, -168 ) + +[node name="Cowbell715" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2988, -168 ) + +[node name="Cowbell716" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2528, -168 ) + +[node name="Cowbell717" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2088, -168 ) + +[node name="Cowbell12" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2948, -3418 ) + +[node name="Cowbell13" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5218, -2088 ) + +[node name="Cowbell15 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4968, -2088 ) + +[node name="Cowbell153" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4718, -2088 ) + +[node name="Cowbell154" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4468, -2088 ) + +[node name="Cowbell14" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5218, -2188 ) + +[node name="Cowbell15" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4968, -2188 ) + +[node name="Cowbell16" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4718, -2188 ) + +[node name="Cowbell17" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4468, -2188 ) + +[node name="Cowbell1" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3250, -2190 ) + +[node name="Cowbell5 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2998, -2188 ) + +[node name="Cowbell53" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2748, -2188 ) + +[node name="Cowbell57 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2498, -2188 ) + +[node name="Cowbell574" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2248, -2188 ) + +[node name="Cowbell576 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1998, -2188 ) + +[node name="Cowbell5764" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1748, -2188 ) + +[node name="Cowbell5765 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3738, -2188 ) + +[node name="Cowbell57659" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4258, -2518 ) + +[node name="Cowbell57660" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4908, -2518 ) + +[node name="Cowbell57661" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5548, -2518 ) + +[node name="Cowbell57662" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3878, -3608 ) + +[node name="Cowbell57663" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4708, -1228 ) + +[node name="Cowbell57664" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -1098 ) + +[node name="Cowbell57665" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -1328 ) + +[node name="Cowbell57666" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -1538 ) + +[node name="Cowbell57667" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -1748 ) + +[node name="Cowbell57668" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -878 ) + +[node name="Cowbell57669" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -128 ) + +[node name="Cowbell57670" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -178 ) + +[node name="Cowbell57671" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -228 ) + +[node name="Cowbell57672" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5128, -278 ) + +[node name="Cowbell57673" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3398, -168 ) + +[node name="Cowbell57674" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2938, -168 ) + +[node name="Cowbell57675" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2478, -168 ) + +[node name="Cowbell57676" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2038, -168 ) + +[node name="Cowbell57653" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2898, -3418 ) + +[node name="Cowbell57654" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5168, -2088 ) + +[node name="Cowbell57656" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4918, -2088 ) + +[node name="Cowbell57657" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4668, -2088 ) + +[node name="Cowbell57658" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4418, -2088 ) + +[node name="Cowbell57655" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5168, -2188 ) + +[node name="Cowbell57656 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4918, -2188 ) + +[node name="Cowbell576563" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4668, -2188 ) + +[node name="Cowbell576564" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4418, -2188 ) + +[node name="Cowbell2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3200, -2190 ) + +[node name="Cowbell5 5" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2948, -2188 ) + +[node name="Cowbell56" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2698, -2188 ) + +[node name="Cowbell57" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2448, -2188 ) + +[node name="Cowbell58" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2198, -2188 ) + +[node name="Cowbell59" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1948, -2188 ) + +[node name="Cowbell60" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1698, -2188 ) + +[node name="Cowbell61" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3688, -2188 ) + +[node name="Cowbell68" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4208, -2518 ) + +[node name="Cowbell69" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4858, -2518 ) + +[node name="Cowbell70" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5498, -2518 ) + +[node name="Cowbell71" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3828, -3608 ) + +[node name="Cowbell72" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4658, -1228 ) + +[node name="Cowbell73" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -1098 ) + +[node name="Cowbell74" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -1328 ) + +[node name="Cowbell75" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -1538 ) + +[node name="Cowbell76" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -1748 ) + +[node name="Cowbell77" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -878 ) + +[node name="Cowbell78" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -128 ) + +[node name="Cowbell79" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -178 ) + +[node name="Cowbell80" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -228 ) + +[node name="Cowbell81" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5078, -278 ) + +[node name="Cowbell82" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3348, -168 ) + +[node name="Cowbell83" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2888, -168 ) + +[node name="Cowbell84" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2428, -168 ) + +[node name="Cowbell85" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1988, -168 ) + +[node name="Cowbell62" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2848, -3418 ) + +[node name="Cowbell63" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5118, -2088 ) + +[node name="Cowbell65" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4868, -2088 ) + +[node name="Cowbell66" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4618, -2088 ) + +[node name="Cowbell67" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4368, -2088 ) + +[node name="Cowbell64" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5118, -2188 ) + +[node name="Cowbell65 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4868, -2188 ) + +[node name="Cowbell653" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4618, -2188 ) + +[node name="Cowbell654" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4368, -2188 ) + +[node name="Cowbell3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3150, -2190 ) + +[node name="Cowbell5 3" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2898, -2188 ) + +[node name="Cowbell54" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2648, -2188 ) + +[node name="Cowbell57 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2398, -2188 ) + +[node name="Cowbell573" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2148, -2188 ) + +[node name="Cowbell576" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1898, -2188 ) + +[node name="Cowbell577" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1648, -2188 ) + +[node name="Cowbell578" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3638, -2188 ) + +[node name="Cowbell585" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4158, -2518 ) + +[node name="Cowbell586" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4808, -2518 ) + +[node name="Cowbell587" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5448, -2518 ) + +[node name="Cowbell588" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3778, -3608 ) + +[node name="Cowbell589" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4608, -1228 ) + +[node name="Cowbell590" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -1098 ) + +[node name="Cowbell591" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -1328 ) + +[node name="Cowbell592" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -1538 ) + +[node name="Cowbell593" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -1748 ) + +[node name="Cowbell594" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -878 ) + +[node name="Cowbell595" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -128 ) + +[node name="Cowbell596" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -178 ) + +[node name="Cowbell597" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -228 ) + +[node name="Cowbell598" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5028, -278 ) + +[node name="Cowbell599" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3298, -168 ) + +[node name="Cowbell600" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2838, -168 ) + +[node name="Cowbell601" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2378, -168 ) + +[node name="Cowbell602" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1938, -168 ) + +[node name="Cowbell579" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2798, -3418 ) + +[node name="Cowbell580" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5068, -2088 ) + +[node name="Cowbell582" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4818, -2088 ) + +[node name="Cowbell583" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4568, -2088 ) + +[node name="Cowbell584" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4318, -2088 ) + +[node name="Cowbell581" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5068, -2188 ) + +[node name="Cowbell582 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4818, -2188 ) + +[node name="Cowbell5823" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4568, -2188 ) + +[node name="Cowbell5824" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4318, -2188 ) + +[node name="Cowbell4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3100, -2190 ) + +[node name="Cowbell5 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2848, -2188 ) + +[node name="Cowbell55" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2598, -2188 ) + +[node name="Cowbell57 4" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2348, -2188 ) + +[node name="Cowbell575" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2098, -2188 ) + +[node name="Cowbell576 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1848, -2188 ) + +[node name="Cowbell5763" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1598, -2188 ) + +[node name="Cowbell5765" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3588, -2188 ) + +[node name="Cowbell5772" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4108, -2518 ) + +[node name="Cowbell5773" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4758, -2518 ) + +[node name="Cowbell5774" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5398, -2518 ) + +[node name="Cowbell5775" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3728, -3608 ) + +[node name="Cowbell5776" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4558, -1228 ) + +[node name="Cowbell5777" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -1098 ) + +[node name="Cowbell5778" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -1328 ) + +[node name="Cowbell5779" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -1538 ) + +[node name="Cowbell5780" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -1748 ) + +[node name="Cowbell5781" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -878 ) + +[node name="Cowbell5782" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -128 ) + +[node name="Cowbell5783" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -178 ) + +[node name="Cowbell5784" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -228 ) + +[node name="Cowbell5785" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4978, -278 ) + +[node name="Cowbell5786" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -3248, -168 ) + +[node name="Cowbell5787" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2788, -168 ) + +[node name="Cowbell5788" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2328, -168 ) + +[node name="Cowbell5789" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -1888, -168 ) + +[node name="Cowbell5766" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -2748, -3418 ) + +[node name="Cowbell5767" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5018, -2088 ) + +[node name="Cowbell5769" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4768, -2088 ) + +[node name="Cowbell5770" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4518, -2088 ) + +[node name="Cowbell5771" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4268, -2088 ) + +[node name="Cowbell5768" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -5018, -2188 ) + +[node name="Cowbell5769 2" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4768, -2188 ) + +[node name="Cowbell57693" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4518, -2188 ) + +[node name="Cowbell57694" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( -4268, -2188 ) + +[node name="Block" type="Node2D" parent="cowbells"] + +editor/display_folded = true +transform/pos = Vector2( -4633.51, -3411.28 ) + +[node name="Col" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true + +[node name="Cowbell18173" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col1" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 50, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col2" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 100, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col3" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 150, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col4" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 200, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col5" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 250, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col6" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 300, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col7" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 350, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col8" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 400, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col9" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 450, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col10" type="Node2D" parent="cowbells/Block"] + +transform/pos = Vector2( 500, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Block1" type="Node2D" parent="cowbells"] + +editor/display_folded = true +transform/pos = Vector2( -1783.99, -2741.37 ) + +[node name="Col" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true + +[node name="Cowbell18173" parent="cowbells/Block1/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block1/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block1/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block1/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col1" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true +transform/pos = Vector2( 50, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block1/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block1/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block1/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col2" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true +transform/pos = Vector2( 100, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block1/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block1/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block1/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col3" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true +transform/pos = Vector2( 150, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block1/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block1/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block1/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col4" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true +transform/pos = Vector2( 200, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block1/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block1/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block1/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col5" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true +transform/pos = Vector2( 250, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block1/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block1/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block1/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col6" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true +transform/pos = Vector2( 300, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Col7" type="Node2D" parent="cowbells/Block1"] + +editor/display_folded = true +transform/pos = Vector2( 350, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Col8" type="Node2D" parent="cowbells/Block1"] + +transform/pos = Vector2( 400, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block1/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block1/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="death_line" parent="." instance=ExtResource( 10 )] + +editor/display_folded = false +transform/pos = Vector2( 24450, 840 ) +transform/scale = Vector2( 6889, 1 ) + +[node name="UFO" type="Node2D" parent="."] + +editor/display_folded = true +transform/pos = Vector2( -2074.8, -3239.33 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Ray" type="Node2D" parent="UFO"] + +editor/display_folded = true +visibility/behind_parent = true +transform/pos = Vector2( 0, 131 ) +z/z = 2 + +[node name="ray_outter" type="Sprite" parent="UFO/Ray"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +visibility/blend_mode = 1 +texture = ExtResource( 11 ) + +[node name="ray_inner" type="Sprite" parent="UFO/Ray"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +visibility/blend_mode = 1 +texture = ExtResource( 12 ) + +[node name="Particles2D" type="Particles2D" parent="UFO/Ray"] + +visibility/behind_parent = true +visibility/blend_mode = 1 +transform/pos = Vector2( 38, 111 ) +config/amount = 3 +config/lifetime = 0.6 +config/time_scale = 0.6 +config/preprocess = 10.0 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 180.0 +params/spread = 0.0 +params/linear_velocity = 400.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 100.0 +params/tangential_accel = 150.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 0.5 +params/final_size = 0.0 +params/hue_variation = 5.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/gravity_direction = 1.0 +randomness/tangential_accel = 0.4 +randomness/initial_size = 0.5 +randomness/hue_variation = 0.15 +color/color = Color( 0.333827, 0.355469, 0.209671, 1 ) + +[node name="Particles2D1" type="Particles2D" parent="UFO/Ray"] + +visibility/behind_parent = true +visibility/blend_mode = 1 +transform/pos = Vector2( -34, 111 ) +config/amount = 3 +config/lifetime = 0.6 +config/time_scale = 0.6 +config/preprocess = 10.0 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 180.0 +params/spread = 0.0 +params/linear_velocity = 400.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 100.0 +params/tangential_accel = -128.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 0.5 +params/final_size = 0.0 +params/hue_variation = 5.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/gravity_direction = 1.0 +randomness/tangential_accel = 0.4 +randomness/initial_size = 0.5 +randomness/hue_variation = 0.15 +color/color = Color( 0.333827, 0.355469, 0.209671, 1 ) + +[node name="Particles2D2" type="Particles2D" parent="UFO/Ray"] + +visibility/behind_parent = true +visibility/blend_mode = 1 +transform/pos = Vector2( 2, 118 ) +config/amount = 3 +config/lifetime = 0.6 +config/time_scale = 0.6 +config/preprocess = 10.0 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 180.0 +params/spread = 0.0 +params/linear_velocity = 400.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 100.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 0.5 +params/final_size = 0.0 +params/hue_variation = 5.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/linear_velocity = 0.5 +randomness/gravity_direction = 1.0 +randomness/tangential_accel = 0.4 +randomness/initial_size = 0.5 +randomness/hue_variation = 0.15 +color/color = Color( 0.333827, 0.355469, 0.209671, 1 ) + +[node name="Sprite_UFO" type="Sprite" parent="UFO"] + +editor/display_folded = true +transform/pos = Vector2( 0, -4.66871 ) +z/z = 3 +texture = ExtResource( 14 ) + +[node name="Smoke" type="Node2D" parent="UFO/Sprite_UFO"] + +editor/display_folded = true +visibility/behind_parent = true + +[node name="some_a" type="Particles2D" parent="UFO/Sprite_UFO/Smoke"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +transform/pos = Vector2( -94, -8.13146 ) +config/amount = 32 +config/lifetime = 0.5 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 0.0 +params/spread = 10.0 +params/linear_velocity = 80.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 1.0 +params/final_size = 0.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/spread = 0.2 +randomness/hue_variation = 0.1 +color/color = Color( 0.414062, 1, 0.533081, 1 ) + +[node name="smoke_b" type="Particles2D" parent="UFO/Sprite_UFO/Smoke"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +transform/pos = Vector2( -69, 10.046 ) +config/amount = 32 +config/lifetime = 0.5 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 0.0 +params/spread = 10.0 +params/linear_velocity = 80.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 1.0 +params/final_size = 0.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/spread = 0.2 +randomness/hue_variation = 0.1 +color/color = Color( 0.414062, 1, 0.533081, 1 ) + +[node name="smoke_c" type="Particles2D" parent="UFO/Sprite_UFO/Smoke"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +transform/pos = Vector2( -24, 21.6321 ) +config/amount = 32 +config/lifetime = 0.5 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 0.0 +params/spread = 10.0 +params/linear_velocity = 80.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 1.0 +params/final_size = 0.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/spread = 0.2 +randomness/hue_variation = 0.1 +color/color = Color( 0.414062, 1, 0.533081, 1 ) + +[node name="smoke_d" type="Particles2D" parent="UFO/Sprite_UFO/Smoke"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +transform/pos = Vector2( 26, 20.4355 ) +config/amount = 32 +config/lifetime = 0.5 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 0.0 +params/spread = 10.0 +params/linear_velocity = 80.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 1.0 +params/final_size = 0.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/spread = 0.2 +randomness/hue_variation = 0.1 +color/color = Color( 0.414062, 1, 0.533081, 1 ) + +[node name="smoke_e" type="Particles2D" parent="UFO/Sprite_UFO/Smoke"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +transform/pos = Vector2( 67, 13.6283 ) +config/amount = 32 +config/lifetime = 0.5 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 0.0 +params/spread = 10.0 +params/linear_velocity = 80.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 1.0 +params/final_size = 0.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/spread = 0.2 +randomness/hue_variation = 0.1 +color/color = Color( 0.414062, 1, 0.533081, 1 ) + +[node name="smoke_f" type="Particles2D" parent="UFO/Sprite_UFO/Smoke"] + +visibility/opacity = 0.2 +visibility/behind_parent = true +transform/pos = Vector2( 90, -12.5606 ) +config/amount = 32 +config/lifetime = 0.5 +config/process_mode = 1 +config/texture = ExtResource( 13 ) +params/direction = 0.0 +params/spread = 10.0 +params/linear_velocity = 80.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 9.8 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 1.0 +params/final_size = 0.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 1.0 +params/anim_initial_pos = 0.0 +randomness/spread = 0.2 +randomness/hue_variation = 0.1 +color/color = Color( 0.414062, 1, 0.533081, 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="UFO/Sprite_UFO"] + +playback/process_mode = 0 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +anims/floating = SubResource( 1 ) +playback/active = true +playback/speed = 1.0 +blend_times = [ ] +autoplay = "floating" + +[node name="StaticBody2D" type="StaticBody2D" parent="UFO/Sprite_UFO"] + +editor/display_folded = true +visibility/visible = false +input/pickable = false +shapes/0/shape = SubResource( 2 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = false +shapes/1/shape = SubResource( 3 ) +shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/1/trigger = false +shapes/2/shape = SubResource( 4 ) +shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/2/trigger = false +collision/layers = 1 +collision/mask = 1 +constant_linear_velocity = Vector2( 0, 0 ) +constant_angular_velocity = 0.0 +friction = 1.0 +bounce = 0.0 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="UFO/Sprite_UFO/StaticBody2D"] + +build_mode = 0 +polygon = Vector2Array( -57, -50.1009, -46, -67.1009, -23, -81.1009, 0, -83.1009, 22, -81.1009, 46, -66.1009, 57, -50.1009, 83, -46.1009, 107, -39.1009, 123, -32.1009, 137, -19.1009, 139, -10.1009, 134, -3.10092, 106, 12.8991, 66, 19.8991, 0, 23.8991, -81, 17.8991, -119, 6.89908, -139, -6.10092, -140, -16.1009, -134, -26.1009, -110, -38.1009, -76, -47.1009 ) +shape_range = Vector2( 0, 2 ) +trigger = false + +[node name="player_spawner" parent="UFO" groups=[ +"player_spawner", +] instance=ExtResource( 15 )] + +transform/pos = Vector2( -1.5159, 199.14 ) + +[node name="Sprite_cow" type="Sprite" parent="UFO/player_spawner"] + +visibility/opacity = 0.0 +visibility/behind_parent = true +transform/pos = Vector2( 1.00537, -0.359009 ) +z/z = -2 +texture = ExtResource( 16 ) +region = true +region_rect = Rect2( 0, 0, 96, 96 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="UFO/player_spawner/Sprite_cow"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +anims/appear = SubResource( 5 ) +anims/unvanish = SubResource( 6 ) +playback/active = true +playback/speed = 5.0 +blend_times = [ ] +autoplay = "" + +[node name="Area2D" type="Area2D" parent="UFO/player_spawner"] + +editor/display_folded = true +transform/pos = Vector2( 1.00537, -57.1355 ) +input/pickable = true +shapes/0/shape = SubResource( 7 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, -0.263519, 0 ) +shapes/0/trigger = false +gravity_vec = Vector2( 0, 1 ) +gravity = 98.0 +linear_damp = 0.1 +angular_damp = 1.0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="UFO/player_spawner/Area2D"] + +transform/pos = Vector2( -0.263519, 0 ) +shape = SubResource( 7 ) +trigger = false +_update_shape_index = 0 + +[node name="Instancer" type="Node2D" parent="UFO/player_spawner"] + +transform/scale = Vector2( 0.5882, 0.5882 ) + +[node name="Sound" type="StreamPlayer" parent="UFO/player_spawner"] + +stream/stream = ExtResource( 17 ) +stream/play = true +stream/loop = false +stream/volume_db = 10.0 +stream/autoplay = false +stream/paused = false +stream/loop_restart_time = 0.0 +stream/buffering_ms = 500 + +[node name="UFO_texts" type="Label" parent="UFO/player_spawner"] + +focus/ignore_mouse = true +focus/stop_mouse = true +size_flags/horizontal = 2 +size_flags/vertical = 0 +margin/left = -202.0 +margin/top = -154.0 +margin/right = 204.0 +margin/bottom = -96.0 +custom_fonts/font = ExtResource( 18 ) +align = 1 +autowrap = true +percent_visible = 1.0 +lines_skipped = 0 +max_lines_visible = -1 + +[node name="StreamPlayer" type="StreamPlayer" parent="."] + +stream/stream = ExtResource( 19 ) +stream/play = false +stream/loop = true +stream/volume_db = 1.0 +stream/autoplay = false +stream/paused = false +stream/loop_restart_time = 0.0 +stream/buffering_ms = 500 +script/script = ExtResource( 20 ) + +[node name="cages" type="Node2D" parent="."] + +editor/display_folded = true + +[node name="jail" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -2060.55, -2429.5 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail1" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -2752.84, -2864.33 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail2" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -3545.78, -1530.53 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail3" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -819.772, -1232.94 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail4" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -2233.49, -901.092 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail5" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -1690, -800 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail6" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -4200, -160 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail7" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -1940, 210 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail8" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -5250, -1670 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail9" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( 90, -2320 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail10" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -920, -2650 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail11" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -610, -2650 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail12" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -3420, 420 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail13" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -4180, 420 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail14" parent="cages" instance=ExtResource( 21 )] + +transform/pos = Vector2( -4880, -1240 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="tips" type="Node2D" parent="."] + +editor/display_folded = true +transform/pos = Vector2( 1080, -3720 ) + +[node name="Area2D" parent="tips" instance=ExtResource( 22 )] + +text = "Este camino está bloqueado. Busca otra forma de desplazarte." + +[node name="moving_paltforms" type="Node2D" parent="."] + +[node name="Node2D" type="Node2D" parent="moving_paltforms"] + +editor/display_folded = true +transform/pos = Vector2( -4671.49, -2038.25 ) + +[node name="Path2D" type="Path2D" parent="moving_paltforms/Node2D"] + +transform/pos = Vector2( 20, 9 ) +curve = SubResource( 8 ) + +[node name="PathFollow2D" type="PathFollow2D" parent="moving_paltforms/Node2D/Path2D"] + +transform/pos = Vector2( 864.417, -138.411 ) +transform/rot = -179.531 +offset = 620.742 +h_offset = 0.0 +v_offset = 0.0 +rotate = false +cubic_interp = true +loop = true +lookahead = 4.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="moving_paltforms/Node2D/Path2D/PathFollow2D"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +"anims/Nueva animación" = SubResource( 9 ) +playback/active = true +playback/speed = 0.2 +blend_times = [ ] +autoplay = "Nueva animación" + +[node name="platform" type="Node2D" parent="moving_paltforms/Node2D/Path2D/PathFollow2D"] + +transform/pos = Vector2( 19.9257, 9.16351 ) +transform/rot = 180.0 +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] + +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] + +transform/pos = Vector2( -63.9978, -0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] + +transform/pos = Vector2( 63.9979, 0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 43 + +[node name="Sprite2" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] + +transform/pos = Vector2( -127.996, -1.04849 ) +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 39 + +[node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/platform"] + +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 50 + +[node name="RigidBody2D" type="KinematicBody2D" parent="moving_paltforms/Node2D/Path2D/PathFollow2D"] + +transform/pos = Vector2( 207.375, -72.253 ) +transform/rot = 179.531 +input/pickable = false +shapes/0/shape = SubResource( 10 ) +shapes/0/transform = Matrix32( 1.48754, -8.85949e-06, 5.95581e-06, 1, 133.769, -90.2688 ) +shapes/0/trigger = false +collision/layers = 2 +collision/mask = 15 +collision/margin = 0.08 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="moving_paltforms/Node2D/Path2D/PathFollow2D/RigidBody2D"] + +transform/pos = Vector2( 133.769, -90.2688 ) +transform/rot = 0.000341243 +transform/scale = Vector2( 1.48754, 1 ) +shape = SubResource( 10 ) +trigger = false +_update_shape_index = 0 + +[node name="Node2D1" type="Node2D" parent="moving_paltforms"] + +editor/display_folded = true +transform/pos = Vector2( -1480, -80 ) + +[node name="Path2D 2" type="Path2D" parent="moving_paltforms/Node2D1"] + +curve = SubResource( 11 ) + +[node name="PathFollow2D" type="PathFollow2D" parent="moving_paltforms/Node2D1/Path2D 2"] + +transform/pos = Vector2( 820, -409.87 ) +transform/rot = -179.531 +offset = 620.742 +h_offset = 0.0 +v_offset = 0.0 +rotate = false +cubic_interp = true +loop = true +lookahead = 4.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +"anims/Nueva animación" = SubResource( 9 ) +playback/active = true +playback/speed = 0.5 +blend_times = [ ] +autoplay = "Nueva animación" + +[node name="platform" type="Node2D" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 19.9257, 9.16351 ) +transform/rot = 180.0 +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D/platform"] + +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -63.9978, -0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( 63.9979, 0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 43 + +[node name="Sprite2" type="Sprite" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -127.996, -1.04849 ) +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 39 + +[node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D/platform"] + +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 50 + +[node name="RigidBody2D" type="KinematicBody2D" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 207.375, -72.253 ) +transform/rot = 179.531 +input/pickable = false +shapes/0/shape = SubResource( 10 ) +shapes/0/transform = Matrix32( 1.48754, -8.85949e-06, 5.95581e-06, 1, 133.769, -90.2688 ) +shapes/0/trigger = false +collision/layers = 2 +collision/mask = 15 +collision/margin = 0.08 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="moving_paltforms/Node2D1/Path2D 2/PathFollow2D/RigidBody2D"] + +transform/pos = Vector2( 133.769, -90.2688 ) +transform/rot = 0.000341243 +transform/scale = Vector2( 1.48754, 1 ) +shape = SubResource( 10 ) +trigger = false +_update_shape_index = 0 + +[node name="Node2D2" type="Node2D" parent="moving_paltforms"] + +editor/display_folded = true +transform/pos = Vector2( -930, 340 ) + +[node name="Path2D 2" type="Path2D" parent="moving_paltforms/Node2D2"] + +curve = SubResource( 11 ) + +[node name="PathFollow2D" type="PathFollow2D" parent="moving_paltforms/Node2D2/Path2D 2"] + +transform/pos = Vector2( 820, -409.87 ) +transform/rot = -179.531 +offset = 620.742 +h_offset = 0.0 +v_offset = 0.0 +rotate = false +cubic_interp = true +loop = true +lookahead = 4.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +"anims/Nueva animación" = SubResource( 9 ) +playback/active = true +playback/speed = 0.5 +blend_times = [ ] +autoplay = "Nueva animación" + +[node name="platform" type="Node2D" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 19.9257, 9.16351 ) +transform/rot = 180.0 +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D/platform"] + +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -63.9978, -0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( 63.9979, 0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 43 + +[node name="Sprite2" type="Sprite" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -127.996, -1.04849 ) +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 39 + +[node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D/platform"] + +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 50 + +[node name="RigidBody2D" type="KinematicBody2D" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 207.375, -72.253 ) +transform/rot = 179.531 +input/pickable = false +shapes/0/shape = SubResource( 10 ) +shapes/0/transform = Matrix32( 1.48754, -8.85949e-06, 5.95581e-06, 1, 133.769, -90.2688 ) +shapes/0/trigger = false +collision/layers = 2 +collision/mask = 15 +collision/margin = 0.08 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="moving_paltforms/Node2D2/Path2D 2/PathFollow2D/RigidBody2D"] + +transform/pos = Vector2( 133.769, -90.2688 ) +transform/rot = 0.000341243 +transform/scale = Vector2( 1.48754, 1 ) +shape = SubResource( 10 ) +trigger = false +_update_shape_index = 0 + +[node name="Node2D3" type="Node2D" parent="moving_paltforms"] + +editor/display_folded = true +transform/pos = Vector2( -6150, 70 ) + +[node name="Path2D 2" type="Path2D" parent="moving_paltforms/Node2D3"] + +curve = SubResource( 11 ) + +[node name="PathFollow2D" type="PathFollow2D" parent="moving_paltforms/Node2D3/Path2D 2"] + +transform/pos = Vector2( 820, -409.87 ) +transform/rot = -179.531 +offset = 620.742 +h_offset = 0.0 +v_offset = 0.0 +rotate = false +cubic_interp = true +loop = true +lookahead = 4.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +"anims/Nueva animación" = SubResource( 9 ) +playback/active = true +playback/speed = 0.5 +blend_times = [ ] +autoplay = "Nueva animación" + +[node name="platform" type="Node2D" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 19.9257, 9.16351 ) +transform/rot = 180.0 +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D/platform"] + +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -63.9978, -0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( 63.9979, 0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 43 + +[node name="Sprite2" type="Sprite" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -127.996, -1.04849 ) +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 39 + +[node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D/platform"] + +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 50 + +[node name="RigidBody2D" type="KinematicBody2D" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 207.375, -72.253 ) +transform/rot = 179.531 +input/pickable = false +shapes/0/shape = SubResource( 10 ) +shapes/0/transform = Matrix32( 1.48754, -8.85949e-06, 5.95581e-06, 1, 133.769, -90.2688 ) +shapes/0/trigger = false +collision/layers = 2 +collision/mask = 15 +collision/margin = 0.08 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="moving_paltforms/Node2D3/Path2D 2/PathFollow2D/RigidBody2D"] + +transform/pos = Vector2( 133.769, -90.2688 ) +transform/rot = 0.000341243 +transform/scale = Vector2( 1.48754, 1 ) +shape = SubResource( 10 ) +trigger = false +_update_shape_index = 0 + +[node name="Node2D4" type="Node2D" parent="moving_paltforms"] + +editor/display_folded = true +transform/pos = Vector2( -6610, -950 ) + +[node name="Path2D 2" type="Path2D" parent="moving_paltforms/Node2D4"] + +curve = SubResource( 11 ) + +[node name="PathFollow2D" type="PathFollow2D" parent="moving_paltforms/Node2D4/Path2D 2"] + +transform/pos = Vector2( 820, -409.87 ) +transform/rot = -179.531 +offset = 620.742 +h_offset = 0.0 +v_offset = 0.0 +rotate = false +cubic_interp = true +loop = true +lookahead = 4.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D"] + +playback/process_mode = 1 +playback/default_blend_time = 0.0 +root/root = NodePath("..") +"anims/Nueva animación" = SubResource( 9 ) +playback/active = true +playback/speed = 0.5 +blend_times = [ ] +autoplay = "Nueva animación" + +[node name="platform" type="Node2D" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 19.9257, 9.16351 ) +transform/rot = 180.0 +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Sprite" type="Sprite" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D/platform"] + +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite3" type="Sprite" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -63.9978, -0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 45 + +[node name="Sprite1" type="Sprite" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( 63.9979, 0.524231 ) +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 43 + +[node name="Sprite2" type="Sprite" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D/platform"] + +transform/pos = Vector2( -127.996, -1.04849 ) +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 39 + +[node name="Sprite4" type="Sprite" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D/platform"] + +transform/rot = 3.57518e-06 +texture = ExtResource( 23 ) +vframes = 13 +hframes = 5 +frame = 50 + +[node name="RigidBody2D" type="KinematicBody2D" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D"] + +transform/pos = Vector2( 207.375, -72.253 ) +transform/rot = 179.531 +input/pickable = false +shapes/0/shape = SubResource( 10 ) +shapes/0/transform = Matrix32( 1.48754, -8.85949e-06, 5.95581e-06, 1, 133.769, -90.2688 ) +shapes/0/trigger = false +collision/layers = 2 +collision/mask = 15 +collision/margin = 0.08 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="moving_paltforms/Node2D4/Path2D 2/PathFollow2D/RigidBody2D"] + +transform/pos = Vector2( 133.769, -90.2688 ) +transform/rot = 0.000341243 +transform/scale = Vector2( 1.48754, 1 ) +shape = SubResource( 10 ) +trigger = false +_update_shape_index = 0 + +[node name="smoke" type="Node2D" parent="."] + +[node name="smoke" parent="smoke" instance=ExtResource( 24 )] + +transform/pos = Vector2( -1252.09, -2621.29 ) +transform/rot = 180.0 +time = 1.0 + +[node name="smoke1" parent="smoke" instance=ExtResource( 24 )] + +transform/pos = Vector2( -3103.18, -3165.35 ) +transform/rot = 180.0 +time = 1.0 + +[node name="smoke2" parent="smoke" instance=ExtResource( 24 )] + +transform/pos = Vector2( -2994.88, -2839.55 ) +transform/rot = 180.0 +time = 2.5 + +[node name="smoke3" parent="smoke" instance=ExtResource( 24 )] + +transform/pos = Vector2( -2994.88, -2403.7 ) +transform/rot = 180.0 +time = 1.0 + +[node name="fog_border" type="Sprite" parent="."] + +visibility/light_mask = 14 +transform/pos = Vector2( -190, -2570 ) +transform/scale = Vector2( 114.865, 2.36304 ) +z/z = 1 +texture = ExtResource( 25 ) + +[node name="fog" type="Sprite" parent="fog_border"] + +visibility/light_mask = 14 +transform/pos = Vector2( 0.0175053, 846.367 ) +transform/scale = Vector2( 1, 12.4971 ) +z/z = 1 +texture = ExtResource( 26 ) + +[connection signal="body_enter" from="UFO/player_spawner/Area2D" to="UFO/player_spawner" method="_on_Area2D_body_enter"] + +[connection signal="body_exit" from="UFO/player_spawner/Area2D" to="UFO/player_spawner" method="_on_Area2D_body_exit"] + + diff --git a/Scenes/Maps/tileset.tscn b/Scenes/Maps/tileset.tscn index 1fd531f..7b69d0b 100644 --- a/Scenes/Maps/tileset.tscn +++ b/Scenes/Maps/tileset.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=74 format=1] +[gd_scene load_steps=75 format=1] [ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=1] -[ext_resource path="res://Sprites/Tilesets/pipes.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Tilesets/tile_back.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Tilesets/pipes.png" type="Texture" id=3] [sub_resource type="ConvexPolygonShape2D" id=1] @@ -188,173 +189,173 @@ points = Vector2Array( -14, 6, -24, -1, -17, -12, -9, -18, 16, -18, 23, -12 ) custom_solver_bias = 0.0 points = Vector2Array( 23, 4, 16, 19, -9, 18, -14, 6 ) -[sub_resource type="RectangleShape2D" id=67] +[sub_resource type="RectangleShape2D" id=38] custom_solver_bias = 0.0 extents = Vector2( 12, 32 ) -[sub_resource type="RectangleShape2D" id=72] +[sub_resource type="RectangleShape2D" id=39] custom_solver_bias = 0.0 extents = Vector2( 32, 12 ) -[sub_resource type="RectangleShape2D" id=69] +[sub_resource type="RectangleShape2D" id=40] custom_solver_bias = 0.0 extents = Vector2( 12, 32 ) -[sub_resource type="RectangleShape2D" id=70] +[sub_resource type="RectangleShape2D" id=41] custom_solver_bias = 0.0 extents = Vector2( 12, 32 ) -[sub_resource type="RectangleShape2D" id=71] +[sub_resource type="RectangleShape2D" id=42] custom_solver_bias = 0.0 extents = Vector2( 12, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=38] - -custom_solver_bias = 0.0 -points = Vector2Array( 15, -2, -10, 12, -29, 12, -29, -13, 5, -13, 13, -9 ) - -[sub_resource type="ConvexPolygonShape2D" id=39] - -custom_solver_bias = 0.0 -points = Vector2Array( 15, -2, 15, 32, -10, 32, -10, 12 ) - -[sub_resource type="ConvexPolygonShape2D" id=40] - -custom_solver_bias = 0.0 -points = Vector2Array( -1, -13, 35, -13, 35, 12, 15, 12, -10, -7, -6, -11 ) - -[sub_resource type="ConvexPolygonShape2D" id=41] - -custom_solver_bias = 0.0 -points = Vector2Array( 15, 12, 15, 32, -10, 32, -10, -7 ) - -[sub_resource type="ConvexPolygonShape2D" id=42] - -custom_solver_bias = 0.0 -points = Vector2Array( -10, 2, 15, -13, 35, -13, 35, 12, -1, 12, -7, 9 ) - [sub_resource type="ConvexPolygonShape2D" id=43] custom_solver_bias = 0.0 -points = Vector2Array( -10, 2, -10, -32, 15, -32, 15, -13 ) +points = Vector2Array( 15, -2, -10, 12, -29, 12, -29, -13, 5, -13, 13, -9 ) [sub_resource type="ConvexPolygonShape2D" id=44] custom_solver_bias = 0.0 -points = Vector2Array( 6, 12, -29, 12, -29, -13, -10, -13, 16, 2, 13, 9 ) +points = Vector2Array( 15, -2, 15, 32, -10, 32, -10, 12 ) [sub_resource type="ConvexPolygonShape2D" id=45] custom_solver_bias = 0.0 -points = Vector2Array( -10, -13, -10, -32, 16, -32, 16, 2 ) +points = Vector2Array( -1, -13, 35, -13, 35, 12, 15, 12, -10, -7, -6, -11 ) [sub_resource type="ConvexPolygonShape2D" id=46] custom_solver_bias = 0.0 -points = Vector2Array( -10, -13, -10, -32, 15, -32, 15, -13 ) +points = Vector2Array( 15, 12, 15, 32, -10, 32, -10, -7 ) [sub_resource type="ConvexPolygonShape2D" id=47] custom_solver_bias = 0.0 -points = Vector2Array( 15, -13, 35, -13, 35, 12, 15, 12 ) +points = Vector2Array( -10, 2, 15, -13, 35, -13, 35, 12, -1, 12, -7, 9 ) [sub_resource type="ConvexPolygonShape2D" id=48] custom_solver_bias = 0.0 -points = Vector2Array( -10, -13, 15, -13, 15, 12, -10, 12 ) +points = Vector2Array( -10, 2, -10, -32, 15, -32, 15, -13 ) [sub_resource type="ConvexPolygonShape2D" id=49] custom_solver_bias = 0.0 -points = Vector2Array( 15, 12, 15, 32, -10, 32, -10, 12 ) +points = Vector2Array( 6, 12, -29, 12, -29, -13, -10, -13, 16, 2, 13, 9 ) [sub_resource type="ConvexPolygonShape2D" id=50] custom_solver_bias = 0.0 -points = Vector2Array( -10, -13, -10, 12, -29, 12, -29, -13 ) +points = Vector2Array( -10, -13, -10, -32, 16, -32, 16, 2 ) [sub_resource type="ConvexPolygonShape2D" id=51] custom_solver_bias = 0.0 -points = Vector2Array( -29, 12, -29, -13, 35, -13, -10, 12 ) +points = Vector2Array( -10, -13, -10, -32, 15, -32, 15, -13 ) [sub_resource type="ConvexPolygonShape2D" id=52] custom_solver_bias = 0.0 -points = Vector2Array( 35, -13, 35, 12, 15, 12 ) +points = Vector2Array( 15, -13, 35, -13, 35, 12, 15, 12 ) [sub_resource type="ConvexPolygonShape2D" id=53] custom_solver_bias = 0.0 -points = Vector2Array( -10, 12, 35, -13, 15, 12 ) +points = Vector2Array( -10, -13, 15, -13, 15, 12, -10, 12 ) [sub_resource type="ConvexPolygonShape2D" id=54] custom_solver_bias = 0.0 -points = Vector2Array( -10, 12, 15, 12, 15, 32, -10, 32 ) +points = Vector2Array( 15, 12, 15, 32, -10, 32, -10, 12 ) [sub_resource type="ConvexPolygonShape2D" id=55] custom_solver_bias = 0.0 -points = Vector2Array( -29, 12, -29, -13, -10, -13, 35, 12 ) +points = Vector2Array( -10, -13, -10, 12, -29, 12, -29, -13 ) [sub_resource type="ConvexPolygonShape2D" id=56] custom_solver_bias = 0.0 -points = Vector2Array( -10, -13, -10, -32, 15, -32, 15, -13 ) +points = Vector2Array( -29, 12, -29, -13, 35, -13, -10, 12 ) [sub_resource type="ConvexPolygonShape2D" id=57] custom_solver_bias = 0.0 -points = Vector2Array( 35, 12, -10, -13, 15, -13 ) +points = Vector2Array( 35, -13, 35, 12, 15, 12 ) [sub_resource type="ConvexPolygonShape2D" id=58] custom_solver_bias = 0.0 -points = Vector2Array( 35, 12, 15, -13, 35, -13 ) +points = Vector2Array( -10, 12, 35, -13, 15, 12 ) [sub_resource type="ConvexPolygonShape2D" id=59] custom_solver_bias = 0.0 -points = Vector2Array( 15, 32, -10, 32, -10, -32, 15, 12 ) +points = Vector2Array( -10, 12, 15, 12, 15, 32, -10, 32 ) [sub_resource type="ConvexPolygonShape2D" id=60] custom_solver_bias = 0.0 -points = Vector2Array( -10, -32, 15, -32, 15, -13 ) +points = Vector2Array( -29, 12, -29, -13, -10, -13, 35, 12 ) [sub_resource type="ConvexPolygonShape2D" id=61] custom_solver_bias = 0.0 -points = Vector2Array( 15, 12, -10, -32, 15, -13 ) +points = Vector2Array( -10, -13, -10, -32, 15, -32, 15, -13 ) [sub_resource type="ConvexPolygonShape2D" id=62] custom_solver_bias = 0.0 -points = Vector2Array( 15, 12, 15, -13, 35, -13, 35, 12 ) +points = Vector2Array( 35, 12, -10, -13, 15, -13 ) [sub_resource type="ConvexPolygonShape2D" id=63] custom_solver_bias = 0.0 -points = Vector2Array( 15, 32, -10, 32, -10, 12, 15, -32 ) +points = Vector2Array( 35, 12, 15, -13, 35, -13 ) [sub_resource type="ConvexPolygonShape2D" id=64] custom_solver_bias = 0.0 -points = Vector2Array( -10, 12, -29, 12, -29, -13, -10, -13 ) +points = Vector2Array( 15, 32, -10, 32, -10, -32, 15, 12 ) [sub_resource type="ConvexPolygonShape2D" id=65] custom_solver_bias = 0.0 -points = Vector2Array( 15, -32, -10, 12, -10, -13 ) +points = Vector2Array( -10, -32, 15, -32, 15, -13 ) [sub_resource type="ConvexPolygonShape2D" id=66] +custom_solver_bias = 0.0 +points = Vector2Array( 15, 12, -10, -32, 15, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=67] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, 12, 15, -13, 35, -13, 35, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=68] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, 32, -10, 32, -10, 12, 15, -32 ) + +[sub_resource type="ConvexPolygonShape2D" id=69] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, 12, -29, 12, -29, -13, -10, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=70] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, -32, -10, 12, -10, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=71] + custom_solver_bias = 0.0 points = Vector2Array( 15, -32, -10, -13, -10, -32 ) @@ -638,6 +639,214 @@ polygon = Vector2Array( 27, -32, 27, 15, 25, 21, 21.115, 25.3147, 11.2565, 26.82 shape_range = Vector2( 0, 0 ) trigger = false +[node name="back_arriba_izquierda" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_arriba" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 1 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_arriba_derecha" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 2 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_arriba_blup" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 3 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_izquierda" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 5 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 6 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_derecha" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 7 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_single" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 8 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_abajo_izquierda" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 10 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_abajo" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 11 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_abajo_derecha" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 12 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_rampa_1" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 15 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_rampa_2" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 16 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_rampa_3" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 20 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_rampa_4" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 21 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_inner_1" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 18 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_inner_2" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 19 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_inner_3" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 23 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_inner_4" type="Sprite" parent="."] + +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 24 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_izquierda6" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 5 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + +[node name="back_izquierda7" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +texture = ExtResource( 2 ) +vframes = 5 +hframes = 5 +frame = 5 +modulate = Color( 0.804688, 0.804688, 0.804688, 1 ) + [node name="Inner_Derecha_Abajo" type="Sprite" parent="."] editor/display_folded = true @@ -1576,6 +1785,7 @@ region_rect = Rect2( 0, 256, 64, 64 ) [node name="hoja_10" type="Sprite" parent="."] +visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 texture = ExtResource( 1 ) @@ -1589,7 +1799,7 @@ region_rect = Rect2( 0, 256, 64, 64 ) visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 5 @@ -1600,7 +1810,7 @@ region_rect = Rect2( 0, 256, 64, 64 ) visibility/visible = false transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 67 ) +shapes/0/shape = SubResource( 38 ) shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 @@ -1615,7 +1825,7 @@ bounce = 0.0 transform/pos = Vector2( 2.5, 0 ) transform/scale = Vector2( 1.03333, 1 ) -shape = SubResource( 67 ) +shape = SubResource( 38 ) trigger = false _update_shape_index = 0 @@ -1624,7 +1834,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 1 @@ -1658,7 +1868,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 2 @@ -1692,7 +1902,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 3 @@ -1726,7 +1936,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 region_rect = Rect2( 0, 256, 64, 64 ) @@ -1735,7 +1945,7 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 72 ) +shapes/0/shape = SubResource( 39 ) shapes/0/transform = Matrix32( 1, 0, 0, 1.03333, 3, -0.5 ) shapes/0/trigger = false collision/layers = 0 @@ -1751,7 +1961,7 @@ bounce = 0.0 transform/pos = Vector2( 3, -0.5 ) transform/scale = Vector2( 1, 1.03333 ) -shape = SubResource( 72 ) +shape = SubResource( 39 ) trigger = false _update_shape_index = 0 @@ -1760,7 +1970,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 6 @@ -1770,7 +1980,7 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 69 ) +shapes/0/shape = SubResource( 40 ) shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 @@ -1785,7 +1995,7 @@ bounce = 0.0 transform/pos = Vector2( 2.5, 0 ) transform/scale = Vector2( 1.03333, 1 ) -shape = SubResource( 69 ) +shape = SubResource( 40 ) trigger = false _update_shape_index = 0 @@ -1794,7 +2004,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 7 @@ -1804,7 +2014,7 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 70 ) +shapes/0/shape = SubResource( 41 ) shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 @@ -1819,7 +2029,7 @@ bounce = 0.0 transform/pos = Vector2( 2.5, 0 ) transform/scale = Vector2( 1.03333, 1 ) -shape = SubResource( 70 ) +shape = SubResource( 41 ) trigger = false _update_shape_index = 0 @@ -1828,7 +2038,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 9 @@ -1838,7 +2048,7 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 71 ) +shapes/0/shape = SubResource( 42 ) shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 @@ -1853,7 +2063,7 @@ bounce = 0.0 transform/pos = Vector2( 2.5, 0 ) transform/scale = Vector2( 1.03333, 1 ) -shape = SubResource( 71 ) +shape = SubResource( 42 ) trigger = false _update_shape_index = 0 @@ -1862,7 +2072,7 @@ _update_shape_index = 0 visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 4 @@ -1872,10 +2082,10 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 38 ) +shapes/0/shape = SubResource( 43 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 39 ) +shapes/1/shape = SubResource( 44 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 @@ -1898,7 +2108,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 8 @@ -1908,10 +2118,10 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 40 ) +shapes/0/shape = SubResource( 45 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 41 ) +shapes/1/shape = SubResource( 46 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 @@ -1934,7 +2144,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 13 @@ -1944,10 +2154,10 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 42 ) +shapes/0/shape = SubResource( 47 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 43 ) +shapes/1/shape = SubResource( 48 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 @@ -1970,7 +2180,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 14 @@ -1980,10 +2190,10 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 44 ) +shapes/0/shape = SubResource( 49 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 45 ) +shapes/1/shape = SubResource( 50 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 @@ -2006,7 +2216,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 10 @@ -2016,19 +2226,19 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 46 ) +shapes/0/shape = SubResource( 51 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 47 ) +shapes/1/shape = SubResource( 52 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false -shapes/2/shape = SubResource( 48 ) +shapes/2/shape = SubResource( 53 ) shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/2/trigger = false -shapes/3/shape = SubResource( 49 ) +shapes/3/shape = SubResource( 54 ) shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/3/trigger = false -shapes/4/shape = SubResource( 50 ) +shapes/4/shape = SubResource( 55 ) shapes/4/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/4/trigger = false collision/layers = 0 @@ -2051,7 +2261,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 11 @@ -2061,16 +2271,16 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 51 ) +shapes/0/shape = SubResource( 56 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 52 ) +shapes/1/shape = SubResource( 57 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false -shapes/2/shape = SubResource( 53 ) +shapes/2/shape = SubResource( 58 ) shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/2/trigger = false -shapes/3/shape = SubResource( 54 ) +shapes/3/shape = SubResource( 59 ) shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/3/trigger = false collision/layers = 0 @@ -2093,7 +2303,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 12 @@ -2103,16 +2313,16 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 55 ) +shapes/0/shape = SubResource( 60 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 56 ) +shapes/1/shape = SubResource( 61 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false -shapes/2/shape = SubResource( 57 ) +shapes/2/shape = SubResource( 62 ) shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/2/trigger = false -shapes/3/shape = SubResource( 58 ) +shapes/3/shape = SubResource( 63 ) shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/3/trigger = false collision/layers = 0 @@ -2135,7 +2345,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 15 @@ -2145,16 +2355,16 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 59 ) +shapes/0/shape = SubResource( 64 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 60 ) +shapes/1/shape = SubResource( 65 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false -shapes/2/shape = SubResource( 61 ) +shapes/2/shape = SubResource( 66 ) shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/2/trigger = false -shapes/3/shape = SubResource( 62 ) +shapes/3/shape = SubResource( 67 ) shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/3/trigger = false collision/layers = 0 @@ -2177,7 +2387,7 @@ trigger = false visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 -texture = ExtResource( 2 ) +texture = ExtResource( 3 ) vframes = 6 hframes = 5 frame = 16 @@ -2187,16 +2397,16 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 63 ) +shapes/0/shape = SubResource( 68 ) shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/0/trigger = false -shapes/1/shape = SubResource( 64 ) +shapes/1/shape = SubResource( 69 ) shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false -shapes/2/shape = SubResource( 65 ) +shapes/2/shape = SubResource( 70 ) shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/2/trigger = false -shapes/3/shape = SubResource( 66 ) +shapes/3/shape = SubResource( 71 ) shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/3/trigger = false collision/layers = 0 @@ -2214,4 +2424,26 @@ polygon = Vector2Array( -10, 32, -10, 12, -29, 12, -29, -13, -10, -13, -10, -32, shape_range = Vector2( 0, 3 ) trigger = false +[node name="pipe18" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 3 ) +vframes = 6 +hframes = 5 +frame = 19 +region_rect = Rect2( 0, 256, 64, 64 ) + +[node name="pipe19" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 3 ) +vframes = 6 +hframes = 5 +frame = 18 +region_rect = Rect2( 0, 256, 64, 64 ) + diff --git a/Scenes/Maps/tileset.xml b/Scenes/Maps/tileset.xml index 764a086..6dc2488 100644 --- a/Scenes/Maps/tileset.xml +++ b/Scenes/Maps/tileset.xml @@ -1,7 +1,8 @@ - + + 0 -21.2298, -23.8952, -16.2848, -26.453, -9.37893, -26.9645, 32, -28, 32, 32, -27, 32, -26.601, -15.7957, -24.4696, -20.3144 @@ -157,7 +158,7 @@ 32, -32, 32, 32, -32, 32, -32, -32 - + 0 12, 32 @@ -167,87 +168,87 @@ 27, -32, 27, 32, -32, 32, -32, -32 - + 0 32, 12 - + 0 12, 32 - + 0 12, 32 - + 0 12, 32 - - - 0 - 15, -2, -10, 12, -29, 12, -29, -13, 5, -13, 13, -9 - - - - 0 - 15, -2, 15, 32, -10, 32, -10, 12 - - - - 0 - -1, -13, 35, -13, 35, 12, 15, 12, -10, -7, -6, -11 - - - - 0 - 15, 12, 15, 32, -10, 32, -10, -7 - - - - 0 - -10, 2, 15, -13, 35, -13, 35, 12, -1, 12, -7, 9 - 0 - -10, 2, -10, -32, 15, -32, 15, -13 + 15, -2, -10, 12, -29, 12, -29, -13, 5, -13, 13, -9 0 - 6, 12, -29, 12, -29, -13, -10, -13, 16, 2, 13, 9 + 15, -2, 15, 32, -10, 32, -10, 12 0 - -10, -13, -10, -32, 16, -32, 16, 2 + -1, -13, 35, -13, 35, 12, 15, 12, -10, -7, -6, -11 0 - -10, -13, -10, -32, 15, -32, 15, -13 + 15, 12, 15, 32, -10, 32, -10, -7 0 - 15, -13, 35, -13, 35, 12, 15, 12 + -10, 2, 15, -13, 35, -13, 35, 12, -1, 12, -7, 9 0 - -10, -13, 15, -13, 15, 12, -10, 12 + -10, 2, -10, -32, 15, -32, 15, -13 0 - 15, 12, 15, 32, -10, 32, -10, 12 + 6, 12, -29, 12, -29, -13, -10, -13, 16, 2, 13, 9 + 0 + -10, -13, -10, -32, 16, -32, 16, 2 + + + + 0 + -10, -13, -10, -32, 15, -32, 15, -13 + + + + 0 + 15, -13, 35, -13, 35, 12, 15, 12 + + + + 0 + -10, -13, 15, -13, 15, 12, -10, 12 + + + + 0 + 15, 12, 15, 32, -10, 32, -10, 12 + + + 0 -10, -13, -10, 12, -29, 12, -29, -13 @@ -257,82 +258,82 @@ 32.0174, -32.3287, 32.2493, 27.9823, -9.96833, 27.1704, -21.5666, 24.9667, -24.4662, 22.763, -27, 17, -26.9018, -31.7488 - + 0 -29, 12, -29, -13, 35, -13, -10, 12 - + 0 35, -13, 35, 12, 15, 12 - + 0 -10, 12, 35, -13, 15, 12 - + 0 -10, 12, 15, 12, 15, 32, -10, 32 - + 0 -29, 12, -29, -13, -10, -13, 35, 12 - + 0 -10, -13, -10, -32, 15, -32, 15, -13 - + 0 35, 12, -10, -13, 15, -13 - + 0 35, 12, 15, -13, 35, -13 - + 0 15, 32, -10, 32, -10, -32, 15, 12 - + 0 -10, -32, 15, -32, 15, -13 - + 0 15, 12, -10, -32, 15, -13 - + 0 15, 12, 15, -13, 35, -13, 35, 12 - + 0 15, 32, -10, 32, -10, 12, 15, -32 - + 0 -10, 12, -29, 12, -29, -13, -10, -13 - + 0 15, -32, -10, 12, -10, -13 - + 0 15, -32, -10, -13, -10, -32 @@ -971,7 +972,7 @@ 29, 32 29, 32 - + 0, 0 1 @@ -1023,7 +1024,7 @@ 29, 32 29, 32 - + 0, 1 1 @@ -1036,7 +1037,7 @@ 29, 32 29, 32 - + 0, 0 1 @@ -1049,7 +1050,7 @@ 29, 32 29, 32 - + 0, 0 1 @@ -1062,7 +1063,7 @@ 29, 32 29, 32 - + 0, 0 1 @@ -1075,8 +1076,8 @@ 29, 32 29, 32 - - + + 0, 0 1 @@ -1089,8 +1090,8 @@ 29, 32 29, 32 - - + + 0, 0 1 @@ -1103,8 +1104,8 @@ 29, 32 29, 32 - - + + 0, 0 1 @@ -1117,8 +1118,8 @@ 29, 32 29, 32 - - + + 0, 0 1 @@ -1131,11 +1132,11 @@ 29, 32 29, 32 - - - - - + + + + + 0, 0 1 @@ -1148,10 +1149,10 @@ 29, 32 29, 32 - - - - + + + + 0, 0 1 @@ -1164,10 +1165,10 @@ 29, 32 29, 32 - - - - + + + + 0, 0 1 @@ -1180,10 +1181,10 @@ 29, 32 29, 32 - - - - + + + + 0, 0 1 @@ -1196,10 +1197,10 @@ 29, 32 29, 32 - - - - + + + + 0, 0 1 @@ -1215,6 +1216,282 @@ 0, 0 0 + "pipe18" + + 0, 0 + 1, 1, 1, 1 + 256, 192, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "pipe19" + + 0, 0 + 1, 1, 1, 1 + 192, 192, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 64, 64, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_arriba_izquierda" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 0, 0, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_arriba" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 64, 0, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_arriba_derecha" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 128, 0, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_arriba_blup" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 192, 0, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_izquierda" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 0, 64, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_derecha" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 128, 64, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_single" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 192, 64, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_abajo_izquierda" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 0, 128, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_abajo" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 64, 128, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_abajo_derecha" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 128, 128, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_rampa_1" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 0, 192, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_rampa_2" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 64, 192, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_rampa_3" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 0, 256, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_rampa_4" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 64, 256, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_inner_1" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 192, 192, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_inner_2" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 256, 192, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_inner_3" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 192, 256, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_inner_4" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 256, 256, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_izquierda6" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 0, 64, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 + "back_izquierda7" + + 0, 0 + 0.804688, 0.804688, 0.804688, 1 + 0, 64, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 \ No newline at end of file diff --git a/Scenes/Menu/HUD.tscn b/Scenes/Menu/HUD.tscn index e347805..400fe78 100644 --- a/Scenes/Menu/HUD.tscn +++ b/Scenes/Menu/HUD.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=34 format=1] +[gd_scene load_steps=38 format=1] [ext_resource path="res://Scenes/Menu/level_selector.gd" type="Script" id=1] [ext_resource path="res://Scenes/Maps/map_0.tscn" type="PackedScene" id=2] @@ -9,27 +9,35 @@ [ext_resource path="res://Scenes/Maps/map_5.tscn" type="PackedScene" id=7] [ext_resource path="res://Scenes/Maps/map_6.tscn" type="PackedScene" id=8] [ext_resource path="res://Scenes/Maps/map_7.tscn" type="PackedScene" id=9] -[ext_resource path="res://Scenes/Menu/life_hud.gd" type="Script" id=10] -[ext_resource path="res://Scenes/Menu/buttons_hud.gd" type="Script" id=11] -[ext_resource path="res://Sprites/GUI/Buttons/bttn_arrow.png" type="Texture" id=12] -[ext_resource path="res://Sprites/GUI/Buttons/bttn_jump.png" type="Texture" id=13] -[ext_resource path="res://Sprites/GUI/Buttons/bttn.png" type="Texture" id=14] -[ext_resource path="res://Sprites/GUI/Buttons/btn_shoot.png" type="Texture" id=15] -[ext_resource path="res://Scenes/Menu/milk_botte_hud.gd" type="Script" id=16] -[ext_resource path="res://Sprites/GUI/HUD/milbar_outter_2.png" type="Texture" id=17] -[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_3.png" type="Texture" id=18] -[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_1.png" type="Texture" id=19] -[ext_resource path="res://Scenes/Menu/cowbells_hud.gd" type="Script" id=20] -[ext_resource path="res://Fonts/pixelated_title.fnt" type="BitmapFont" id=21] -[ext_resource path="res://Sprites/Charasets/cowbell.png" type="Texture" id=22] -[ext_resource path="res://Scenes/Events/cowbell_animation_one_shot.tres" type="Animation" id=23] -[ext_resource path="res://Scenes/Events/cowbell_animations.tres" type="Animation" id=24] -[ext_resource path="res://Scenes/Menu/button_back.tscn" type="PackedScene" id=25] -[ext_resource path="res://Scenes/Menu/in_game_menu.tscn" type="PackedScene" id=26] -[ext_resource path="res://Scenes/Menu/ufo_store.tscn" type="PackedScene" id=27] -[ext_resource path="res://Scenes/Effects/scan_lines.tscn" type="PackedScene" id=28] +[ext_resource path="res://Scenes/Maps/map_8.tscn" type="PackedScene" id=10] +[ext_resource path="res://Sprites/Effects/bottom_level_particles.png" type="Texture" id=11] +[ext_resource path="res://Scenes/Menu/life_hud.gd" type="Script" id=12] +[ext_resource path="res://Scenes/Menu/buttons_hud.gd" type="Script" id=13] +[ext_resource path="res://Sprites/GUI/Buttons/bttn_arrow.png" type="Texture" id=14] +[ext_resource path="res://Sprites/GUI/Buttons/bttn_jump.png" type="Texture" id=15] +[ext_resource path="res://Sprites/GUI/Buttons/bttn.png" type="Texture" id=16] +[ext_resource path="res://Sprites/GUI/Buttons/btn_shoot.png" type="Texture" id=17] +[ext_resource path="res://Scenes/Menu/milk_botte_hud.gd" type="Script" id=18] +[ext_resource path="res://Sprites/GUI/HUD/milbar_outter_2.png" type="Texture" id=19] +[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_3.png" type="Texture" id=20] +[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_1.png" type="Texture" id=21] +[ext_resource path="res://Scenes/Menu/cowbells_hud.gd" type="Script" id=22] +[ext_resource path="res://Fonts/pixelated_title.fnt" type="BitmapFont" id=23] +[ext_resource path="res://Sprites/Charasets/cowbell.png" type="Texture" id=24] +[ext_resource path="res://Scenes/Events/cowbell_animation_one_shot.tres" type="Animation" id=25] +[ext_resource path="res://Scenes/Events/cowbell_animations.tres" type="Animation" id=26] +[ext_resource path="res://Scenes/Menu/button_back.tscn" type="PackedScene" id=27] +[ext_resource path="res://Scenes/Menu/in_game_menu.tscn" type="PackedScene" id=28] +[ext_resource path="res://Scenes/Menu/ufo_store.tscn" type="PackedScene" id=29] +[ext_resource path="res://Scenes/Effects/retro_shader.tres" type="CanvasItemMaterial" id=30] +[ext_resource path="res://Sprites/Effects/white.png" type="Texture" id=31] -[sub_resource type="Environment" id=1] +[sub_resource type="ColorRamp" id=1] + +offsets = FloatArray( 0, 1 ) +colors = ColorArray( 1, 1, 1, 1, 1, 1, 1, 0 ) + +[sub_resource type="Environment" id=2] ambient_light/enabled = false ambient_light/color = Color( 0, 0, 0, 1 ) @@ -73,15 +81,15 @@ bcs/contrast = 1.0 bcs/saturation = 1.0 srgb/enabled = false -[sub_resource type="World" id=2] +[sub_resource type="World" id=3] -environment = SubResource( 1 ) +environment = SubResource( 2 ) -[sub_resource type="CanvasItemMaterial" id=3] +[sub_resource type="CanvasItemMaterial" id=4] shader/shading_mode = 0 -[sub_resource type="GDScript" id=4] +[sub_resource type="GDScript" id=5] script/source = "extends Button @@ -90,7 +98,7 @@ func _on_Back_pressed(): get_node(\"in_game_menu\").show() " -[sub_resource type="GDScript" id=5] +[sub_resource type="GDScript" id=6] script/source = "extends TextureFrame @@ -119,13 +127,44 @@ margin/top = 0.0 margin/right = 1280.0 margin/bottom = 768.0 script/script = ExtResource( 1 ) -levels = [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ) ] +levels = [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ) ] + +[node name="BotomLevelParticles" type="Particles2D" parent="Control" groups=[ +"bottom_level_particles", +]] + +visibility/opacity = 0.6 +transform/pos = Vector2( 635, 708.804 ) +transform/scale = Vector2( 25, 0.3 ) +config/amount = 2 +config/lifetime = 0.5 +config/emitting = false +config/process_mode = 1 +config/half_extents = Vector2( 1, 0 ) +config/texture = ExtResource( 11 ) +params/direction = 180.0 +params/spread = 0.0 +params/linear_velocity = 500.0 +params/spin_velocity = 0.0 +params/orbit_velocity = 0.0 +params/gravity_direction = 0.0 +params/gravity_strength = 0.0 +params/radial_accel = 0.0 +params/tangential_accel = 0.0 +params/damping = 0.0 +params/initial_angle = 0.0 +params/initial_size = 6.0 +params/final_size = 6.0 +params/hue_variation = 0.0 +params/anim_speed_scale = 0.0 +params/anim_initial_pos = 0.0 +color/color_ramp = SubResource( 1 ) [node name="Viewport" type="Viewport" parent="Control"] rect = Rect2( 0, 0, 1280, 768 ) own_world = false -world = SubResource( 2 ) +world = SubResource( 3 ) transparent_bg = false render_target/enabled = false render_target/v_flip = false @@ -143,7 +182,7 @@ gui/disable_input = false ]] transform/pos = Vector2( 120, 58 ) -script/script = ExtResource( 10 ) +script/script = ExtResource( 12 ) heart_inter_distance = 64 initial_heart_pos = Vector2( 32, 0 ) @@ -153,7 +192,7 @@ initial_heart_pos = Vector2( 32, 0 ) ]] editor/display_folded = true -script/script = ExtResource( 11 ) +script/script = ExtResource( 13 ) [node name="Bttn_U" type="TouchScreenButton" parent="Control/Buttons" groups=[ "onscreen_controls", @@ -162,7 +201,7 @@ script/script = ExtResource( 11 ) visibility/opacity = 0.9 transform/pos = Vector2( 160, 320 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 12 ) +normal = ExtResource( 14 ) pressed = null bitmask = null shape = null @@ -179,7 +218,7 @@ visibility_mode = 0 visibility/opacity = 0.8 transform/pos = Vector2( 1088, 576 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 13 ) +normal = ExtResource( 15 ) pressed = null bitmask = null shape = null @@ -196,7 +235,7 @@ visibility_mode = 0 visibility/opacity = 0.8 transform/pos = Vector2( 1088, 384 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 14 ) +normal = ExtResource( 16 ) pressed = null bitmask = null shape = null @@ -213,7 +252,7 @@ visibility_mode = 0 visibility/opacity = 0.9 transform/pos = Vector2( 896, 576 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 15 ) +normal = ExtResource( 17 ) pressed = null bitmask = null shape = null @@ -231,41 +270,7 @@ visibility/opacity = 0.9 transform/pos = Vector2( 288, 704 ) transform/rot = 180.0 transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 12 ) -pressed = null -bitmask = null -shape = null -shape_centered = true -shape_visible = true -passby_press = true -action = "" -visibility_mode = 0 - -[node name="Bttn_DR" type="TouchScreenButton" parent="Control/Buttons" groups=[ -"onscreen_controls", -]] - -visibility/opacity = 0.0 -transform/pos = Vector2( 288, 576 ) -transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 12 ) -pressed = null -bitmask = null -shape = null -shape_centered = true -shape_visible = true -passby_press = true -action = "" -visibility_mode = 0 - -[node name="Bttn_DL" type="TouchScreenButton" parent="Control/Buttons" groups=[ -"onscreen_controls", -]] - -visibility/opacity = 0.0 -transform/pos = Vector2( 32, 576 ) -transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 12 ) +normal = ExtResource( 14 ) pressed = null bitmask = null shape = null @@ -283,7 +288,7 @@ visibility/opacity = 0.9 transform/pos = Vector2( 416, 448 ) transform/rot = -90.0 transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 12 ) +normal = ExtResource( 14 ) pressed = null bitmask = null shape = null @@ -301,7 +306,7 @@ visibility/opacity = 0.9 transform/pos = Vector2( 32, 576 ) transform/rot = 90.0 transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 12 ) +normal = ExtResource( 14 ) pressed = null bitmask = null shape = null @@ -317,13 +322,13 @@ visibility_mode = 0 transform/pos = Vector2( 1205, 73 ) transform/scale = Vector2( 2, 2 ) -script/script = ExtResource( 16 ) +script/script = ExtResource( 18 ) each_bottle_value = 33.0 bottle_inter_distance = 32 initial_bottle_pos = Vector2( -10, -20 ) -sprite1 = ExtResource( 17 ) -sprite2 = ExtResource( 18 ) -sprite3 = ExtResource( 19 ) +sprite1 = ExtResource( 19 ) +sprite2 = ExtResource( 20 ) +sprite3 = ExtResource( 21 ) [node name="Cowbells" type="Node2D" parent="Control" groups=[ "cowbell_hud", @@ -331,7 +336,7 @@ sprite3 = ExtResource( 19 ) editor/display_folded = true transform/pos = Vector2( 3, 21 ) -script/script = ExtResource( 20 ) +script/script = ExtResource( 22 ) [node name="Counter" type="RichTextLabel" parent="Control/Cowbells"] @@ -343,7 +348,7 @@ margin/left = 630.0 margin/top = 30.0 margin/right = 876.0 margin/bottom = 81.0 -custom_fonts/normal_font = ExtResource( 21 ) +custom_fonts/normal_font = ExtResource( 23 ) bbcode/enabled = true bbcode/bbcode = "0" visible_characters = -1 @@ -369,10 +374,10 @@ autostart = false [node name="Sprite" type="Sprite" parent="Control/Cowbells"] -material/material = SubResource( 3 ) +material/material = SubResource( 4 ) transform/pos = Vector2( 586, 45 ) transform/scale = Vector2( 3, 3 ) -texture = ExtResource( 22 ) +texture = ExtResource( 24 ) hframes = 3 [node name="Animation" type="AnimationPlayer" parent="Control/Cowbells/Sprite"] @@ -380,23 +385,23 @@ hframes = 3 playback/process_mode = 0 playback/default_blend_time = 0.0 root/root = NodePath("..") -anims/cowbell_animation_one_shot = ExtResource( 23 ) -anims/cowbell_animations = ExtResource( 24 ) +anims/cowbell_animation_one_shot = ExtResource( 25 ) +anims/cowbell_animations = ExtResource( 26 ) playback/active = false playback/speed = 2.0 blend_times = [ ] autoplay = "" -[node name="Back" parent="Control" instance=ExtResource( 25 )] +[node name="Back" parent="Control" instance=ExtResource( 27 )] margin/left = 36.0 margin/top = 34.0 margin/right = 97.0 margin/bottom = 89.0 text = "<" -script/script = SubResource( 4 ) +script/script = SubResource( 5 ) -[node name="in_game_menu" parent="Control/Back" instance=ExtResource( 26 )] +[node name="in_game_menu" parent="Control/Back" instance=ExtResource( 28 )] visibility/visible = false margin/left = -36.0 @@ -404,11 +409,26 @@ margin/top = -34.0 margin/right = 1244.0 margin/bottom = 686.0 -[node name="Control" parent="Control" instance=ExtResource( 27 )] +[node name="Control" parent="Control" instance=ExtResource( 29 )] -[node name="ScanLine" parent="." instance=ExtResource( 28 )] +[node name="ScanLine" type="TextureFrame" parent="."] -script/script = SubResource( 5 ) +visibility/opacity = 0.0 +visibility/self_opacity = 0.0 +material/material = ExtResource( 30 ) +focus/ignore_mouse = false +focus/stop_mouse = false +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 0.0 +margin/right = 1280.0 +margin/bottom = 718.0 +texture = ExtResource( 31 ) +modulate = Color( 1, 1, 1, 0 ) +expand = true +stretch_mode = 0 +script/script = SubResource( 6 ) [connection signal="pressed" from="Control/Buttons/Bttn_U" to="Control/Buttons" method="_on_Bttn_U_pressed"] @@ -430,14 +450,6 @@ script/script = SubResource( 5 ) [connection signal="released" from="Control/Buttons/Bttn_D" to="Control/Buttons" method="_on_Bttn_D_released"] -[connection signal="pressed" from="Control/Buttons/Bttn_DR" to="Control/Buttons" method="_on_Bttn_DR_pressed"] - -[connection signal="released" from="Control/Buttons/Bttn_DR" to="Control/Buttons" method="_on_Bttn_DR_released"] - -[connection signal="pressed" from="Control/Buttons/Bttn_DL" to="Control/Buttons" method="_on_Bttn_DL_pressed"] - -[connection signal="released" from="Control/Buttons/Bttn_DL" to="Control/Buttons" method="_on_Bttn_DL_released"] - [connection signal="pressed" from="Control/Buttons/Bttn_R" to="Control/Buttons" method="_on_Bttn_R_pressed"] [connection signal="released" from="Control/Buttons/Bttn_R" to="Control/Buttons" method="_on_Bttn_R_released"] diff --git a/Scenes/Menu/back_button.gd b/Scenes/Menu/back_button.gd index 3ea10f3..08085bf 100644 --- a/Scenes/Menu/back_button.gd +++ b/Scenes/Menu/back_button.gd @@ -5,8 +5,9 @@ export(PackedScene) var scene func _ready(): set_process_input(true) -func _on_Button_pressed(): - get_tree().set_pause(false) +func _on_Button_pressed(): + global.save_game() + get_tree().set_pause(false) get_tree().change_scene_to(scene) func _input(ev): diff --git a/Scenes/Menu/buy_heart.gd b/Scenes/Menu/buy_heart.gd index f3da858..cab54df 100644 --- a/Scenes/Menu/buy_heart.gd +++ b/Scenes/Menu/buy_heart.gd @@ -16,4 +16,5 @@ func update_price(): func _on_Heart_button_pressed(): global.buy_heart(price) update_price() + get_parent().get_node("Milk_button").update_price() diff --git a/Scenes/Menu/buy_milk.gd b/Scenes/Menu/buy_milk.gd index 835f82a..d0d4463 100644 --- a/Scenes/Menu/buy_milk.gd +++ b/Scenes/Menu/buy_milk.gd @@ -16,3 +16,4 @@ func update_price(): func _on_Milk_button_pressed(): global.buy_milk(price) update_price() + get_parent().get_node("Heart_button").update_price() diff --git a/Scenes/Menu/global.gd b/Scenes/Menu/global.gd index f3e2301..ada92f1 100644 --- a/Scenes/Menu/global.gd +++ b/Scenes/Menu/global.gd @@ -13,6 +13,9 @@ var milk_buyed = 0 var can_show_in_game_menu = true var retro_effect = true +var music = true +var sound = true +var bottom_particles = false var level = 0 var unlocked_levels = 1 @@ -76,7 +79,11 @@ func save_game(): life = life, milk_buyed = milk_buyed, hearts_buyed = hearts_buyed, - retro_effect=retro_effect + retro_effect=retro_effect, + # NEW STUFF + sound=sound, + music=music, + bottom_particles=bottom_particles } save_game.store_line(data.to_json()) save_game.close() @@ -95,7 +102,7 @@ func load_game(): onscreen_controls = current_line["onscreen_controls"] cowbells = current_line["saved_cowbells"] saved_cowbells = cowbells - + max_milk = current_line["max_milk"] max_life = current_line["max_life"] life = current_line["life"] @@ -104,4 +111,10 @@ func load_game(): retro_effect = current_line["retro_effect"] + if (current_line.has("sound")): + sound = current_line["sound"] + music = current_line["music"] + + if (current_line.has("bottom_particles")): + bottom_particles = current_line["bottom_particles"] \ No newline at end of file diff --git a/Scenes/Menu/level_selector.gd b/Scenes/Menu/level_selector.gd index 7e7af52..1daffeb 100644 --- a/Scenes/Menu/level_selector.gd +++ b/Scenes/Menu/level_selector.gd @@ -19,7 +19,8 @@ func _ready(): func next_level(): if (global.level < levels.size()): global.level += 1 - global.unlocked_levels += 1 + if (global.level >= global.unlocked_levels): + global.unlocked_levels += 1 global.save_game() viewport.get_child(0).queue_free() #reset_hud() diff --git a/Scenes/Menu/level_selector.tscn b/Scenes/Menu/level_selector.tscn index cb207b7..2e33052 100644 --- a/Scenes/Menu/level_selector.tscn +++ b/Scenes/Menu/level_selector.tscn @@ -70,6 +70,7 @@ margin/right = 897.0 margin/bottom = 422.0 scroll/horizontal = false scroll/vertical = true +scroll/deadzone = 0 [node name="VBoxContainer" type="VBoxContainer" parent="VButtonArray/ScrollContainer"] @@ -81,7 +82,7 @@ size_flags/vertical = 3 margin/left = 0.0 margin/top = 0.0 margin/right = 885.0 -margin/bottom = 815.0 +margin/bottom = 920.0 custom_constants/separation = 25 alignment = 0 script/script = SubResource( 1 ) @@ -254,6 +255,27 @@ flat = false script/script = ExtResource( 3 ) id = 7 +[node name="Button9" type="Button" parent="VButtonArray/ScrollContainer/VBoxContainer"] + +rect/min_size = Vector2( 50, 80 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 3 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 840.0 +margin/right = 885.0 +margin/bottom = 920.0 +custom_fonts/font = ExtResource( 2 ) +disabled = true +toggle_mode = false +enabled_focus_mode = 2 +shortcut = null +text = "EP9" +flat = false +script/script = ExtResource( 3 ) +id = 8 + [node name="Button" parent="VButtonArray" instance=ExtResource( 4 )] margin/left = 293.0 diff --git a/Scenes/Menu/main_menu.tscn b/Scenes/Menu/main_menu.tscn index 66590b5..30fe143 100644 --- a/Scenes/Menu/main_menu.tscn +++ b/Scenes/Menu/main_menu.tscn @@ -1,13 +1,15 @@ -[gd_scene load_steps=10 format=1] +[gd_scene load_steps=12 format=1] [ext_resource path="res://Sprites/GUI/Buttons/btn_shoot.png" type="Texture" id=1] [ext_resource path="res://Fonts/pixelated_title.fnt" type="BitmapFont" id=2] -[ext_resource path="res://Scenes/Menu/bttn_play.gd" type="Script" id=3] -[ext_resource path="res://Scenes/Menu/about_button.gd" type="Script" id=4] -[ext_resource path="res://Music/dangerous_hills.ogg" type="AudioStream" id=5] -[ext_resource path="res://Sprites/GUI/title_base.png" type="Texture" id=6] -[ext_resource path="res://Sprites/GUI/title_revenge.png" type="Texture" id=7] -[ext_resource path="res://Sprites/Effects/leche.png" type="Texture" id=8] +[ext_resource path="res://Scenes/Menu/back_button.gd" type="Script" id=3] +[ext_resource path="res://Scenes/Menu/bttn_play.gd" type="Script" id=4] +[ext_resource path="res://Scenes/Menu/about_button.gd" type="Script" id=5] +[ext_resource path="res://Music/dangerous_hills.ogg" type="AudioStream" id=6] +[ext_resource path="res://Scenes/Events/music.gd" type="Script" id=7] +[ext_resource path="res://Sprites/GUI/title_base.png" type="Texture" id=8] +[ext_resource path="res://Sprites/GUI/title_revenge.png" type="Texture" id=9] +[ext_resource path="res://Sprites/Effects/leche.png" type="Texture" id=10] [sub_resource type="GDScript" id=1] @@ -35,8 +37,8 @@ focus/ignore_mouse = false focus/stop_mouse = true size_flags/horizontal = 2 size_flags/vertical = 2 -margin/left = -13.0 -margin/top = -2.0 +margin/left = -31.0 +margin/top = -31.0 margin/right = 16.0 margin/bottom = 23.0 flat = false @@ -44,6 +46,26 @@ button/count = 0 button/min_button_size = -1.0 button/align = 1065353216 +[node name="Button" type="Button" parent="VButtonArray"] + +rect/scale = Vector2( 0.06, 0.1 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 0.0 +margin/right = 42.0 +margin/bottom = 37.0 +custom_fonts/font = ExtResource( 2 ) +toggle_mode = false +enabled_focus_mode = 2 +shortcut = null +text = "<" +flat = false +script/script = ExtResource( 3 ) +scene = null + [node name="play_button" type="Button" parent="VButtonArray"] anchor/top = 3 @@ -54,17 +76,17 @@ focus/ignore_mouse = false focus/stop_mouse = true size_flags/horizontal = 2 size_flags/vertical = 2 -margin/left = 1.90735e-06 -margin/top = 12.5 -margin/right = 290.0 -margin/bottom = -35.5 +margin/left = 18.0 +margin/top = -2.0 +margin/right = 308.0 +margin/bottom = -50.0 custom_fonts/font = ExtResource( 2 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "PLAY_GAME" flat = false -script/script = ExtResource( 3 ) +script/script = ExtResource( 4 ) [node name="settings_button" type="Button" parent="VButtonArray"] @@ -77,10 +99,10 @@ focus/ignore_mouse = false focus/stop_mouse = true size_flags/horizontal = 2 size_flags/vertical = 2 -margin/left = 14.5 -margin/top = 3.5 -margin/right = -274.5 -margin/bottom = -44.5 +margin/left = 5.5 +margin/top = -11.0 +margin/right = -283.5 +margin/bottom = -59.0 custom_fonts/font = ExtResource( 2 ) toggle_mode = false enabled_focus_mode = 2 @@ -100,41 +122,44 @@ focus/ignore_mouse = false focus/stop_mouse = true size_flags/horizontal = 2 size_flags/vertical = 2 -margin/left = 14.5 -margin/top = -5.5 -margin/right = -274.5 -margin/bottom = -53.5 +margin/left = 5.5 +margin/top = -20.0 +margin/right = -283.5 +margin/bottom = -68.0 custom_fonts/font = ExtResource( 2 ) toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "ABOUT" flat = false -script/script = ExtResource( 4 ) +script/script = ExtResource( 5 ) -[node name="StreamPlayer" type="StreamPlayer" parent="."] +[node name="StreamPlayer" type="StreamPlayer" parent="." groups=[ +"music", +]] -stream/stream = ExtResource( 5 ) +stream/stream = ExtResource( 6 ) stream/play = false stream/loop = false stream/volume_db = 5.0 -stream/autoplay = true +stream/autoplay = false stream/paused = false stream/loop_restart_time = 0.0 stream/buffering_ms = 500 +script/script = ExtResource( 7 ) [node name="Base" type="Sprite" parent="."] transform/pos = Vector2( 1.07855, -1.84071 ) transform/scale = Vector2( 0.0864583, 0.128739 ) z/z = -1 -texture = ExtResource( 6 ) +texture = ExtResource( 8 ) [node name="Revenge" type="Sprite" parent="."] transform/pos = Vector2( 1.87856, -1.84071 ) transform/scale = Vector2( 0.0864583, 0.128739 ) -texture = ExtResource( 7 ) +texture = ExtResource( 9 ) [node name="Particles2D" type="Particles2D" parent="."] @@ -147,7 +172,7 @@ config/amount = 8 config/lifetime = 2.5 config/preprocess = 1.0 config/process_mode = 1 -config/texture = ExtResource( 8 ) +config/texture = ExtResource( 10 ) params/direction = 0.0 params/spread = 1.0 params/linear_velocity = 500.0 @@ -179,7 +204,7 @@ config/amount = 8 config/lifetime = 2.5 config/preprocess = 1.0 config/process_mode = 1 -config/texture = ExtResource( 8 ) +config/texture = ExtResource( 10 ) params/direction = 0.0 params/spread = 1.0 params/linear_velocity = 500.0 @@ -211,7 +236,7 @@ config/amount = 6 config/lifetime = 2.5 config/preprocess = 1.0 config/process_mode = 1 -config/texture = ExtResource( 8 ) +config/texture = ExtResource( 10 ) params/direction = 0.0 params/spread = 1.0 params/linear_velocity = 500.0 @@ -243,7 +268,7 @@ config/amount = 6 config/lifetime = 2.5 config/preprocess = 1.0 config/process_mode = 1 -config/texture = ExtResource( 8 ) +config/texture = ExtResource( 10 ) params/direction = 0.0 params/spread = 1.0 params/linear_velocity = 500.0 @@ -264,6 +289,8 @@ randomness/spread = 10.0 randomness/linear_velocity = 0.5 color/color = Color( 0.851562, 0.459045, 0.83623, 1 ) +[connection signal="pressed" from="VButtonArray/Button" to="VButtonArray/Button" method="_on_Button_pressed"] + [connection signal="pressed" from="VButtonArray/play_button" to="VButtonArray/play_button" method="_on_Button_pressed"] [connection signal="pressed" from="VButtonArray/settings_button" to="VButtonArray/settings_button" method="_on_settings_button_pressed"] diff --git a/Scenes/Menu/settings.tscn b/Scenes/Menu/settings.tscn index b6d1a11..f19de1e 100644 --- a/Scenes/Menu/settings.tscn +++ b/Scenes/Menu/settings.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=1] +[gd_scene load_steps=10 format=1] [ext_resource path="res://Fonts/pixelated_regular.fnt" type="BitmapFont" id=1] [ext_resource path="res://Scenes/Menu/button_back.tscn" type="PackedScene" id=2] @@ -29,6 +29,44 @@ func _ready(): func _on_CheckButton1_toggled( pressed ): global.retro_effect = !pressed + + +func _on_CheckButton3_toggled( pressed ): + pass # replace with function body +" + +[sub_resource type="GDScript" id=3] + +script/source = "extends CheckButton + +func _ready(): + set_pressed(global.music) + +func _on_CheckButton2_toggled( pressed ): + global.music = !global.music + +" + +[sub_resource type="GDScript" id=4] + +script/source = "extends CheckButton + +func _ready(): + set_pressed(global.sound) + +func _on_CheckButton3_toggled( pressed ): + global.sound = !global.sound" + +[sub_resource type="GDScript" id=5] + +script/source = "extends CheckButton + +func _ready(): + set_pressed(global.bottom_particles) + +func _on_CheckButton4_toggled( pressed ): + global.bottom_particles = !global.bottom_particles + " [node name="Control" type="Control"] @@ -49,9 +87,129 @@ focus/stop_mouse = true size_flags/horizontal = 2 size_flags/vertical = 2 margin/left = 38.0 -margin/top = 35.0 +margin/top = 34.0 margin/right = 1248.0 -margin/bottom = 693.0 +margin/bottom = 692.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="Panel"] + +anchor/left = 3 +anchor/right = 3 +rect/scale = Vector2( 2, 2 ) +focus/ignore_mouse = false +focus/stop_mouse = false +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 464.0 +margin/top = 109.0 +margin/right = -22.0 +margin/bottom = 291.0 +alignment = 0 +__meta__ = { +"_edit_group_": true +} + +[node name="CheckButton" type="CheckButton" parent="Panel/VBoxContainer" groups=[ +"set_onscreen_buttons", +]] + +rect/min_size = Vector2( 0, 30 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 0.0 +margin/right = 486.0 +margin/bottom = 30.0 +custom_fonts/font = ExtResource( 1 ) +toggle_mode = true +enabled_focus_mode = 2 +shortcut = null +text = "SWITCH_SCREEN_CONTROLS" +flat = false +align = 0 +script/script = SubResource( 1 ) + +[node name="CheckButton1" type="CheckButton" parent="Panel/VBoxContainer"] + +rect/min_size = Vector2( 0, 30 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 34.0 +margin/right = 486.0 +margin/bottom = 64.0 +custom_fonts/font = ExtResource( 1 ) +toggle_mode = true +enabled_focus_mode = 2 +shortcut = null +text = "SWITCH_RETRO_EFFECT" +flat = false +align = 0 +script/script = SubResource( 2 ) + +[node name="CheckButton2" type="CheckButton" parent="Panel/VBoxContainer"] + +rect/min_size = Vector2( 0, 30 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 68.0 +margin/right = 486.0 +margin/bottom = 98.0 +custom_fonts/font = ExtResource( 1 ) +toggle_mode = true +enabled_focus_mode = 2 +shortcut = null +text = "SWITCH_MUSIC" +flat = false +align = 0 +script/script = SubResource( 3 ) + +[node name="CheckButton3" type="CheckButton" parent="Panel/VBoxContainer"] + +rect/min_size = Vector2( 0, 30 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 102.0 +margin/right = 486.0 +margin/bottom = 132.0 +custom_fonts/font = ExtResource( 1 ) +toggle_mode = true +enabled_focus_mode = 2 +shortcut = null +text = "SWITCH_SOUND" +flat = false +align = 0 +script/script = SubResource( 4 ) + +[node name="CheckButton4" type="CheckButton" parent="Panel/VBoxContainer"] + +rect/min_size = Vector2( 0, 30 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 2 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 136.0 +margin/right = 486.0 +margin/bottom = 166.0 +custom_fonts/font = ExtResource( 1 ) +toggle_mode = true +enabled_focus_mode = 2 +shortcut = null +text = "SWITCH_BOTTOM_PARTICLES" +flat = false +align = 0 +script/script = SubResource( 5 ) [node name="VButtonArray" type="VButtonArray" parent="Panel"] @@ -68,48 +226,6 @@ button/count = 0 button/min_button_size = -1.0 button/align = 1065353216 -[node name="CheckButton" type="CheckButton" parent="Panel/VButtonArray" groups=[ -"set_onscreen_buttons", -]] - -rect/scale = Vector2( 2, 2 ) -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 96.0 -margin/top = -22.0 -margin/right = 502.0 -margin/bottom = 17.0 -custom_fonts/font = ExtResource( 1 ) -toggle_mode = true -enabled_focus_mode = 2 -shortcut = null -text = "SWITCH_SCREEN_CONTROLS" -flat = false -align = 0 -script/script = SubResource( 1 ) - -[node name="CheckButton1" type="CheckButton" parent="Panel/VButtonArray"] - -rect/scale = Vector2( 2, 2 ) -focus/ignore_mouse = false -focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 96.0 -margin/top = 54.0 -margin/right = 502.0 -margin/bottom = 93.0 -custom_fonts/font = ExtResource( 1 ) -toggle_mode = true -enabled_focus_mode = 2 -shortcut = null -text = "SWITCH_RETRO_EFFECT" -flat = false -align = 0 -script/script = SubResource( 2 ) - [node name="Button" parent="Panel/VButtonArray" instance=ExtResource( 2 )] margin/left = 372.0 @@ -136,8 +252,14 @@ percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 -[connection signal="toggled" from="Panel/VButtonArray/CheckButton" to="Panel/VButtonArray/CheckButton" method="_on_CheckButton_toggled"] +[connection signal="toggled" from="Panel/VBoxContainer/CheckButton" to="Panel/VBoxContainer/CheckButton" method="_on_CheckButton_toggled"] -[connection signal="toggled" from="Panel/VButtonArray/CheckButton1" to="Panel/VButtonArray/CheckButton1" method="_on_CheckButton1_toggled"] +[connection signal="toggled" from="Panel/VBoxContainer/CheckButton1" to="Panel/VBoxContainer/CheckButton1" method="_on_CheckButton1_toggled"] + +[connection signal="toggled" from="Panel/VBoxContainer/CheckButton2" to="Panel/VBoxContainer/CheckButton2" method="_on_CheckButton2_toggled"] + +[connection signal="toggled" from="Panel/VBoxContainer/CheckButton3" to="Panel/VBoxContainer/CheckButton3" method="_on_CheckButton3_toggled"] + +[connection signal="toggled" from="Panel/VBoxContainer/CheckButton4" to="Panel/VBoxContainer/CheckButton4" method="_on_CheckButton4_toggled"] diff --git a/Scenes/Menu/ufo_store.tscn b/Scenes/Menu/ufo_store.tscn index 3b397e1..e5ea974 100644 --- a/Scenes/Menu/ufo_store.tscn +++ b/Scenes/Menu/ufo_store.tscn @@ -60,7 +60,7 @@ margin/top = -19.0 margin/right = 414.0 margin/bottom = 20.0 custom_fonts/font = ExtResource( 2 ) -text = "UFO Store" +text = "UFO_STORE" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 diff --git a/Sound/buy.ogg b/Sound/buy.ogg new file mode 100644 index 0000000..9127829 Binary files /dev/null and b/Sound/buy.ogg differ diff --git a/Sound/buy.wav b/Sound/buy.wav new file mode 100644 index 0000000..ace6e4e Binary files /dev/null and b/Sound/buy.wav differ diff --git a/Sprites/Boss/body.png b/Sprites/Boss/body.png new file mode 100644 index 0000000..8452bdb Binary files /dev/null and b/Sprites/Boss/body.png differ diff --git a/Sprites/Boss/finger.png b/Sprites/Boss/finger.png new file mode 100644 index 0000000..1a86433 Binary files /dev/null and b/Sprites/Boss/finger.png differ diff --git a/Sprites/Boss/foot_back.png b/Sprites/Boss/foot_back.png new file mode 100644 index 0000000..a0f74da Binary files /dev/null and b/Sprites/Boss/foot_back.png differ diff --git a/Sprites/Boss/foot_front.png b/Sprites/Boss/foot_front.png new file mode 100644 index 0000000..c1332eb Binary files /dev/null and b/Sprites/Boss/foot_front.png differ diff --git a/Sprites/Boss/head.png b/Sprites/Boss/head.png new file mode 100644 index 0000000..2e53e61 Binary files /dev/null and b/Sprites/Boss/head.png differ diff --git a/Sprites/Boss/leg_back_down.png b/Sprites/Boss/leg_back_down.png new file mode 100644 index 0000000..900de50 Binary files /dev/null and b/Sprites/Boss/leg_back_down.png differ diff --git a/Sprites/Boss/leg_back_up.png b/Sprites/Boss/leg_back_up.png new file mode 100644 index 0000000..462e34a Binary files /dev/null and b/Sprites/Boss/leg_back_up.png differ diff --git a/Sprites/Boss/leg_front_down.png b/Sprites/Boss/leg_front_down.png new file mode 100644 index 0000000..c3b09e2 Binary files /dev/null and b/Sprites/Boss/leg_front_down.png differ diff --git a/Sprites/Boss/leg_front_up.png b/Sprites/Boss/leg_front_up.png new file mode 100644 index 0000000..6794ea1 Binary files /dev/null and b/Sprites/Boss/leg_front_up.png differ diff --git a/Sprites/Boss/wire.png b/Sprites/Boss/wire.png new file mode 100644 index 0000000..9e636e3 Binary files /dev/null and b/Sprites/Boss/wire.png differ diff --git a/Sprites/Charasets/enemy_1.png b/Sprites/Charasets/enemy_1.png index 73b67ef..2020dd8 100644 Binary files a/Sprites/Charasets/enemy_1.png and b/Sprites/Charasets/enemy_1.png differ diff --git a/Sprites/Charasets/enemy_2.png b/Sprites/Charasets/enemy_2.png new file mode 100644 index 0000000..8e9477a Binary files /dev/null and b/Sprites/Charasets/enemy_2.png differ diff --git a/Sprites/Effects/bottom_level_particles.png b/Sprites/Effects/bottom_level_particles.png new file mode 100644 index 0000000..e92fae4 Binary files /dev/null and b/Sprites/Effects/bottom_level_particles.png differ diff --git a/Sprites/Effects/bottom_level_particles.png.flags b/Sprites/Effects/bottom_level_particles.png.flags new file mode 100644 index 0000000..d5476d5 --- /dev/null +++ b/Sprites/Effects/bottom_level_particles.png.flags @@ -0,0 +1 @@ +repeat=true diff --git a/Sprites/Effects/darkness.png b/Sprites/Effects/darkness.png new file mode 100644 index 0000000..6c310ee Binary files /dev/null and b/Sprites/Effects/darkness.png differ diff --git a/Sprites/Effects/darkness_border.png b/Sprites/Effects/darkness_border.png new file mode 100644 index 0000000..a0b4ce3 Binary files /dev/null and b/Sprites/Effects/darkness_border.png differ diff --git a/Sprites/Effects/darkness_border.png.flags b/Sprites/Effects/darkness_border.png.flags new file mode 100644 index 0000000..d5476d5 --- /dev/null +++ b/Sprites/Effects/darkness_border.png.flags @@ -0,0 +1 @@ +repeat=true diff --git a/Sprites/Effects/light_mask.png b/Sprites/Effects/light_mask.png new file mode 100644 index 0000000..b4c928d Binary files /dev/null and b/Sprites/Effects/light_mask.png differ diff --git a/Sprites/Effects/light_max_map.png b/Sprites/Effects/light_max_map.png new file mode 100644 index 0000000..d853081 Binary files /dev/null and b/Sprites/Effects/light_max_map.png differ diff --git a/Sprites/Effects/machete.png b/Sprites/Effects/machete.png new file mode 100644 index 0000000..fb5418f Binary files /dev/null and b/Sprites/Effects/machete.png differ diff --git a/Sprites/Effects/white.png b/Sprites/Effects/white.png new file mode 100644 index 0000000..86d7c58 Binary files /dev/null and b/Sprites/Effects/white.png differ diff --git a/Sprites/Tilesets/pipes.png b/Sprites/Tilesets/pipes.png index 545b38e..c8a0508 100644 Binary files a/Sprites/Tilesets/pipes.png and b/Sprites/Tilesets/pipes.png differ diff --git a/Sprites/Tilesets/tile full.png b/Sprites/Tilesets/tile full.png index 3b48070..c89fc89 100644 Binary files a/Sprites/Tilesets/tile full.png and b/Sprites/Tilesets/tile full.png differ diff --git a/Sprites/Tilesets/tile_back.png b/Sprites/Tilesets/tile_back.png new file mode 100644 index 0000000..734225a Binary files /dev/null and b/Sprites/Tilesets/tile_back.png differ diff --git a/engine.cfg b/engine.cfg index c2b5b84..bcc0657 100644 --- a/engine.cfg +++ b/engine.cfg @@ -1,6 +1,6 @@ [application] -name="Cow's Revenge" +name="CowsRevenge" main_scene="res://Scenes/Menu/main_menu.tscn" icon="res://high_res_icon.png" @@ -14,7 +14,6 @@ force_fps=60 [display] -use_vsync=true stretch_mode="viewport" use_2d_pixel_snap=true width=1280 @@ -38,17 +37,19 @@ gen_mipmaps=false [input] -ui_cancel=[key(Escape), jbutton(0, 2), jbutton(0, 3)] -ui_left=[key(Left), jbutton(0, 14)] -ui_right=[key(Right), jbutton(0, 15)] +ui_cancel=[key(Escape), jbutton(0, 1), jbutton(0, 2), jbutton(0, 3)] +ui_left=[key(Left), jbutton(0, 14), jaxis(0, 0)] +ui_right=[key(Right), jbutton(0, 15), jaxis(0, 1)] +ui_up=[key(Up), jbutton(0, 12), jaxis(0, 2)] +ui_down=[key(Down), jbutton(0, 13), jaxis(0, 3)] +ui_change_weapon=[key(R), jbutton(0, 5), jbutton(0, 4)] +ui_shoot=[key(S), jbutton(0, 1), jbutton(0, 6), jbutton(0, 7)] ui_menu=[key(Escape), jbutton(0, 11)] ui_jump=[key(A), key(Space), jbutton(0, 0)] -ui_shoot=[key(S), jbutton(0, 1)] -ui_change_weapon=[key(R), jbutton(0, 6), jbutton(0, 5)] [locale] -translations=["res://Locales/locales.xl", "res://Locales/locales.es.xl", "res://Locales/locales.en.xl"] +translations=["res://Locales/locales.es.xl", "res://Locales/locales.en.xl", "res://Locales/locales.de.xl"] [physics] diff --git a/export.cfg b/export.cfg index 2bd7b74..69eccbc 100644 --- a/export.cfg +++ b/export.cfg @@ -19,6 +19,7 @@ convert_text_scenes=true filter="" filter_exclude="" +filter_exclude_dir="" type="resources" [platform:Android] @@ -27,18 +28,19 @@ apk_expansion/SALT="" apk_expansion/enable=false apk_expansion/public_key="" architecture/arm=true +architecture/arm64=false architecture/x86=false command_line/extra_args="" custom_package/debug="" custom_package/release="" debug/debugging_enabled=false keystore/release="/home/darias/release.keystore" -keystore/release_password="cualquierboberia" -keystore/release_user="pipoypipagames" +keystore/release_password="a" +keystore/release_user="a" one_click_deploy/clear_previous_install=false package/icon="res://high_res_icon.png" package/name="Cow's Revenge" -package/signed=true +package/signed=false package/unique_name="org.pipoypipagames.$genname" permissions/access_checkin_properties=false permissions/access_coarse_location=false @@ -212,8 +214,8 @@ user_permissions/6="" user_permissions/7="" user_permissions/8="" user_permissions/9="" -version/code=1 -version/name="1.0" +version/code=9 +version/name="1.0.5" [platform:BlackBerry 10] @@ -259,9 +261,9 @@ application/icon="res://high_res_icon.png" application/identifier="org.godotengine.macgame" application/info="Made with Godot Engine" application/name="" -application/short_version="1.0" +application/short_version="1.0.5" application/signature="godotmacgame" -application/version="1.0" +application/version="1.0.5" codesign/entitlements="" codesign/identity="" custom_package/debug="" diff --git a/f-droid/src/main/play/en/listing/featureGraphic/featureGraphic.png b/f-droid/src/main/play/en/listing/featureGraphic/featureGraphic.png new file mode 100644 index 0000000..f4f2dba Binary files /dev/null and b/f-droid/src/main/play/en/listing/featureGraphic/featureGraphic.png differ diff --git a/f-droid/src/main/play/en/listing/fulldescription b/f-droid/src/main/play/en/listing/fulldescription new file mode 100644 index 0000000..846db68 --- /dev/null +++ b/f-droid/src/main/play/en/listing/fulldescription @@ -0,0 +1,26 @@ +You are a cow abducted and genetically improved by aliens which now have +the +opportunity to rebel against livestock industry by freeing the encaged +hens and +killing butchers. You used to be a regular cow raised as a dairy cow, +but you +ain't that anymore. You have become better. You are... THE COWEST. + +The game supports both onscreen buttons / gamepad and also have versions +for +Windows, GNU/Linux and Mac at +https://pipoypipagames.itch.io/cows-revenge + +All the sprites, sounds and music themes are licensed as Creative +Commons +Attribution-onCommercial-ShareAlike 4.0 International. Code is licensed +as GPL 3.0 and can de found in github: +https://github.com/Dariasteam/Cows-Revenge + +Made with Godot Engine 2.1.5 + +This is a small amateur project made for learning purposes in our free +time by a team of two. Despite we have a lot of nice ideas, we are +students and can't dedicate the time we wanted to develop it, so we +cannot promise big or frequent updates. Also none of us have English as +mother tongue, we apologize for possible mistakes. Have fun! diff --git a/f-droid/src/main/play/en/listing/icon/high_res_icon.png b/f-droid/src/main/play/en/listing/icon/high_res_icon.png new file mode 100644 index 0000000..dc3595b Binary files /dev/null and b/f-droid/src/main/play/en/listing/icon/high_res_icon.png differ diff --git a/f-droid/src/main/play/en/listing/phoneScreenshots/00.png b/f-droid/src/main/play/en/listing/phoneScreenshots/00.png new file mode 100644 index 0000000..6770a6b Binary files /dev/null and b/f-droid/src/main/play/en/listing/phoneScreenshots/00.png differ diff --git a/f-droid/src/main/play/en/listing/phoneScreenshots/01.png b/f-droid/src/main/play/en/listing/phoneScreenshots/01.png new file mode 100644 index 0000000..00e6171 Binary files /dev/null and b/f-droid/src/main/play/en/listing/phoneScreenshots/01.png differ diff --git a/f-droid/src/main/play/en/listing/phoneScreenshots/02.png b/f-droid/src/main/play/en/listing/phoneScreenshots/02.png new file mode 100644 index 0000000..a211015 Binary files /dev/null and b/f-droid/src/main/play/en/listing/phoneScreenshots/02.png differ diff --git a/f-droid/src/main/play/en/listing/phoneScreenshots/03.png b/f-droid/src/main/play/en/listing/phoneScreenshots/03.png new file mode 100644 index 0000000..9e7d005 Binary files /dev/null and b/f-droid/src/main/play/en/listing/phoneScreenshots/03.png differ diff --git a/f-droid/src/main/play/en/listing/shortdescription b/f-droid/src/main/play/en/listing/shortdescription new file mode 100644 index 0000000..89e0150 --- /dev/null +++ b/f-droid/src/main/play/en/listing/shortdescription @@ -0,0 +1 @@ +Indie Platformer in Pixel Art Game diff --git a/f-droid/src/main/play/en/listing/title b/f-droid/src/main/play/en/listing/title new file mode 100644 index 0000000..b7aed97 --- /dev/null +++ b/f-droid/src/main/play/en/listing/title @@ -0,0 +1 @@ +Cow's Revenge diff --git a/f-droid/src/main/play/en/listing/video b/f-droid/src/main/play/en/listing/video new file mode 100644 index 0000000..db736af --- /dev/null +++ b/f-droid/src/main/play/en/listing/video @@ -0,0 +1 @@ +https://www.youtube.com/watch?v=8IY7xExp7lQ diff --git a/f-droid/src/main/play/en/whatsnew b/f-droid/src/main/play/en/whatsnew new file mode 100644 index 0000000..0308c13 --- /dev/null +++ b/f-droid/src/main/play/en/whatsnew @@ -0,0 +1,5 @@ +- Toggle music / sound in settings menu +- Gamepad improvements(thanks to contributor basxto): + - Add Going back in menues with B + - Additionally shooting with triggers + - Changing weapons with shoulder buttons diff --git a/f-droid/src/main/play/es/listing/featureGraphic/featureGraphic.png b/f-droid/src/main/play/es/listing/featureGraphic/featureGraphic.png new file mode 100644 index 0000000..f4f2dba Binary files /dev/null and b/f-droid/src/main/play/es/listing/featureGraphic/featureGraphic.png differ diff --git a/f-droid/src/main/play/es/listing/fulldescription b/f-droid/src/main/play/es/listing/fulldescription new file mode 100644 index 0000000..e26abd4 --- /dev/null +++ b/f-droid/src/main/play/es/listing/fulldescription @@ -0,0 +1,10 @@ +Eres una vaca que ha sido abducida y mejorada genéticamente por alienígenas que ahora tiene la oprtunidad de rebelarse contra la industrica ganadera liberando a las gallinas enjauladas y matando a los carniceros. Solías ser una vaca normal y corriente criada como tal, pero esos tiempos quedaron atrás. Ahora te has vuelto mejor. Ahora eres... THE COWEST + +El juego soporta tanto controles en pantalla como gamepads y tiene versiones para Windows, GNU/Linux y Mac en la web: https://pipoypipagames.itch.io/cows-revenge + +Todos los gráficos, sonidos y música están licenciados como Creative Commons +Attribution-onCommercial-ShareAlike 4.0 International. El código lo está bajo GPL 3.0. Puedes encotnrar el código fuente en el repositorio de github https://github.com/Dariasteam/Cows-Revenge + +Hecho con Godot Engine 2.1.5 + +Este es un pequeño juego hecho para aprender en nuestro tiempo libre por un equipo de dos personas. Tratamos de hacelo lo mejor que podemos pero no podemos pometer actualizaciones gandes o frecuentes. ¡Disfútalo! diff --git a/f-droid/src/main/play/es/listing/icon/high_res_icon.png b/f-droid/src/main/play/es/listing/icon/high_res_icon.png new file mode 100644 index 0000000..dc3595b Binary files /dev/null and b/f-droid/src/main/play/es/listing/icon/high_res_icon.png differ diff --git a/f-droid/src/main/play/es/listing/phoneScreenshots/00.png b/f-droid/src/main/play/es/listing/phoneScreenshots/00.png new file mode 100644 index 0000000..6770a6b Binary files /dev/null and b/f-droid/src/main/play/es/listing/phoneScreenshots/00.png differ diff --git a/f-droid/src/main/play/es/listing/phoneScreenshots/01.png b/f-droid/src/main/play/es/listing/phoneScreenshots/01.png new file mode 100644 index 0000000..00e6171 Binary files /dev/null and b/f-droid/src/main/play/es/listing/phoneScreenshots/01.png differ diff --git a/f-droid/src/main/play/es/listing/phoneScreenshots/02.png b/f-droid/src/main/play/es/listing/phoneScreenshots/02.png new file mode 100644 index 0000000..72bb126 Binary files /dev/null and b/f-droid/src/main/play/es/listing/phoneScreenshots/02.png differ diff --git a/f-droid/src/main/play/es/listing/phoneScreenshots/03.png b/f-droid/src/main/play/es/listing/phoneScreenshots/03.png new file mode 100644 index 0000000..9e7d005 Binary files /dev/null and b/f-droid/src/main/play/es/listing/phoneScreenshots/03.png differ diff --git a/f-droid/src/main/play/es/listing/shortdescription b/f-droid/src/main/play/es/listing/shortdescription new file mode 100644 index 0000000..798f2c5 --- /dev/null +++ b/f-droid/src/main/play/es/listing/shortdescription @@ -0,0 +1 @@ +Juego de plataformas indie con estética pixel art diff --git a/f-droid/src/main/play/es/listing/title b/f-droid/src/main/play/es/listing/title new file mode 100644 index 0000000..b7aed97 --- /dev/null +++ b/f-droid/src/main/play/es/listing/title @@ -0,0 +1 @@ +Cow's Revenge diff --git a/f-droid/src/main/play/es/listing/video b/f-droid/src/main/play/es/listing/video new file mode 100644 index 0000000..a94600e --- /dev/null +++ b/f-droid/src/main/play/es/listing/video @@ -0,0 +1 @@ +https://www.youtube.com/watch?v=g4xQhOCKI_s diff --git a/f-droid/src/main/play/es/whatsnew b/f-droid/src/main/play/es/whatsnew new file mode 100644 index 0000000..9b3c4e1 --- /dev/null +++ b/f-droid/src/main/play/es/whatsnew @@ -0,0 +1,5 @@ +- Activa o desactiva la música y los sonidos en el menú principal +- Mejoras en el soporte de mando (contribución de Basxto) + - Botón B para vovler atrás en los menús + - DIsparo con los gatillos + - Cambio de arma con los bumpers diff --git a/linux_build/com.github.dariasteam.cowsrevenge.appdata.xml b/linux_build/com.github.dariasteam.cowsrevenge.appdata.xml new file mode 100644 index 0000000..ea30c16 --- /dev/null +++ b/linux_build/com.github.dariasteam.cowsrevenge.appdata.xml @@ -0,0 +1,125 @@ + + + + + + es + + + + es + en + + + com.github.dariasteam.cowsrevenge.desktop + + Cow's Revenge + Cow's Revenge + + Indie Platformer Pixel Art Game + Juego de plataformas indie con estética pixel art + + Pipo y Pipa Games + + +

+ You are a cow abducted and genetically improved by aliens which now have the + opportunity to rebel against livestock industry by freeing the encaged hens and + killing butchers. You used to be a regular cow raised as a dairy cow, but you + ain't that anymore. You have become better. You are... THE COWEST. +

+ +

+ Eres una vaca que ha sido abducida y mejorada genéticamente por alienígenas que + ahora tiene la oprtunidad de rebelarse contra la industrica ganadera liberando a + las gallinas enjauladas y matando a los carniceros. Solías ser una vaca normal + y corriente criada como tal, pero esos tiempos quedaron atrás. + Ahora te has vuelto mejor. Ahora eres... THE COWEST. +

+
+ + CC0-1.0 + GPL-3.0 + + https://github.com/Dariasteam/Cows-Revenge/issues + https://pipoypipagames.itch.io/cows-revenge + + com.github.dariasteam.cowsrevenge.desktop + + + cowsrevenge + + + + game + platform + 2D + pixelart + + + + juego + platformas + pixelart + 2D + + + + + +

+ - Allow mute sound and music + - Add partial German translation (thanks to Basxto) + - Better gamepad support + - Minor bugfixes and improvements +

+
+ +

+ - Añade la opción de desactivar el sonido y la música + - Añade soporte parcial para Alemán (Contribución de Basxto) + - Soporte para mando mejorado + - Correciones y mejoras menores +

+
+
+
+ + + + https://i.imgur.com/w2aFnSV.jpg + + + https://i.imgur.com/Ftj3Whe.png + + + https://i.imgur.com/3E7w4HK.png + + + + pipoypipagames@gmail.com + + + intense + intense + moderate + mild + none + none + none + none + none + none + mild + mild + none + none + none + none + none + none + none + none + + +
diff --git a/linux_build/com.github.dariasteam.cowsrevenge.desktop b/linux_build/com.github.dariasteam.cowsrevenge.desktop new file mode 100755 index 0000000..3822678 --- /dev/null +++ b/linux_build/com.github.dariasteam.cowsrevenge.desktop @@ -0,0 +1,8 @@ +#!/usr/bin/env xdg-open +[Desktop Entry] +Name=Cow's Revenge +Exec=cowsrevenge +Icon=com.github.dariasteam.cowsrevenge +Type=Application +Categories=Game; +Comment=Indie Platformer Pixel Art Game diff --git a/linux_build/cowsrevenge_icon_128.png b/linux_build/cowsrevenge_icon_128.png new file mode 100644 index 0000000..9ff96bd Binary files /dev/null and b/linux_build/cowsrevenge_icon_128.png differ diff --git a/linux_build/cowsrevenge_icon_64.png b/linux_build/cowsrevenge_icon_64.png new file mode 100644 index 0000000..3205827 Binary files /dev/null and b/linux_build/cowsrevenge_icon_64.png differ