New level, enemies and mechanics

This commit is contained in:
dariasteam 2018-03-30 15:52:11 +01:00
parent 3f9a5cf94c
commit 59e63febf4
49 changed files with 5515 additions and 295 deletions

View file

@ -24,6 +24,7 @@ EP5,Siempre fiel,Always faithful
EP6,Ucronía,Ucrony
EP7,Sístole y Diástole,Sistole and Diastole
EP8,Anfibios,Amphibious
EP9,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:
DANIEL_INFO,"dariasteam94@gmail.com
Mastodo.social/@darias

1 id es en
24 BTTN_RESUME BTTN_LIFTOFF Reanudar Despegar Resume Liftoff
25 BTTN_RESET BTTN_RESUME Reiniciar Reanudar Reset Resume
26 BTTN_EXIT BTTN_RESET Salir Reiniciar Exit Reset
27 BTTN_EXIT Salir Exit
28 BTTN_RESET_LEVEL Reiniciar nivel Reset level
29 BTTN_MAIN_MENU Ir al menú principal Go to main menu
30 TUT_0 Este camino está bloqueado. Busca otra forma de desplazarte. This way is blocked. Find another path.

Binary file not shown.

Binary file not shown.

15
Scenes/ERASE_ME.tscn Normal file
View file

@ -0,0 +1,15 @@
[gd_scene load_steps=2 format=1]
[ext_resource path="res://Scenes/Events/chain.tscn" type="PackedScene" id=1]
[node name="Node2D" type="Node2D"]
transform/scale = Vector2( 2, 2 )
[node name="Node2D" parent="." instance=ExtResource( 1 )]
transform/pos = Vector2( 482.349, 310.512 )
START = null
END = null

146
Scenes/Events/chain.tscn Normal file
View file

@ -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

View file

@ -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

View file

@ -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)

140
Scenes/Events/enemy_2.gd Normal file
View file

@ -0,0 +1,140 @@
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())]
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)

237
Scenes/Events/enemy_2.tscn Normal file
View file

@ -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_1",
"enemy",
]]
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"]

26
Scenes/Events/machete.gd Normal file
View file

@ -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)

View file

@ -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"]

View file

@ -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

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=11 format=1]
[gd_scene load_steps=12 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,6 +7,7 @@
[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]
@ -166,6 +167,8 @@ stream/paused = false
stream/loop_restart_time = 0.0
stream/buffering_ms = 500
[node name="Light2D" parent="." instance=ExtResource( 8 )]
[connection signal="looking_left" from="." to="shooter" method="_on_KinematicBody2D_looking_left"]
[connection signal="looking_right" from="." to="shooter" method="_on_KinematicBody2D_looking_right"]

96
Scenes/Events/rope.tscn Normal file
View file

@ -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

466
Scenes/Events/try.tscn Normal file
View file

@ -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 )

View file

@ -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="."]

View file

@ -252,6 +252,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 +272,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 +292,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 )]
@ -1156,6 +1160,8 @@ stream/buffering_ms = 500
[node name="Cages" type="Node2D" parent="."]
editor/display_folded = true
[node name="jail" parent="Cages" instance=ExtResource( 13 )]
transform/pos = Vector2( -1920, -2640 )
@ -1163,6 +1169,7 @@ 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 )]

View file

@ -77,7 +77,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="."]
@ -2521,7 +2521,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

3409
Scenes/Maps/map_8.tscn Normal file

File diff suppressed because one or more lines are too long

View file

@ -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 )

View file

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8" ?>
<resource_file type="TileSet" subresource_count="74" version="2.1" version_name="Godot Engine v2.1.5.beta.build1">
<resource_file type="TileSet" subresource_count="75" version="2.1" version_name="Godot Engine v2.1.5.beta.build1">
<ext_resource path="res://Sprites/Tilesets/pipes.png" type="Texture" index="1"></ext_resource>
<ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" index="0"></ext_resource>
<ext_resource path="res://Sprites/Tilesets/tile_back.png" type="Texture" index="2"></ext_resource>
<resource type="ConvexPolygonShape2D" path="local://1">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="8"> -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 </vector2_array>
@ -157,7 +158,7 @@
<vector2_array name="points" len="4"> 32, -32, 32, 32, -32, 32, -32, -32 </vector2_array>
</resource>
<resource type="RectangleShape2D" path="local://67">
<resource type="RectangleShape2D" path="local://38">
<real name="custom_solver_bias"> 0 </real>
<vector2 name="extents"> 12, 32 </vector2>
@ -167,87 +168,87 @@
<vector2_array name="points" len="4"> 27, -32, 27, 32, -32, 32, -32, -32 </vector2_array>
</resource>
<resource type="RectangleShape2D" path="local://72">
<resource type="RectangleShape2D" path="local://39">
<real name="custom_solver_bias"> 0 </real>
<vector2 name="extents"> 32, 12 </vector2>
</resource>
<resource type="RectangleShape2D" path="local://69">
<resource type="RectangleShape2D" path="local://40">
<real name="custom_solver_bias"> 0 </real>
<vector2 name="extents"> 12, 32 </vector2>
</resource>
<resource type="RectangleShape2D" path="local://70">
<resource type="RectangleShape2D" path="local://41">
<real name="custom_solver_bias"> 0 </real>
<vector2 name="extents"> 12, 32 </vector2>
</resource>
<resource type="RectangleShape2D" path="local://71">
<resource type="RectangleShape2D" path="local://42">
<real name="custom_solver_bias"> 0 </real>
<vector2 name="extents"> 12, 32 </vector2>
</resource>
<resource type="ConvexPolygonShape2D" path="local://38">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="6"> 15, -2, -10, 12, -29, 12, -29, -13, 5, -13, 13, -9 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://39">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, -2, 15, 32, -10, 32, -10, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://40">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="6"> -1, -13, 35, -13, 35, 12, 15, 12, -10, -7, -6, -11 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://41">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, 12, 15, 32, -10, 32, -10, -7 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://42">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="6"> -10, 2, 15, -13, 35, -13, 35, 12, -1, 12, -7, 9 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://43">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, 2, -10, -32, 15, -32, 15, -13 </vector2_array>
<vector2_array name="points" len="6"> 15, -2, -10, 12, -29, 12, -29, -13, 5, -13, 13, -9 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://44">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="6"> 6, 12, -29, 12, -29, -13, -10, -13, 16, 2, 13, 9 </vector2_array>
<vector2_array name="points" len="4"> 15, -2, 15, 32, -10, 32, -10, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://45">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, -10, -32, 16, -32, 16, 2 </vector2_array>
<vector2_array name="points" len="6"> -1, -13, 35, -13, 35, 12, 15, 12, -10, -7, -6, -11 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://46">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, -10, -32, 15, -32, 15, -13 </vector2_array>
<vector2_array name="points" len="4"> 15, 12, 15, 32, -10, 32, -10, -7 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://47">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, -13, 35, -13, 35, 12, 15, 12 </vector2_array>
<vector2_array name="points" len="6"> -10, 2, 15, -13, 35, -13, 35, 12, -1, 12, -7, 9 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://48">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, 15, -13, 15, 12, -10, 12 </vector2_array>
<vector2_array name="points" len="4"> -10, 2, -10, -32, 15, -32, 15, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://49">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, 12, 15, 32, -10, 32, -10, 12 </vector2_array>
<vector2_array name="points" len="6"> 6, 12, -29, 12, -29, -13, -10, -13, 16, 2, 13, 9 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://50">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, -10, -32, 16, -32, 16, 2 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://51">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, -10, -32, 15, -32, 15, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://52">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, -13, 35, -13, 35, 12, 15, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://53">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, 15, -13, 15, 12, -10, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://54">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, 12, 15, 32, -10, 32, -10, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://55">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, -10, 12, -29, 12, -29, -13 </vector2_array>
@ -257,82 +258,82 @@
<vector2_array name="points" len="7"> 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 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://51">
<resource type="ConvexPolygonShape2D" path="local://56">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -29, 12, -29, -13, 35, -13, -10, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://52">
<resource type="ConvexPolygonShape2D" path="local://57">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> 35, -13, 35, 12, 15, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://53">
<resource type="ConvexPolygonShape2D" path="local://58">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> -10, 12, 35, -13, 15, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://54">
<resource type="ConvexPolygonShape2D" path="local://59">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, 12, 15, 12, 15, 32, -10, 32 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://55">
<resource type="ConvexPolygonShape2D" path="local://60">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -29, 12, -29, -13, -10, -13, 35, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://56">
<resource type="ConvexPolygonShape2D" path="local://61">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, -13, -10, -32, 15, -32, 15, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://57">
<resource type="ConvexPolygonShape2D" path="local://62">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> 35, 12, -10, -13, 15, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://58">
<resource type="ConvexPolygonShape2D" path="local://63">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> 35, 12, 15, -13, 35, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://59">
<resource type="ConvexPolygonShape2D" path="local://64">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, 32, -10, 32, -10, -32, 15, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://60">
<resource type="ConvexPolygonShape2D" path="local://65">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> -10, -32, 15, -32, 15, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://61">
<resource type="ConvexPolygonShape2D" path="local://66">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> 15, 12, -10, -32, 15, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://62">
<resource type="ConvexPolygonShape2D" path="local://67">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, 12, 15, -13, 35, -13, 35, 12 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://63">
<resource type="ConvexPolygonShape2D" path="local://68">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> 15, 32, -10, 32, -10, 12, 15, -32 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://64">
<resource type="ConvexPolygonShape2D" path="local://69">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="4"> -10, 12, -29, 12, -29, -13, -10, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://65">
<resource type="ConvexPolygonShape2D" path="local://70">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> 15, -32, -10, 12, -10, -13 </vector2_array>
</resource>
<resource type="ConvexPolygonShape2D" path="local://66">
<resource type="ConvexPolygonShape2D" path="local://71">
<real name="custom_solver_bias"> 0 </real>
<vector2_array name="points" len="3"> 15, -32, -10, -13, -10, -32 </vector2_array>
@ -971,7 +972,7 @@
<resource name="47/occluder"></resource> <vector2 name="47/navigation_offset"> 29, 32 </vector2>
<resource name="47/navigation"></resource> <vector2 name="47/shape_offset"> 29, 32 </vector2>
<array name="47/shapes" len="1" shared="false">
<resource resource_type="Shape2D" path="local://67"> </resource>
<resource resource_type="Shape2D" path="local://38"> </resource>
</array>
<vector2 name="47/one_way_collision_direction"> 0, 0 </vector2>
<real name="47/one_way_collision_max_depth"> 1 </real>
@ -1023,7 +1024,7 @@
<resource name="51/occluder"></resource> <vector2 name="51/navigation_offset"> 29, 32 </vector2>
<resource name="51/navigation"></resource> <vector2 name="51/shape_offset"> 29, 32 </vector2>
<array name="51/shapes" len="1" shared="false">
<resource resource_type="Shape2D" path="local://72"> </resource>
<resource resource_type="Shape2D" path="local://39"> </resource>
</array>
<vector2 name="51/one_way_collision_direction"> 0, 1 </vector2>
<real name="51/one_way_collision_max_depth"> 1 </real>
@ -1036,7 +1037,7 @@
<resource name="52/occluder"></resource> <vector2 name="52/navigation_offset"> 29, 32 </vector2>
<resource name="52/navigation"></resource> <vector2 name="52/shape_offset"> 29, 32 </vector2>
<array name="52/shapes" len="1" shared="false">
<resource resource_type="Shape2D" path="local://69"> </resource>
<resource resource_type="Shape2D" path="local://40"> </resource>
</array>
<vector2 name="52/one_way_collision_direction"> 0, 0 </vector2>
<real name="52/one_way_collision_max_depth"> 1 </real>
@ -1049,7 +1050,7 @@
<resource name="53/occluder"></resource> <vector2 name="53/navigation_offset"> 29, 32 </vector2>
<resource name="53/navigation"></resource> <vector2 name="53/shape_offset"> 29, 32 </vector2>
<array name="53/shapes" len="1" shared="false">
<resource resource_type="Shape2D" path="local://70"> </resource>
<resource resource_type="Shape2D" path="local://41"> </resource>
</array>
<vector2 name="53/one_way_collision_direction"> 0, 0 </vector2>
<real name="53/one_way_collision_max_depth"> 1 </real>
@ -1062,7 +1063,7 @@
<resource name="54/occluder"></resource> <vector2 name="54/navigation_offset"> 29, 32 </vector2>
<resource name="54/navigation"></resource> <vector2 name="54/shape_offset"> 29, 32 </vector2>
<array name="54/shapes" len="1" shared="false">
<resource resource_type="Shape2D" path="local://71"> </resource>
<resource resource_type="Shape2D" path="local://42"> </resource>
</array>
<vector2 name="54/one_way_collision_direction"> 0, 0 </vector2>
<real name="54/one_way_collision_max_depth"> 1 </real>
@ -1075,8 +1076,8 @@
<resource name="55/occluder"></resource> <vector2 name="55/navigation_offset"> 29, 32 </vector2>
<resource name="55/navigation"></resource> <vector2 name="55/shape_offset"> 29, 32 </vector2>
<array name="55/shapes" len="2" shared="false">
<resource resource_type="Shape2D" path="local://38"> </resource>
<resource resource_type="Shape2D" path="local://39"> </resource>
<resource resource_type="Shape2D" path="local://43"> </resource>
<resource resource_type="Shape2D" path="local://44"> </resource>
</array>
<vector2 name="55/one_way_collision_direction"> 0, 0 </vector2>
<real name="55/one_way_collision_max_depth"> 1 </real>
@ -1089,8 +1090,8 @@
<resource name="56/occluder"></resource> <vector2 name="56/navigation_offset"> 29, 32 </vector2>
<resource name="56/navigation"></resource> <vector2 name="56/shape_offset"> 29, 32 </vector2>
<array name="56/shapes" len="2" shared="false">
<resource resource_type="Shape2D" path="local://40"> </resource>
<resource resource_type="Shape2D" path="local://41"> </resource>
<resource resource_type="Shape2D" path="local://45"> </resource>
<resource resource_type="Shape2D" path="local://46"> </resource>
</array>
<vector2 name="56/one_way_collision_direction"> 0, 0 </vector2>
<real name="56/one_way_collision_max_depth"> 1 </real>
@ -1103,8 +1104,8 @@
<resource name="57/occluder"></resource> <vector2 name="57/navigation_offset"> 29, 32 </vector2>
<resource name="57/navigation"></resource> <vector2 name="57/shape_offset"> 29, 32 </vector2>
<array name="57/shapes" len="2" shared="false">
<resource resource_type="Shape2D" path="local://42"> </resource>
<resource resource_type="Shape2D" path="local://43"> </resource>
<resource resource_type="Shape2D" path="local://47"> </resource>
<resource resource_type="Shape2D" path="local://48"> </resource>
</array>
<vector2 name="57/one_way_collision_direction"> 0, 0 </vector2>
<real name="57/one_way_collision_max_depth"> 1 </real>
@ -1117,8 +1118,8 @@
<resource name="58/occluder"></resource> <vector2 name="58/navigation_offset"> 29, 32 </vector2>
<resource name="58/navigation"></resource> <vector2 name="58/shape_offset"> 29, 32 </vector2>
<array name="58/shapes" len="2" shared="false">
<resource resource_type="Shape2D" path="local://44"> </resource>
<resource resource_type="Shape2D" path="local://45"> </resource>
<resource resource_type="Shape2D" path="local://49"> </resource>
<resource resource_type="Shape2D" path="local://50"> </resource>
</array>
<vector2 name="58/one_way_collision_direction"> 0, 0 </vector2>
<real name="58/one_way_collision_max_depth"> 1 </real>
@ -1131,11 +1132,11 @@
<resource name="59/occluder"></resource> <vector2 name="59/navigation_offset"> 29, 32 </vector2>
<resource name="59/navigation"></resource> <vector2 name="59/shape_offset"> 29, 32 </vector2>
<array name="59/shapes" len="5" shared="false">
<resource resource_type="Shape2D" path="local://46"> </resource>
<resource resource_type="Shape2D" path="local://47"> </resource>
<resource resource_type="Shape2D" path="local://48"> </resource>
<resource resource_type="Shape2D" path="local://49"> </resource>
<resource resource_type="Shape2D" path="local://50"> </resource>
<resource resource_type="Shape2D" path="local://51"> </resource>
<resource resource_type="Shape2D" path="local://52"> </resource>
<resource resource_type="Shape2D" path="local://53"> </resource>
<resource resource_type="Shape2D" path="local://54"> </resource>
<resource resource_type="Shape2D" path="local://55"> </resource>
</array>
<vector2 name="59/one_way_collision_direction"> 0, 0 </vector2>
<real name="59/one_way_collision_max_depth"> 1 </real>
@ -1148,10 +1149,10 @@
<resource name="60/occluder"></resource> <vector2 name="60/navigation_offset"> 29, 32 </vector2>
<resource name="60/navigation"></resource> <vector2 name="60/shape_offset"> 29, 32 </vector2>
<array name="60/shapes" len="4" shared="false">
<resource resource_type="Shape2D" path="local://51"> </resource>
<resource resource_type="Shape2D" path="local://52"> </resource>
<resource resource_type="Shape2D" path="local://53"> </resource>
<resource resource_type="Shape2D" path="local://54"> </resource>
<resource resource_type="Shape2D" path="local://56"> </resource>
<resource resource_type="Shape2D" path="local://57"> </resource>
<resource resource_type="Shape2D" path="local://58"> </resource>
<resource resource_type="Shape2D" path="local://59"> </resource>
</array>
<vector2 name="60/one_way_collision_direction"> 0, 0 </vector2>
<real name="60/one_way_collision_max_depth"> 1 </real>
@ -1164,10 +1165,10 @@
<resource name="61/occluder"></resource> <vector2 name="61/navigation_offset"> 29, 32 </vector2>
<resource name="61/navigation"></resource> <vector2 name="61/shape_offset"> 29, 32 </vector2>
<array name="61/shapes" len="4" shared="false">
<resource resource_type="Shape2D" path="local://55"> </resource>
<resource resource_type="Shape2D" path="local://56"> </resource>
<resource resource_type="Shape2D" path="local://57"> </resource>
<resource resource_type="Shape2D" path="local://58"> </resource>
<resource resource_type="Shape2D" path="local://60"> </resource>
<resource resource_type="Shape2D" path="local://61"> </resource>
<resource resource_type="Shape2D" path="local://62"> </resource>
<resource resource_type="Shape2D" path="local://63"> </resource>
</array>
<vector2 name="61/one_way_collision_direction"> 0, 0 </vector2>
<real name="61/one_way_collision_max_depth"> 1 </real>
@ -1180,10 +1181,10 @@
<resource name="62/occluder"></resource> <vector2 name="62/navigation_offset"> 29, 32 </vector2>
<resource name="62/navigation"></resource> <vector2 name="62/shape_offset"> 29, 32 </vector2>
<array name="62/shapes" len="4" shared="false">
<resource resource_type="Shape2D" path="local://59"> </resource>
<resource resource_type="Shape2D" path="local://60"> </resource>
<resource resource_type="Shape2D" path="local://61"> </resource>
<resource resource_type="Shape2D" path="local://62"> </resource>
<resource resource_type="Shape2D" path="local://64"> </resource>
<resource resource_type="Shape2D" path="local://65"> </resource>
<resource resource_type="Shape2D" path="local://66"> </resource>
<resource resource_type="Shape2D" path="local://67"> </resource>
</array>
<vector2 name="62/one_way_collision_direction"> 0, 0 </vector2>
<real name="62/one_way_collision_max_depth"> 1 </real>
@ -1196,10 +1197,10 @@
<resource name="63/occluder"></resource> <vector2 name="63/navigation_offset"> 29, 32 </vector2>
<resource name="63/navigation"></resource> <vector2 name="63/shape_offset"> 29, 32 </vector2>
<array name="63/shapes" len="4" shared="false">
<resource resource_type="Shape2D" path="local://63"> </resource>
<resource resource_type="Shape2D" path="local://64"> </resource>
<resource resource_type="Shape2D" path="local://65"> </resource>
<resource resource_type="Shape2D" path="local://66"> </resource>
<resource resource_type="Shape2D" path="local://68"> </resource>
<resource resource_type="Shape2D" path="local://69"> </resource>
<resource resource_type="Shape2D" path="local://70"> </resource>
<resource resource_type="Shape2D" path="local://71"> </resource>
</array>
<vector2 name="63/one_way_collision_direction"> 0, 0 </vector2>
<real name="63/one_way_collision_max_depth"> 1 </real>
@ -1215,6 +1216,282 @@
</array>
<vector2 name="64/one_way_collision_direction"> 0, 0 </vector2>
<real name="64/one_way_collision_max_depth"> 0 </real>
<string name="65/name"> "pipe18" </string>
<resource name="65/texture" external="1"> </resource>
<vector2 name="65/tex_offset"> 0, 0 </vector2>
<resource name="65/material"></resource> <color name="65/modulate"> 1, 1, 1, 1 </color>
<rect2 name="65/region"> 256, 192, 64, 64 </rect2>
<vector2 name="65/occluder_offset"> 32, 32 </vector2>
<resource name="65/occluder"></resource> <vector2 name="65/navigation_offset"> 32, 32 </vector2>
<resource name="65/navigation"></resource> <vector2 name="65/shape_offset"> 0, 0 </vector2>
<array name="65/shapes" len="0" shared="false">
</array>
<vector2 name="65/one_way_collision_direction"> 0, 0 </vector2>
<real name="65/one_way_collision_max_depth"> 0 </real>
<string name="66/name"> "pipe19" </string>
<resource name="66/texture" external="1"> </resource>
<vector2 name="66/tex_offset"> 0, 0 </vector2>
<resource name="66/material"></resource> <color name="66/modulate"> 1, 1, 1, 1 </color>
<rect2 name="66/region"> 192, 192, 64, 64 </rect2>
<vector2 name="66/occluder_offset"> 32, 32 </vector2>
<resource name="66/occluder"></resource> <vector2 name="66/navigation_offset"> 32, 32 </vector2>
<resource name="66/navigation"></resource> <vector2 name="66/shape_offset"> 0, 0 </vector2>
<array name="66/shapes" len="0" shared="false">
</array>
<vector2 name="66/one_way_collision_direction"> 0, 0 </vector2>
<real name="66/one_way_collision_max_depth"> 0 </real>
<string name="67/name"> "back" </string>
<resource name="67/texture" external="2"> </resource>
<vector2 name="67/tex_offset"> 0, 0 </vector2>
<resource name="67/material"></resource> <color name="67/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="67/region"> 64, 64, 64, 64 </rect2>
<vector2 name="67/occluder_offset"> 32, 32 </vector2>
<resource name="67/occluder"></resource> <vector2 name="67/navigation_offset"> 32, 32 </vector2>
<resource name="67/navigation"></resource> <vector2 name="67/shape_offset"> 0, 0 </vector2>
<array name="67/shapes" len="0" shared="false">
</array>
<vector2 name="67/one_way_collision_direction"> 0, 0 </vector2>
<real name="67/one_way_collision_max_depth"> 0 </real>
<string name="68/name"> "back_arriba_izquierda" </string>
<resource name="68/texture" external="2"> </resource>
<vector2 name="68/tex_offset"> 0, 0 </vector2>
<resource name="68/material"></resource> <color name="68/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="68/region"> 0, 0, 64, 64 </rect2>
<vector2 name="68/occluder_offset"> 32, 32 </vector2>
<resource name="68/occluder"></resource> <vector2 name="68/navigation_offset"> 32, 32 </vector2>
<resource name="68/navigation"></resource> <vector2 name="68/shape_offset"> 0, 0 </vector2>
<array name="68/shapes" len="0" shared="false">
</array>
<vector2 name="68/one_way_collision_direction"> 0, 0 </vector2>
<real name="68/one_way_collision_max_depth"> 0 </real>
<string name="69/name"> "back_arriba" </string>
<resource name="69/texture" external="2"> </resource>
<vector2 name="69/tex_offset"> 0, 0 </vector2>
<resource name="69/material"></resource> <color name="69/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="69/region"> 64, 0, 64, 64 </rect2>
<vector2 name="69/occluder_offset"> 32, 32 </vector2>
<resource name="69/occluder"></resource> <vector2 name="69/navigation_offset"> 32, 32 </vector2>
<resource name="69/navigation"></resource> <vector2 name="69/shape_offset"> 0, 0 </vector2>
<array name="69/shapes" len="0" shared="false">
</array>
<vector2 name="69/one_way_collision_direction"> 0, 0 </vector2>
<real name="69/one_way_collision_max_depth"> 0 </real>
<string name="70/name"> "back_arriba_derecha" </string>
<resource name="70/texture" external="2"> </resource>
<vector2 name="70/tex_offset"> 0, 0 </vector2>
<resource name="70/material"></resource> <color name="70/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="70/region"> 128, 0, 64, 64 </rect2>
<vector2 name="70/occluder_offset"> 32, 32 </vector2>
<resource name="70/occluder"></resource> <vector2 name="70/navigation_offset"> 32, 32 </vector2>
<resource name="70/navigation"></resource> <vector2 name="70/shape_offset"> 0, 0 </vector2>
<array name="70/shapes" len="0" shared="false">
</array>
<vector2 name="70/one_way_collision_direction"> 0, 0 </vector2>
<real name="70/one_way_collision_max_depth"> 0 </real>
<string name="71/name"> "back_arriba_blup" </string>
<resource name="71/texture" external="2"> </resource>
<vector2 name="71/tex_offset"> 0, 0 </vector2>
<resource name="71/material"></resource> <color name="71/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="71/region"> 192, 0, 64, 64 </rect2>
<vector2 name="71/occluder_offset"> 32, 32 </vector2>
<resource name="71/occluder"></resource> <vector2 name="71/navigation_offset"> 32, 32 </vector2>
<resource name="71/navigation"></resource> <vector2 name="71/shape_offset"> 0, 0 </vector2>
<array name="71/shapes" len="0" shared="false">
</array>
<vector2 name="71/one_way_collision_direction"> 0, 0 </vector2>
<real name="71/one_way_collision_max_depth"> 0 </real>
<string name="72/name"> "back_izquierda" </string>
<resource name="72/texture" external="2"> </resource>
<vector2 name="72/tex_offset"> 0, 0 </vector2>
<resource name="72/material"></resource> <color name="72/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="72/region"> 0, 64, 64, 64 </rect2>
<vector2 name="72/occluder_offset"> 32, 32 </vector2>
<resource name="72/occluder"></resource> <vector2 name="72/navigation_offset"> 32, 32 </vector2>
<resource name="72/navigation"></resource> <vector2 name="72/shape_offset"> 0, 0 </vector2>
<array name="72/shapes" len="0" shared="false">
</array>
<vector2 name="72/one_way_collision_direction"> 0, 0 </vector2>
<real name="72/one_way_collision_max_depth"> 0 </real>
<string name="73/name"> "back_derecha" </string>
<resource name="73/texture" external="2"> </resource>
<vector2 name="73/tex_offset"> 0, 0 </vector2>
<resource name="73/material"></resource> <color name="73/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="73/region"> 128, 64, 64, 64 </rect2>
<vector2 name="73/occluder_offset"> 32, 32 </vector2>
<resource name="73/occluder"></resource> <vector2 name="73/navigation_offset"> 32, 32 </vector2>
<resource name="73/navigation"></resource> <vector2 name="73/shape_offset"> 0, 0 </vector2>
<array name="73/shapes" len="0" shared="false">
</array>
<vector2 name="73/one_way_collision_direction"> 0, 0 </vector2>
<real name="73/one_way_collision_max_depth"> 0 </real>
<string name="74/name"> "back_single" </string>
<resource name="74/texture" external="2"> </resource>
<vector2 name="74/tex_offset"> 0, 0 </vector2>
<resource name="74/material"></resource> <color name="74/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="74/region"> 192, 64, 64, 64 </rect2>
<vector2 name="74/occluder_offset"> 32, 32 </vector2>
<resource name="74/occluder"></resource> <vector2 name="74/navigation_offset"> 32, 32 </vector2>
<resource name="74/navigation"></resource> <vector2 name="74/shape_offset"> 0, 0 </vector2>
<array name="74/shapes" len="0" shared="false">
</array>
<vector2 name="74/one_way_collision_direction"> 0, 0 </vector2>
<real name="74/one_way_collision_max_depth"> 0 </real>
<string name="75/name"> "back_abajo_izquierda" </string>
<resource name="75/texture" external="2"> </resource>
<vector2 name="75/tex_offset"> 0, 0 </vector2>
<resource name="75/material"></resource> <color name="75/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="75/region"> 0, 128, 64, 64 </rect2>
<vector2 name="75/occluder_offset"> 32, 32 </vector2>
<resource name="75/occluder"></resource> <vector2 name="75/navigation_offset"> 32, 32 </vector2>
<resource name="75/navigation"></resource> <vector2 name="75/shape_offset"> 0, 0 </vector2>
<array name="75/shapes" len="0" shared="false">
</array>
<vector2 name="75/one_way_collision_direction"> 0, 0 </vector2>
<real name="75/one_way_collision_max_depth"> 0 </real>
<string name="76/name"> "back_abajo" </string>
<resource name="76/texture" external="2"> </resource>
<vector2 name="76/tex_offset"> 0, 0 </vector2>
<resource name="76/material"></resource> <color name="76/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="76/region"> 64, 128, 64, 64 </rect2>
<vector2 name="76/occluder_offset"> 32, 32 </vector2>
<resource name="76/occluder"></resource> <vector2 name="76/navigation_offset"> 32, 32 </vector2>
<resource name="76/navigation"></resource> <vector2 name="76/shape_offset"> 0, 0 </vector2>
<array name="76/shapes" len="0" shared="false">
</array>
<vector2 name="76/one_way_collision_direction"> 0, 0 </vector2>
<real name="76/one_way_collision_max_depth"> 0 </real>
<string name="77/name"> "back_abajo_derecha" </string>
<resource name="77/texture" external="2"> </resource>
<vector2 name="77/tex_offset"> 0, 0 </vector2>
<resource name="77/material"></resource> <color name="77/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="77/region"> 128, 128, 64, 64 </rect2>
<vector2 name="77/occluder_offset"> 32, 32 </vector2>
<resource name="77/occluder"></resource> <vector2 name="77/navigation_offset"> 32, 32 </vector2>
<resource name="77/navigation"></resource> <vector2 name="77/shape_offset"> 0, 0 </vector2>
<array name="77/shapes" len="0" shared="false">
</array>
<vector2 name="77/one_way_collision_direction"> 0, 0 </vector2>
<real name="77/one_way_collision_max_depth"> 0 </real>
<string name="78/name"> "back_rampa_1" </string>
<resource name="78/texture" external="2"> </resource>
<vector2 name="78/tex_offset"> 0, 0 </vector2>
<resource name="78/material"></resource> <color name="78/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="78/region"> 0, 192, 64, 64 </rect2>
<vector2 name="78/occluder_offset"> 32, 32 </vector2>
<resource name="78/occluder"></resource> <vector2 name="78/navigation_offset"> 32, 32 </vector2>
<resource name="78/navigation"></resource> <vector2 name="78/shape_offset"> 0, 0 </vector2>
<array name="78/shapes" len="0" shared="false">
</array>
<vector2 name="78/one_way_collision_direction"> 0, 0 </vector2>
<real name="78/one_way_collision_max_depth"> 0 </real>
<string name="79/name"> "back_rampa_2" </string>
<resource name="79/texture" external="2"> </resource>
<vector2 name="79/tex_offset"> 0, 0 </vector2>
<resource name="79/material"></resource> <color name="79/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="79/region"> 64, 192, 64, 64 </rect2>
<vector2 name="79/occluder_offset"> 32, 32 </vector2>
<resource name="79/occluder"></resource> <vector2 name="79/navigation_offset"> 32, 32 </vector2>
<resource name="79/navigation"></resource> <vector2 name="79/shape_offset"> 0, 0 </vector2>
<array name="79/shapes" len="0" shared="false">
</array>
<vector2 name="79/one_way_collision_direction"> 0, 0 </vector2>
<real name="79/one_way_collision_max_depth"> 0 </real>
<string name="80/name"> "back_rampa_3" </string>
<resource name="80/texture" external="2"> </resource>
<vector2 name="80/tex_offset"> 0, 0 </vector2>
<resource name="80/material"></resource> <color name="80/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="80/region"> 0, 256, 64, 64 </rect2>
<vector2 name="80/occluder_offset"> 32, 32 </vector2>
<resource name="80/occluder"></resource> <vector2 name="80/navigation_offset"> 32, 32 </vector2>
<resource name="80/navigation"></resource> <vector2 name="80/shape_offset"> 0, 0 </vector2>
<array name="80/shapes" len="0" shared="false">
</array>
<vector2 name="80/one_way_collision_direction"> 0, 0 </vector2>
<real name="80/one_way_collision_max_depth"> 0 </real>
<string name="81/name"> "back_rampa_4" </string>
<resource name="81/texture" external="2"> </resource>
<vector2 name="81/tex_offset"> 0, 0 </vector2>
<resource name="81/material"></resource> <color name="81/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="81/region"> 64, 256, 64, 64 </rect2>
<vector2 name="81/occluder_offset"> 32, 32 </vector2>
<resource name="81/occluder"></resource> <vector2 name="81/navigation_offset"> 32, 32 </vector2>
<resource name="81/navigation"></resource> <vector2 name="81/shape_offset"> 0, 0 </vector2>
<array name="81/shapes" len="0" shared="false">
</array>
<vector2 name="81/one_way_collision_direction"> 0, 0 </vector2>
<real name="81/one_way_collision_max_depth"> 0 </real>
<string name="82/name"> "back_inner_1" </string>
<resource name="82/texture" external="2"> </resource>
<vector2 name="82/tex_offset"> 0, 0 </vector2>
<resource name="82/material"></resource> <color name="82/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="82/region"> 192, 192, 64, 64 </rect2>
<vector2 name="82/occluder_offset"> 32, 32 </vector2>
<resource name="82/occluder"></resource> <vector2 name="82/navigation_offset"> 32, 32 </vector2>
<resource name="82/navigation"></resource> <vector2 name="82/shape_offset"> 0, 0 </vector2>
<array name="82/shapes" len="0" shared="false">
</array>
<vector2 name="82/one_way_collision_direction"> 0, 0 </vector2>
<real name="82/one_way_collision_max_depth"> 0 </real>
<string name="83/name"> "back_inner_2" </string>
<resource name="83/texture" external="2"> </resource>
<vector2 name="83/tex_offset"> 0, 0 </vector2>
<resource name="83/material"></resource> <color name="83/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="83/region"> 256, 192, 64, 64 </rect2>
<vector2 name="83/occluder_offset"> 32, 32 </vector2>
<resource name="83/occluder"></resource> <vector2 name="83/navigation_offset"> 32, 32 </vector2>
<resource name="83/navigation"></resource> <vector2 name="83/shape_offset"> 0, 0 </vector2>
<array name="83/shapes" len="0" shared="false">
</array>
<vector2 name="83/one_way_collision_direction"> 0, 0 </vector2>
<real name="83/one_way_collision_max_depth"> 0 </real>
<string name="84/name"> "back_inner_3" </string>
<resource name="84/texture" external="2"> </resource>
<vector2 name="84/tex_offset"> 0, 0 </vector2>
<resource name="84/material"></resource> <color name="84/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="84/region"> 192, 256, 64, 64 </rect2>
<vector2 name="84/occluder_offset"> 32, 32 </vector2>
<resource name="84/occluder"></resource> <vector2 name="84/navigation_offset"> 32, 32 </vector2>
<resource name="84/navigation"></resource> <vector2 name="84/shape_offset"> 0, 0 </vector2>
<array name="84/shapes" len="0" shared="false">
</array>
<vector2 name="84/one_way_collision_direction"> 0, 0 </vector2>
<real name="84/one_way_collision_max_depth"> 0 </real>
<string name="85/name"> "back_inner_4" </string>
<resource name="85/texture" external="2"> </resource>
<vector2 name="85/tex_offset"> 0, 0 </vector2>
<resource name="85/material"></resource> <color name="85/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="85/region"> 256, 256, 64, 64 </rect2>
<vector2 name="85/occluder_offset"> 32, 32 </vector2>
<resource name="85/occluder"></resource> <vector2 name="85/navigation_offset"> 32, 32 </vector2>
<resource name="85/navigation"></resource> <vector2 name="85/shape_offset"> 0, 0 </vector2>
<array name="85/shapes" len="0" shared="false">
</array>
<vector2 name="85/one_way_collision_direction"> 0, 0 </vector2>
<real name="85/one_way_collision_max_depth"> 0 </real>
<string name="86/name"> "back_izquierda6" </string>
<resource name="86/texture" external="2"> </resource>
<vector2 name="86/tex_offset"> 0, 0 </vector2>
<resource name="86/material"></resource> <color name="86/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="86/region"> 0, 64, 64, 64 </rect2>
<vector2 name="86/occluder_offset"> 32, 32 </vector2>
<resource name="86/occluder"></resource> <vector2 name="86/navigation_offset"> 32, 32 </vector2>
<resource name="86/navigation"></resource> <vector2 name="86/shape_offset"> 0, 0 </vector2>
<array name="86/shapes" len="0" shared="false">
</array>
<vector2 name="86/one_way_collision_direction"> 0, 0 </vector2>
<real name="86/one_way_collision_max_depth"> 0 </real>
<string name="87/name"> "back_izquierda7" </string>
<resource name="87/texture" external="2"> </resource>
<vector2 name="87/tex_offset"> 0, 0 </vector2>
<resource name="87/material"></resource> <color name="87/modulate"> 0.804688, 0.804688, 0.804688, 1 </color>
<rect2 name="87/region"> 0, 64, 64, 64 </rect2>
<vector2 name="87/occluder_offset"> 32, 32 </vector2>
<resource name="87/occluder"></resource> <vector2 name="87/navigation_offset"> 32, 32 </vector2>
<resource name="87/navigation"></resource> <vector2 name="87/shape_offset"> 0, 0 </vector2>
<array name="87/shapes" len="0" shared="false">
</array>
<vector2 name="87/one_way_collision_direction"> 0, 0 </vector2>
<real name="87/one_way_collision_max_depth"> 0 </real>
</main_resource>
</resource_file>

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=34 format=1]
[gd_scene load_steps=35 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,25 +9,26 @@
[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://Scenes/Menu/life_hud.gd" type="Script" id=11]
[ext_resource path="res://Scenes/Menu/buttons_hud.gd" type="Script" id=12]
[ext_resource path="res://Sprites/GUI/Buttons/bttn_arrow.png" type="Texture" id=13]
[ext_resource path="res://Sprites/GUI/Buttons/bttn_jump.png" type="Texture" id=14]
[ext_resource path="res://Sprites/GUI/Buttons/bttn.png" type="Texture" id=15]
[ext_resource path="res://Sprites/GUI/Buttons/btn_shoot.png" type="Texture" id=16]
[ext_resource path="res://Scenes/Menu/milk_botte_hud.gd" type="Script" id=17]
[ext_resource path="res://Sprites/GUI/HUD/milbar_outter_2.png" type="Texture" id=18]
[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_3.png" type="Texture" id=19]
[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_1.png" type="Texture" id=20]
[ext_resource path="res://Scenes/Menu/cowbells_hud.gd" type="Script" id=21]
[ext_resource path="res://Fonts/pixelated_title.fnt" type="BitmapFont" id=22]
[ext_resource path="res://Sprites/Charasets/cowbell.png" type="Texture" id=23]
[ext_resource path="res://Scenes/Events/cowbell_animation_one_shot.tres" type="Animation" id=24]
[ext_resource path="res://Scenes/Events/cowbell_animations.tres" type="Animation" id=25]
[ext_resource path="res://Scenes/Menu/button_back.tscn" type="PackedScene" id=26]
[ext_resource path="res://Scenes/Menu/in_game_menu.tscn" type="PackedScene" id=27]
[ext_resource path="res://Scenes/Menu/ufo_store.tscn" type="PackedScene" id=28]
[ext_resource path="res://Scenes/Effects/scan_lines.tscn" type="PackedScene" id=29]
[sub_resource type="Environment" id=1]
@ -119,7 +120,7 @@ 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="Viewport" type="Viewport" parent="Control"]
@ -143,7 +144,7 @@ gui/disable_input = false
]]
transform/pos = Vector2( 120, 58 )
script/script = ExtResource( 10 )
script/script = ExtResource( 11 )
heart_inter_distance = 64
initial_heart_pos = Vector2( 32, 0 )
@ -153,7 +154,7 @@ initial_heart_pos = Vector2( 32, 0 )
]]
editor/display_folded = true
script/script = ExtResource( 11 )
script/script = ExtResource( 12 )
[node name="Bttn_U" type="TouchScreenButton" parent="Control/Buttons" groups=[
"onscreen_controls",
@ -162,7 +163,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( 13 )
pressed = null
bitmask = null
shape = null
@ -179,7 +180,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( 14 )
pressed = null
bitmask = null
shape = null
@ -196,7 +197,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( 15 )
pressed = null
bitmask = null
shape = null
@ -213,7 +214,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( 16 )
pressed = null
bitmask = null
shape = null
@ -231,41 +232,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( 13 )
pressed = null
bitmask = null
shape = null
@ -283,7 +250,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( 13 )
pressed = null
bitmask = null
shape = null
@ -301,7 +268,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( 13 )
pressed = null
bitmask = null
shape = null
@ -317,13 +284,13 @@ visibility_mode = 0
transform/pos = Vector2( 1205, 73 )
transform/scale = Vector2( 2, 2 )
script/script = ExtResource( 16 )
script/script = ExtResource( 17 )
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( 18 )
sprite2 = ExtResource( 19 )
sprite3 = ExtResource( 20 )
[node name="Cowbells" type="Node2D" parent="Control" groups=[
"cowbell_hud",
@ -331,7 +298,7 @@ sprite3 = ExtResource( 19 )
editor/display_folded = true
transform/pos = Vector2( 3, 21 )
script/script = ExtResource( 20 )
script/script = ExtResource( 21 )
[node name="Counter" type="RichTextLabel" parent="Control/Cowbells"]
@ -343,7 +310,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( 22 )
bbcode/enabled = true
bbcode/bbcode = "0"
visible_characters = -1
@ -372,7 +339,7 @@ autostart = false
material/material = SubResource( 3 )
transform/pos = Vector2( 586, 45 )
transform/scale = Vector2( 3, 3 )
texture = ExtResource( 22 )
texture = ExtResource( 23 )
hframes = 3
[node name="Animation" type="AnimationPlayer" parent="Control/Cowbells/Sprite"]
@ -380,14 +347,14 @@ 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( 24 )
anims/cowbell_animations = ExtResource( 25 )
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( 26 )]
margin/left = 36.0
margin/top = 34.0
@ -396,7 +363,7 @@ margin/bottom = 89.0
text = "<"
script/script = SubResource( 4 )
[node name="in_game_menu" parent="Control/Back" instance=ExtResource( 26 )]
[node name="in_game_menu" parent="Control/Back" instance=ExtResource( 27 )]
visibility/visible = false
margin/left = -36.0
@ -404,9 +371,9 @@ 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( 28 )]
[node name="ScanLine" parent="." instance=ExtResource( 28 )]
[node name="ScanLine" parent="." instance=ExtResource( 29 )]
script/script = SubResource( 5 )
@ -430,14 +397,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"]

View file

@ -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()

View file

@ -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()

View file

@ -104,4 +104,6 @@ func load_game():
retro_effect = current_line["retro_effect"]
unlocked_levels = 100

View file

@ -81,7 +81,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 +254,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

BIN
Sprites/Boss/body.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
Sprites/Boss/finger.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

BIN
Sprites/Boss/foot_back.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 717 B

BIN
Sprites/Boss/foot_front.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 754 B

BIN
Sprites/Boss/head.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 962 B

BIN
Sprites/Boss/wire.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 613 B

View file

@ -0,0 +1 @@
repeat=true

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

BIN
Sprites/Effects/machete.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View file

@ -212,8 +212,8 @@ user_permissions/6=""
user_permissions/7=""
user_permissions/8=""
user_permissions/9=""
version/code=1
version/name="1.0"
version/code=4
version/name="1.0.3"
[platform:BlackBerry 10]
@ -259,9 +259,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.3"
application/signature="godotmacgame"
application/version="1.0"
application/version="1.0.3"
codesign/entitlements=""
codesign/identity=""
custom_package/debug=""