feat(escoria4): port cocina and cocina_gas

This commit is contained in:
2025-01-27 23:53:41 +01:00
parent aaa3953b9c
commit 9a124830c5
9 changed files with 410 additions and 372 deletions

View File

@@ -1,301 +1,309 @@
[gd_scene load_steps=29 format=2]
[gd_scene load_steps=29 format=3 uid="uid://dowbdjo7ka0sq"]
[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_room.gd" type="Script" id=1]
[ext_resource path="res://gymkhana/characters/oier/oier.tscn" type="PackedScene" id=2]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/background.png" type="Texture2D" id=3]
[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" type="Script" id=4]
[ext_resource path="res://addons/escoria-core/game/core-scripts/esc_location.gd" type="Script" id=5]
[ext_resource path="res://addons/escoria-ui-return-monkey-island/esc_item_with_tooltip.gd" type="Script" id=6]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/depth.png" type="Texture2D" id=7]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/foreground-mesa.png" type="Texture2D" id=8]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/foreground-silla.png" type="Texture2D" id=9]
[ext_resource path="res://gymkhana/items/inventory/turno_cocina_peso.tscn" type="PackedScene" id=10]
[ext_resource path="res://gymkhana/items/inventory/turno_cocina_bol.tscn" type="PackedScene" id=11]
[ext_resource path="res://gymkhana/items/inventory/turno_cocina_olla_llena.tscn" type="PackedScene" id=12]
[ext_resource path="res://gymkhana/items/inventory/assets/turno_cocina_patata.png" type="Texture2D" id=13]
[ext_resource path="res://gymkhana/items/inventory/turno_cocina_libro_de_cocina.tscn" type="PackedScene" id=14]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-apagado.png" type="Texture2D" id=15]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido3.png" type="Texture2D" id=16]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido1.png" type="Texture2D" id=17]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido2.png" type="Texture2D" id=18]
[ext_resource path="res://gymkhana/particles/SmokeParticles.tscn" type="PackedScene" id=19]
[ext_resource path="res://gymkhana/items/inventory/turno_cocina_cuerno.tscn" type="PackedScene" id=20]
[ext_resource path="res://gymkhana/items/inventory/scripts/turno_cocina_sin_olla_economica_encendida_observer.gd" type="Script" id=21]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/jarra.tscn" type="PackedScene" id=22]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/jarra.png" type="Texture2D" id=23]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/assets/jarra_volcada.png" type="Texture2D" id=24]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/jarra_volcada.tscn" type="PackedScene" id=25]
[ext_resource path="res://gymkhana/rooms/turno_cocina/cocina/cocina_gas.gd" type="Script" id=26]
[ext_resource type="Script" path="res://addons/escoria-core/game/core-scripts/esc_room.gd" id="1"]
[ext_resource type="PackedScene" path="res://gymkhana/characters/oier/oier.tscn" id="2"]
[ext_resource type="Texture2D" uid="uid://btinfddpynakn" path="res://gymkhana/rooms/turno_cocina/cocina/assets/background.png" id="3"]
[ext_resource type="Script" path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" id="4"]
[ext_resource type="Script" path="res://addons/escoria-core/game/core-scripts/esc_location.gd" id="5"]
[ext_resource type="Script" path="res://addons/escoria-ui-return-monkey-island/esc_item_with_tooltip.gd" id="6"]
[ext_resource type="Texture2D" uid="uid://crhfjda62540d" path="res://gymkhana/rooms/turno_cocina/cocina/assets/depth.png" id="7"]
[ext_resource type="Texture2D" uid="uid://bss0jcop7w5cx" path="res://gymkhana/rooms/turno_cocina/cocina/assets/foreground-mesa.png" id="8"]
[ext_resource type="Texture2D" uid="uid://bna12h746ucar" path="res://gymkhana/rooms/turno_cocina/cocina/assets/foreground-silla.png" id="9"]
[ext_resource type="PackedScene" path="res://gymkhana/items/inventory/turno_cocina_peso.tscn" id="10"]
[ext_resource type="PackedScene" path="res://gymkhana/items/inventory/turno_cocina_bol.tscn" id="11"]
[ext_resource type="PackedScene" path="res://gymkhana/items/inventory/turno_cocina_olla_llena.tscn" id="12"]
[ext_resource type="Texture2D" uid="uid://djkmw4bj8siok" path="res://gymkhana/items/inventory/assets/turno_cocina_patata.png" id="13"]
[ext_resource type="PackedScene" path="res://gymkhana/items/inventory/turno_cocina_libro_de_cocina.tscn" id="14"]
[ext_resource type="Texture2D" uid="uid://chy7hyrqi6imp" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-apagado.png" id="15"]
[ext_resource type="Texture2D" uid="uid://bebo52w582216" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido3.png" id="16"]
[ext_resource type="Texture2D" uid="uid://c13mgcko6vbd0" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido1.png" id="17"]
[ext_resource type="Texture2D" uid="uid://da2sep4pylffj" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido2.png" id="18"]
[ext_resource type="PackedScene" path="res://gymkhana/particles/SmokeParticles.tscn" id="19"]
[ext_resource type="PackedScene" path="res://gymkhana/items/inventory/turno_cocina_cuerno.tscn" id="20"]
[ext_resource type="Script" path="res://gymkhana/items/inventory/scripts/turno_cocina_sin_olla_economica_encendida_observer.gd" id="21"]
[ext_resource type="PackedScene" path="res://gymkhana/rooms/turno_cocina/cocina/jarra.tscn" id="22"]
[ext_resource type="Texture2D" uid="uid://bfrdglprxc04e" path="res://gymkhana/rooms/turno_cocina/cocina/assets/jarra.png" id="23"]
[ext_resource type="Texture2D" uid="uid://d00ocqj5ow3n6" path="res://gymkhana/rooms/turno_cocina/cocina/assets/jarra_volcada.png" id="24"]
[ext_resource type="PackedScene" path="res://gymkhana/rooms/turno_cocina/cocina/jarra_volcada.tscn" id="25"]
[ext_resource type="Script" path="res://gymkhana/rooms/turno_cocina/cocina/cocina_gas.gd" id="26"]
[sub_resource type="NavigationPolygon" id=3]
vertices = PackedVector2Array( 2398, 485, 2442, 499, 2446, 617, 2409, 597, 2283, 493, 144, 568, 3, 570, -56, 524, 111, 445, 162, 471, 229, 445, 200, 465, 252, 478, 305, 524, 273, 570, 2287, 687, 2062, 635, 2113, 565, 696, 737, 512, 591, 703, 699, 1269, 739, 1241, 699, 1502, 646, 1409, 752, 1345, 667, 1489, 627, 1347, 563, 1480, 587, 1466, 514, 1345, 505, 1382, 439, 2109, 424, 2238, 386, 1788, 325, 2018, 419, 1787, 383, 1466, 412, 1493, 479, 1305.5, 467, 1337.5, 449, 1306.5, 498 )
polygons = [ PackedInt32Array( 0, 1, 2, 3, 4 ), PackedInt32Array( 5, 6, 7, 8, 9 ), PackedInt32Array( 9, 8, 10, 11 ), PackedInt32Array( 12, 11, 10 ), PackedInt32Array( 12, 10, 13 ), PackedInt32Array( 14, 12, 13 ), PackedInt32Array( 15, 16, 17, 4, 3 ), PackedInt32Array( 18, 14, 13, 19, 20 ), PackedInt32Array( 21, 18, 20, 22 ), PackedInt32Array( 23, 24, 21, 22, 25, 26 ), PackedInt32Array( 26, 25, 27, 28 ), PackedInt32Array( 29, 28, 27, 30, 31 ), PackedInt32Array( 4, 17, 32, 33 ), PackedInt32Array( 34, 33, 32, 35, 36 ), PackedInt32Array( 37, 34, 36, 38, 31 ), PackedInt32Array( 31, 38, 29 ), PackedInt32Array( 39, 40, 31, 30, 41 ) ]
outlines = [ PackedVector2Array( 1347, 563, 1345, 505, 1306.5, 498, 1305.5, 467, 1337.5, 449, 1382, 439, 1466, 412, 1788, 325, 2238, 386, 2283, 493, 2398, 485, 2442, 499, 2446, 617, 2409, 597, 2287, 687, 2062, 635, 2113, 565, 2109, 424, 2018, 419, 1787, 383, 1493, 479, 1466, 514, 1480, 587, 1489, 627, 1502, 646, 1409, 752, 1269, 739, 696, 737, 273, 570, 252, 478, 200, 465, 162, 471, 144, 568, 3, 570, -56, 524, 111, 445, 229, 445, 305, 524, 512, 591, 703, 699, 1241, 699, 1345, 667 ) ]
[sub_resource type="NavigationPolygon" id="3"]
vertices = PackedVector2Array(2398, 485, 2442, 499, 2446, 617, 2409, 597, 2283, 493, 144, 568, 3, 570, -56, 524, 111, 445, 162, 471, 229, 445, 200, 465, 252, 478, 305, 524, 273, 570, 2287, 687, 2062, 635, 2113, 565, 696, 737, 512, 591, 703, 699, 1269, 739, 1241, 699, 1502, 646, 1409, 752, 1345, 667, 1489, 627, 1347, 563, 1480, 587, 1466, 514, 1345, 505, 1382, 439, 2109, 424, 2238, 386, 1788, 325, 2018, 419, 1787, 383, 1466, 412, 1493, 479, 1305.5, 467, 1337.5, 449, 1306.5, 498)
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3, 4), PackedInt32Array(5, 6, 7, 8, 9), PackedInt32Array(9, 8, 10, 11), PackedInt32Array(12, 11, 10), PackedInt32Array(12, 10, 13), PackedInt32Array(14, 12, 13), PackedInt32Array(15, 16, 17, 4, 3), PackedInt32Array(18, 14, 13, 19, 20), PackedInt32Array(21, 18, 20, 22), PackedInt32Array(23, 24, 21, 22, 25, 26), PackedInt32Array(26, 25, 27, 28), PackedInt32Array(29, 28, 27, 30, 31), PackedInt32Array(4, 17, 32, 33), PackedInt32Array(34, 33, 32, 35, 36), PackedInt32Array(37, 34, 36, 38, 31), PackedInt32Array(31, 38, 29), PackedInt32Array(39, 40, 31, 30, 41)])
outlines = Array[PackedVector2Array]([PackedVector2Array(1347, 563, 1345, 505, 1306.5, 498, 1305.5, 467, 1337.5, 449, 1382, 439, 1466, 412, 1788, 325, 2238, 386, 2283, 493, 2398, 485, 2442, 499, 2446, 617, 2409, 597, 2287, 687, 2062, 635, 2113, 565, 2109, 424, 2018, 419, 1787, 383, 1493, 479, 1466, 514, 1480, 587, 1489, 627, 1502, 646, 1409, 752, 1269, 739, 696, 737, 273, 570, 252, 478, 200, 465, 162, 471, 144, 568, 3, 570, -56, 524, 111, 445, 229, 445, 305, 524, 512, 591, 703, 699, 1241, 699, 1345, 667)])
[sub_resource type="SpriteFrames" id=4]
animations = [ {
"frames": [ ExtResource( 15 ) ],
[sub_resource type="SpriteFrames" id="4"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": ExtResource("15")
}],
"loop": true,
"name": "apagada",
"name": &"apagada",
"speed": 5.0
}, {
"frames": [ ExtResource( 17 ), ExtResource( 18 ), ExtResource( 16 ) ],
"frames": [{
"duration": 1.0,
"texture": ExtResource("17")
}, {
"duration": 1.0,
"texture": ExtResource("18")
}, {
"duration": 1.0,
"texture": ExtResource("16")
}],
"loop": true,
"name": "encendida",
"name": &"encendida",
"speed": 5.0
} ]
}]
[node name="ESCRoom" type="Node2D"]
script = ExtResource( 1 )
__meta__ = {
"_edit_lock_": true
}
script = ExtResource("1")
global_id = "cocina"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/cocina.esc"
player_scene = ExtResource( 2 )
camera_limits = [ Rect2( 0, 0, 2925, 577 ) ]
player_scene = ExtResource("2")
camera_limits = [Rect2(0, 0, 2925, 577)]
editor_debug_mode = 1
[node name="background" type="Sprite2D" parent="."]
position = Vector2( 1462.5, 289 )
texture = ExtResource( 3 )
__meta__ = {
"_edit_lock_": true
}
position = Vector2(1462.5, 289)
texture = ExtResource("3")
[node name="ESCTerrain" type="Navigation2D" parent="."]
position = Vector2( 302.5, 0 )
script = ExtResource( 4 )
scales = ExtResource( 7 )
[node name="ESCTerrain" type="Node2D" parent="."]
position = Vector2(302.5, 0)
script = ExtResource("4")
scales = ExtResource("7")
scale_max = 1.4
player_speed_multiplier = 1.2
player_doubleclick_speed_multiplier = 2.0
[node name="Foreground-mesa" type="Sprite2D" parent="ESCTerrain"]
position = Vector2( 1786, 424 )
z_index = 1000
texture = ExtResource( 8 )
position = Vector2(1786, 424)
texture = ExtResource("8")
[node name="NavigationRegion2D" type="NavigationRegion2D" parent="ESCTerrain"]
navigation_polygon = SubResource( 3 )
navigation_polygon = SubResource("3")
[node name="Foreground-silla" type="Sprite2D" parent="ESCTerrain/NavigationRegion2D"]
position = Vector2( 202, 499 )
z_index = 4096
texture = ExtResource( 9 )
position = Vector2(202, 499)
texture = ExtResource("9")
[node name="puerta_detras" type="Area2D" parent="."]
process_mode = 1
position = Vector2( 302.5, 0 )
script = ExtResource( 6 )
position = Vector2(302.5, 0)
script = ExtResource("6")
global_id = "cocina_puerta_detras"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/puerta_detras.esc"
is_exit = true
combine_when_selected_action_is_in = [ ]
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Ir detrás"
"action1": "cocina_puerta_detras_action1"
}
}
animations = null
[node name="puerta_detras_collision" type="CollisionPolygon2D" parent="puerta_detras"]
position = Vector2( 1710, -167 )
scale = Vector2( 0.963362, 0.9875 )
polygon = PackedVector2Array( 30.1029, 490.127, 25.9508, 330.127, 78.8904, 318.987, 127.678, 327.089, 130.792, 486.076 )
position = Vector2(1710, -167)
scale = Vector2(0.963362, 0.9875)
polygon = PackedVector2Array(30.1029, 490.127, 25.9508, 330.127, 78.8904, 318.987, 127.678, 327.089, 130.792, 486.076)
[node name="puerta_detras_start" type="Marker2D" parent="puerta_detras"]
position = Vector2( 1791, 370 )
script = ExtResource( 5 )
position = Vector2(1791, 370)
script = ExtResource("5")
global_id = "puerta_detras_start"
[node name="puerta_delante" type="Area2D" parent="."]
process_mode = 1
position = Vector2( 302.5, 0 )
script = ExtResource( 6 )
position = Vector2(302.5, 0)
script = ExtResource("6")
global_id = "cocina_puerta_delante"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/puerta_delante.esc"
is_exit = true
combine_when_selected_action_is_in = [ ]
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Salir de la cocina"
"action1": "cocina_puerta_delante_action1"
}
}
animations = null
[node name="puerta_delante_collision" type="CollisionPolygon2D" parent="puerta_delante"]
position = Vector2( 2385, -81 )
scale = Vector2( 0.963362, 0.9875 )
polygon = PackedVector2Array( 44.1165, 551.899, 44.1165, 541.772, 38.9263, 515.443, 36.8501, 487.089, 25.4319, 459.747, 7.7854, 437.468, 10.3804, 161.013, 124.564, 97.2152, 120.751, 208.793, 108.474, 210.633, 104.322, 228.861, 105.36, 255.19, 109.512, 271.392, 114.703, 279.494, 106.398, 457.721, 103.284, 469.873, 83.5615, 487.089, 70.0671, 524.557, 59.6868, 555.949 )
position = Vector2(2385, -81)
scale = Vector2(0.963362, 0.9875)
polygon = PackedVector2Array(44.1165, 551.899, 44.1165, 541.772, 38.9263, 515.443, 36.8501, 487.089, 25.4319, 459.747, 7.7854, 437.468, 10.3804, 161.013, 124.564, 97.2152, 106.398, 457.721, 103.284, 469.873, 83.5615, 487.089, 70.0671, 524.557, 59.6868, 555.949)
[node name="puerta_delante_start" type="Marker2D" parent="puerta_delante"]
position = Vector2( 2379, 526 )
script = ExtResource( 5 )
position = Vector2(2379, 526)
script = ExtResource("5")
global_id = "puerta_delante_start"
[node name="turno_cocina_peso" parent="." instance=ExtResource( 10 )]
position = Vector2( 2505, 160 )
scale = Vector2( 0.880435, 0.88735 )
[node name="turno_cocina_peso" parent="." instance=ExtResource("10")]
position = Vector2(2505, 160)
scale = Vector2(0.880435, 0.88735)
combine_when_selected_action_is_in = PackedStringArray("action4")
[node name="turno_cocina_peso_collision" type="CollisionPolygon2D" parent="turno_cocina_peso"]
position = Vector2( 15.9014, -11.2695 )
polygon = PackedVector2Array( -2.27197, 1.12694, -2.27197, 23.666, -27.2595, 24.7929, -27.2595, 1.12694 )
position = Vector2(15.9014, -11.2695)
polygon = PackedVector2Array(-2.27197, 1.12694, -2.27197, 23.666, -27.2595, 24.7929, -27.2595, 1.12694)
[node name="turno_cocina_peso_location" type="Marker2D" parent="turno_cocina_peso"]
position = Vector2( -3.40724, 268.214 )
script = ExtResource( 5 )
position = Vector2(-3.40724, 268.214)
script = ExtResource("5")
[node name="turno_cocina_bol" parent="." instance=ExtResource( 11 )]
position = Vector2( 1505, 160 )
scale = Vector2( 0.880435, 0.88735 )
[node name="turno_cocina_bol" parent="." instance=ExtResource("11")]
position = Vector2(1505, 160)
scale = Vector2(0.880435, 0.88735)
combine_when_selected_action_is_in = PackedStringArray("action4")
[node name="turno_cocina_bol_collision" type="CollisionPolygon2D" parent="turno_cocina_bol"]
position = Vector2( 169.235, 210.74 )
polygon = PackedVector2Array( -7.95056, -30.4277, -4.54321, 21.412, -56.79, 37.1894, -73.827, -13.5234 )
position = Vector2(169.235, 210.74)
polygon = PackedVector2Array(-7.95056, -30.4277, -4.54321, 21.412, -56.79, 37.1894, -73.827, -13.5234)
[node name="turno_cocina_bol_location" type="Marker2D" parent="turno_cocina_bol"]
position = Vector2( 198.765, 339.212 )
script = ExtResource( 5 )
position = Vector2(198.765, 339.212)
script = ExtResource("5")
[node name="turno_cocina_pan" parent="." instance=ExtResource( 11 )]
position = Vector2( 1505, 160 )
scale = Vector2( 0.880435, 0.88735 )
[node name="turno_cocina_pan" parent="." instance=ExtResource("11")]
position = Vector2(1505, 160)
scale = Vector2(0.880435, 0.88735)
global_id = "cocina_pan"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/pan.esc"
combine_when_selected_action_is_in = [ ]
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Mirar",
"action2": "Picotear"
"action1": "cocina_pan_action1",
"action2": "cocina_pan_action2"
}
}
[node name="turno_cocina_pan_collision" type="CollisionPolygon2D" parent="turno_cocina_pan"]
position = Vector2( 590.712, 122.292 )
scale = Vector2( 1.02084, 1.32813 )
polygon = PackedVector2Array( -14.7654, -1.12695, -14.7654, 7.88867, -48.8394, 7.88867, -48.8394, -1.12695 )
position = Vector2(590.712, 122.292)
scale = Vector2(1.02084, 1.32813)
polygon = PackedVector2Array(-14.7654, -1.12695, -14.7654, 7.88867, -48.8394, 7.88867, -48.8394, -1.12695)
[node name="turno_cocina_pan_location" type="Marker2D" parent="turno_cocina_pan"]
position = Vector2( 603.111, 223.136 )
script = ExtResource( 5 )
position = Vector2(603.111, 223.136)
script = ExtResource("5")
[node name="fregadero_der" type="Area2D" parent="."]
process_mode = 1
script = ExtResource( 6 )
script = ExtResource("6")
action3_target_texts = {
"turno_cocina_bol": "cocina_fregadero_action3_bol",
"turno_cocina_olla_vacia": "cocina_fregadero_action3_olla_vacia"
}
target_when_selected_action_is_in = ["action3"]
global_id = "cocina_fregadero_der"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/fregadero_der.esc"
combine_when_selected_action_is_in = [ ]
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Mirar fregadero",
"action2": "Usar"
"action1": "cocina_fregadero_action1",
"action2": "cocina_fregadero_action2"
}
}
action3_target_texts = {
"turno_cocina_olla_vacia": "Llenar la olla de agua",
"turno_cocina_bol": "Llenar de agua"
}
target_when_selected_action_is_in = [ "action3" ]
animations = null
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="fregadero_der"]
polygon = PackedVector2Array( 2327, 294, 2327, 302, 2395, 307, 2395, 296, 2401, 290, 2401, 257, 2334, 257, 2334, 286 )
polygon = PackedVector2Array(2327, 294, 2327, 302, 2395, 307, 2395, 296, 2401, 290, 2401, 257, 2334, 257, 2334, 286)
[node name="ESCLocation" type="Marker2D" parent="fregadero_der"]
position = Vector2( 2370, 395 )
script = ExtResource( 5 )
position = Vector2(2370, 395)
script = ExtResource("5")
[node name="fregadero_izq" type="Area2D" parent="."]
process_mode = 1
script = ExtResource( 6 )
script = ExtResource("6")
action3_target_texts = {
"turno_cocina_bol": "cocina_fregadero_action3_bol",
"turno_cocina_olla_vacia": "cocina_fregadero_action3_olla_vacia"
}
target_when_selected_action_is_in = ["action3"]
global_id = "cocina_fregadero_izq"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/fregadero_izq.esc"
combine_when_selected_action_is_in = [ "action4" ]
combine_when_selected_action_is_in = PackedStringArray("action4")
custom_data = {
"tooltips": {
"action1": "Mirar el fregadero",
"action2": "Usar"
"action1": "cocina_fregadero_action1",
"action2": "cocina_fregadero_action2"
}
}
action3_target_texts = {
"turno_cocina_olla_vacia": "Llenar la olla de agua",
"turno_cocina_bol": "Llenar de agua"
}
target_when_selected_action_is_in = [ "action3" ]
animations = null
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="fregadero_izq"]
polygon = PackedVector2Array( 1806, 295, 1899, 287, 1900, 268, 1891, 245, 1851, 244, 1799, 240, 1798, 273 )
polygon = PackedVector2Array(1806, 295, 1899, 287, 1900, 268, 1891, 245, 1851, 244, 1799, 240, 1798, 273)
[node name="ESCLocation" type="Marker2D" parent="fregadero_izq"]
position = Vector2( 1855, 400 )
script = ExtResource( 5 )
position = Vector2(1855, 400)
script = ExtResource("5")
[node name="cuchillos" type="Area2D" parent="."]
process_mode = 1
script = ExtResource( 6 )
script = ExtResource("6")
action3_target_texts = {
"turno_cocina_cuchillo": "cocina_cuchillos_action3_cuchillo"
}
target_when_selected_action_is_in = ["action3"]
global_id = "cocina_cuchillos"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/cuchillos.esc"
combine_when_selected_action_is_in = [ ]
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Contar los cuchillos",
"action2": "Coger un buen cuchillo"
"action1": "cocina_cuchillos_action1",
"action2": "cocina_cuchillos_action2"
}
}
action3_target_texts = {
"turno_cocina_cuchillo": "Dejar en su sitio"
}
target_when_selected_action_is_in = [ "action3" ]
animations = null
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="cuchillos"]
position = Vector2( 1452, -245 )
polygon = PackedVector2Array( 469, 375, 454, 391, 508, 399, 530, 385 )
position = Vector2(1452, -245)
polygon = PackedVector2Array(469, 375, 454, 391, 508, 399, 530, 385)
[node name="ESCLocation" type="Marker2D" parent="cuchillos"]
position = Vector2( 1987, 370 )
script = ExtResource( 5 )
position = Vector2(1987, 370)
script = ExtResource("5")
[node name="debajo_sofa" type="Area2D" parent="."]
process_mode = 1
script = ExtResource( 6 )
script = ExtResource("6")
action3_target_texts = {
"turno_cocina_frontal": "cocina_debajo_sofa_action3_frontal"
}
target_when_selected_action_is_in = ["action3"]
global_id = "cocina_debajo_sofa"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/debajo_sofa.esc"
combine_when_selected_action_is_in = [ "action4" ]
combine_when_selected_action_is_in = PackedStringArray("action4")
custom_data = {
"tooltips": {
"action1": "Mirar debajo del sofa",
"action2": "Meter la mano"
"action1": "cocina_debajo_sofa_action1",
"action2": "cocina_debajo_sofa_action2"
}
}
action3_target_texts = {
"turno_cocina_frontal": "Alumbrar debajo del sofa"
}
target_when_selected_action_is_in = [ "action3" ]
animations = null
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="debajo_sofa"]
polygon = PackedVector2Array( 466, 382, 464, 421, 556, 423, 551, 415, 550, 409, 561, 386 )
polygon = PackedVector2Array(466, 382, 464, 421, 556, 423, 551, 415, 550, 409, 561, 386)
[node name="ESCLocation" type="Marker2D" parent="debajo_sofa"]
position = Vector2( 420, 494 )
script = ExtResource( 5 )
position = Vector2(420, 494)
script = ExtResource("5")
[node name="cocina_patata" type="Area2D" parent="."]
process_mode = 1
position = Vector2( 2202, 343 )
rotation = -0.270526
scale = Vector2( 0.65, 0.65 )
z_index = 1001
script = ExtResource( 6 )
position = Vector2(2202, 343)
rotation = -0.270526
scale = Vector2(0.65, 0.65)
script = ExtResource("6")
global_id = "cocina_patata"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/patata.esc"
combine_when_selected_action_is_in = [ ]
inventory_texture = ExtResource( 13 )
combine_when_selected_action_is_in = PackedStringArray()
inventory_texture = ExtResource("13")
custom_data = {
"count_textures": [ {
"count_textures": [{
"start": 1,
"texture": "res://gymkhana/items/inventory/assets/turno_cocina_patata.png"
}, {
@@ -307,161 +315,162 @@ custom_data = {
}, {
"start": 4,
"texture": "res://gymkhana/items/inventory/assets/turno_cocina_cuatro_patatas.png"
} ],
}],
"tooltips": {
"action1": "Admirar la patata",
"action2": "Cogerla"
"action1": "cocina_patata_action1",
"action2": "cocina_patata_action2"
}
}
animations = null
[node name="Sprite2D" type="Sprite2D" parent="cocina_patata"]
position = Vector2( -2, 0 )
scale = Vector2( 0.5, 0.5 )
texture = ExtResource( 13 )
position = Vector2(-2, 0)
scale = Vector2(0.5, 0.5)
texture = ExtResource("13")
[node name="turno_cocina_patata_collision" type="CollisionPolygon2D" parent="cocina_patata"]
position = Vector2( 9.0867, -13.5233 )
z_index = 1001
polygon = PackedVector2Array( 1.61475, 3.71887, 8.86548, 12.1157, 5.32715, 19.1171, -2.24731, 23.4026, -16.8235, 24.1499, -29.7551, 18.9672, -29.593, 12.626, -23.5007, 7.92932, -14.0325, 2.57251 )
position = Vector2(9.0867, -13.5233)
polygon = PackedVector2Array(1.61475, 3.71887, 8.86548, 12.1157, 5.32715, 19.1171, -2.24731, 23.4026, -16.8235, 24.1499, -29.7551, 18.9672, -29.593, 12.626, -23.5007, 7.92932, -14.0325, 2.57251)
[node name="turno_cocina_patata_location" type="Marker2D" parent="cocina_patata"]
position = Vector2( 93.1357, 65.3632 )
script = ExtResource( 5 )
position = Vector2(93.1357, 65.3632)
script = ExtResource("5")
[node name="turno_cocina_economica" type="Area2D" parent="."]
process_mode = 1
position = Vector2( 1299, 506 )
script = ExtResource( 6 )
position = Vector2(1299, 506)
script = ExtResource("6")
action3_target_texts = {
"turno_cocina_carton": "cocina_economica_action3_carton",
"turno_cocina_carton_encendido": "cocina_economica_action3_carton_encendido",
"turno_cocina_madera": "cocina_economica_action3_madera",
"turno_cocina_olla_llena": "cocina_economica_action3_olla_llena",
"turno_cocina_olla_vacia": "cocina_economica_action3_olla_vacia"
}
target_when_selected_action_is_in = ["action3"]
global_id = "turno_cocina_economica"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/economica.esc"
combine_when_selected_action_is_in = [ ]
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Mirar",
"action2": "Usar"
"action1": "cocina_economica_action1",
"action2": "cocina_economica_action2"
}
}
action3_target_texts = {
"turno_cocina_carton": "Meter cartón en la económica",
"turno_cocina_carton_encendido": "Encender la económica",
"turno_cocina_madera": "Meter leña en la económica",
"turno_cocina_olla_llena": "Poner encima de la económica",
"turno_cocina_olla_vacia": "Poner encima de la económica"
}
target_when_selected_action_is_in = [ "action3" ]
animations = null
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="turno_cocina_economica"]
position = Vector2( -6, -4 )
polygon = PackedVector2Array( -65, -18, -138, 48, -37, 73, 226, 71, 253, -5 )
position = Vector2(-6, -4)
polygon = PackedVector2Array(-65, -18, -138, 48, -37, 73, 226, 71, 253, -5)
[node name="ESCLocation" type="Marker2D" parent="turno_cocina_economica"]
position = Vector2( -182, 205 )
script = ExtResource( 5 )
position = Vector2(-182, 205)
script = ExtResource("5")
[node name="turno_cocina_libro_de_cocina" parent="." instance=ExtResource( 14 )]
position = Vector2( 2547, 244 )
scale = Vector2( 1.06318, 1.06318 )
[node name="turno_cocina_libro_de_cocina" parent="." instance=ExtResource("14")]
position = Vector2(2547, 244)
scale = Vector2(1.06318, 1.06318)
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Mirar",
"action2": "Coger",
"action3": "Leer"
"action1": "cocina_libro_de_cocina_action1",
"action2": "cocina_libro_de_cocina_action2"
}
}
[node name="ESCLocation" type="Marker2D" parent="turno_cocina_libro_de_cocina"]
position = Vector2( -16.9304, 145.789 )
script = ExtResource( 5 )
position = Vector2(-16.9304, 145.789)
script = ExtResource("5")
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="turno_cocina_libro_de_cocina"]
polygon = PackedVector2Array( -44.207, -15.9898, -44.207, 23.5143, 41.3853, 22.5738, 42.3259, 10.3463, 56.4346, 10.3463, 55.4939, 2.82172, 63.959, 1.88113, 63.0186, -16.9304 )
polygon = PackedVector2Array(-44.207, -15.9898, -44.207, 23.5143, 41.3853, 22.5738, 42.3259, 10.3463, 56.4346, 10.3463, 55.4939, 2.82172, 63.959, 1.88113, 63.0186, -16.9304)
[node name="turno_cocina_cocina_gas" type="Area2D" parent="."]
process_mode = 1
position = Vector2( 2219, 272 )
script = ExtResource( 6 )
position = Vector2(2219, 272)
script = ExtResource("6")
action3_target_texts = {
"turno_cocina_carton": "cocina_gas_action3_carton",
"turno_cocina_mechero": "cocina_gas_action3_mechero",
"turno_cocina_olla_llena": "cocina_gas_action3_olla",
"turno_cocina_olla_vacia": "cocina_gas_action3_olla"
}
target_when_selected_action_is_in = ["action3"]
global_id = "turno_cocina_cocina_gas"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina/esc/cocina_gas.esc"
combine_when_selected_action_is_in = [ ]
combine_when_selected_action_is_in = PackedStringArray()
custom_data = {
"tooltips": {
"action1": "Mirar",
"action2": "Encender"
"action1": "cocina_gas_action1",
"action2": "cocina_gas_action2"
}
}
action3_target_texts = {
"turno_cocina_carton": "Prender el cartón",
"turno_cocina_mechero": "Encender el gas",
"turno_cocina_olla_llena": "Cocinar al gas",
"turno_cocina_olla_vacia": "Cocinar al gas"
}
target_when_selected_action_is_in = [ "action3" ]
animations = null
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="turno_cocina_cocina_gas"]
position = Vector2( 2, -33 )
z_index = 5
polygon = PackedVector2Array( -17, 4, -18, 29, -32, 33, -32, 43, 6, 44, 6, 24, 18, 24, 18, 18, 39, 18, 40, 5 )
position = Vector2(2, -33)
polygon = PackedVector2Array(-17, 4, -18, 29, -32, 33, -32, 43, 6, 44, 6, 24, 18, 24, 18, 18, 39, 18, 40, 5)
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="turno_cocina_cocina_gas"]
position = Vector2( 7, -8 )
z_as_relative = false
frames = SubResource( 4 )
animation = "apagada"
playing = true
script = ExtResource( 26 )
position = Vector2(7, -8)
sprite_frames = SubResource("4")
animation = &"apagada"
script = ExtResource("26")
[node name="ESCLocation" type="Marker2D" parent="turno_cocina_cocina_gas"]
position = Vector2( -56, 78 )
script = ExtResource( 5 )
position = Vector2(-56, 78)
script = ExtResource("5")
[node name="turno_cocina_olla_llena" parent="." instance=ExtResource( 12 )]
[node name="turno_cocina_olla_llena" parent="." instance=ExtResource("12")]
visible = false
position = Vector2( 1281, 491 )
scale = Vector2( 1.06318, 1.06318 )
position = Vector2(1281, 491)
scale = Vector2(1.06318, 1.06318)
combine_when_selected_action_is_in = PackedStringArray("action4")
[node name="ESCLocation" type="Marker2D" parent="turno_cocina_olla_llena"]
position = Vector2( -160.838, 201.283 )
script = ExtResource( 5 )
position = Vector2(-160.838, 201.283)
script = ExtResource("5")
[node name="turno_cocina_cuerno" parent="." instance=ExtResource( 20 )]
position = Vector2( 2801, 175 )
[node name="turno_cocina_cuerno" parent="." instance=ExtResource("20")]
position = Vector2(2801, 175)
combine_when_selected_action_is_in = PackedStringArray()
[node name="ESCLocation" type="Marker2D" parent="turno_cocina_cuerno"]
position = Vector2( -81, 334 )
script = ExtResource( 5 )
position = Vector2(-81, 334)
script = ExtResource("5")
[node name="SmokeParticles" parent="." instance=ExtResource( 19 )]
position = Vector2( 1297, 504 )
scale = Vector2( 1.07999, 1 )
script = ExtResource( 21 )
[node name="SmokeParticles" parent="." instance=ExtResource("19")]
position = Vector2(1297, 504)
scale = Vector2(1.07999, 1)
script = ExtResource("21")
[node name="turno_cocina_jarra" parent="." instance=ExtResource( 22 )]
position = Vector2( 1974, 236 )
scale = Vector2( 0.880435, 0.88735 )
combine_when_selected_action_is_in = [ ]
inventory_texture = ExtResource( 23 )
[node name="turno_cocina_jarra" parent="." instance=ExtResource("22")]
position = Vector2(1974, 236)
scale = Vector2(0.880435, 0.88735)
combine_when_selected_action_is_in = PackedStringArray()
inventory_texture = ExtResource("23")
[node name="turno_cocina_jarra_collision" type="CollisionPolygon2D" parent="turno_cocina_jarra"]
position = Vector2( 15.9011, -12.3964 )
polygon = PackedVector2Array( -4.54248, 1.12698, -11.3574, 24.793, -27.2595, 24.7929, -27.2595, 1.12694 )
position = Vector2(15.9011, -12.3964)
polygon = PackedVector2Array(-4.54248, 1.12698, -11.3574, 24.793, -27.2595, 24.7929, -27.2595, 1.12694)
[node name="turno_cocina_jarra_location" type="Marker2D" parent="turno_cocina_jarra"]
position = Vector2( -55.6546, 169.043 )
script = ExtResource( 5 )
position = Vector2(-55.6546, 169.043)
script = ExtResource("5")
[node name="turno_cocina_jarra_volcada" parent="." instance=ExtResource( 25 )]
position = Vector2( 1965, 282 )
scale = Vector2( 0.880435, 0.88735 )
combine_when_selected_action_is_in = [ ]
inventory_texture = ExtResource( 24 )
[node name="turno_cocina_jarra_volcada" parent="." instance=ExtResource("25")]
position = Vector2(1965, 282)
scale = Vector2(0.880435, 0.88735)
combine_when_selected_action_is_in = PackedStringArray()
inventory_texture = ExtResource("24")
[node name="turno_cocina_jarra_volcada_collision" type="CollisionPolygon2D" parent="turno_cocina_jarra_volcada"]
position = Vector2( 18.1726, -12.3964 )
polygon = PackedVector2Array( -4.54272, 12.3965, -6.81445, 16.9043, -14.7651, 19.1582, -20.4441, 22.539, -29.5305, 20.2851, -29.5305, 9.01559, -17.0366, 2.25391 )
position = Vector2(18.1726, -12.3964)
polygon = PackedVector2Array(-4.54272, 12.3965, -6.81445, 16.9043, -14.7651, 19.1582, -20.4441, 22.539, -29.5305, 20.2851, -29.5305, 9.01559, -17.0366, 2.25391)
[node name="turno_cocina_jarra_volcada_location" type="Marker2D" parent="turno_cocina_jarra_volcada"]
position = Vector2( 45.4321, 92.4099 )
script = ExtResource( 5 )
position = Vector2(45.4321, 92.4099)
script = ExtResource("5")

View File

@@ -1,63 +1,58 @@
:setup
# Disable cocina_patata if already picked.
# We cannot look in inventory because the countable item is a different item.
if cocina_patata_picked:
set_active(cocina_patata, false)
# Disable cocina_patata if already picked.
# We cannot look in inventory because the countable item is a different item.
> [cocina_patata_picked]
set_active cocina_patata false
# Disable cocina_debajo_sofa if already picked.
# We cannot look in inventory because the countable item is a different item.
if cocina_debajo_sofa_picked:
set_active(cocina_debajo_sofa, false)
# Disable cocina_debajo_sofa if already picked.
# We cannot look in inventory because the countable item is a different item.
> [cocina_debajo_sofa_picked]
set_active cocina_debajo_sofa false
# Enable/disable olla on economica item if olla already put on the economica
set_active(turno_cocina_olla_llena, turno_cocina_economica_con_olla)
> [turno_cocina_economica_con_olla]
set_active turno_cocina_olla_llena true
> [!turno_cocina_economica_con_olla]
set_active turno_cocina_olla_llena false
# Disable/enable jarra items depending if bread is wet
> [turno_cocina_pan_mojado]
set_active turno_cocina_jarra false
set_active turno_cocina_jarra_volcada true
> [!turno_cocina_pan_mojado]
set_active turno_cocina_jarra true
set_active turno_cocina_jarra_volcada false
# Position player depending of last scene
> [eq ESC_LAST_SCENE cocina_detras]
teleport player puerta_detras_start
set_angle player 180
stop
teleport player puerta_delante_start
set_angle player 270
set_active turno_cocina_olla_llena true [turno_cocina_economica_con_olla]
set_active turno_cocina_olla_llena false [!turno_cocina_economica_con_olla]
# Enable/disable jarra items depending if bread is wet
if turno_cocina_pan_mojado:
set_active(turno_cocina_jarra, false)
set_active(turno_cocina_jarra_volcada, true)
if !turno_cocina_pan_mojado:
set_active(turno_cocina_jarra, true)
set_active(turno_cocina_jarra_volcada, false)
# Position player depending of last scene
if ESC_LAST_SCENE == cocina_detras:
teleport($player, puerta_detras_start)
set_angle($player, 180)
else:
teleport($player, puerta_delante_start)
set_angle($player, 270)
:ready
> [!cocina_intro_played]
set_active turno_cocina_economica false
set_interactive turno_cocina_peso false
set_active turno_cocina_cocina_gas false
set_active turno_cocina_bol false
set_active cocina_cuchillos false
set_active cocina_fregadero_izq false
set_active cocina_fregadero_der false
set_active cocina_puerta_delante false
set_active cocina_puerta_detras false
set_active turno_cocina_cuerno false
set_interactive cocina_patata false
set_active cocina_debajo_sofa false
set_active turno_cocina_jarra false
set_active cocina_pan false
accept_input SKIP
set_angle player 180
say player "No se me ocurre ningún plato, debería buscar un libro de recetas."
say player "Si mantienes MAYÚSCULAS pulsado los objetos con los que puedes interactuar aparecerán marcados."
accept_input ALL
> [turno_cocina_mikel_playing]
# walk_block player new_game_start_location
# set_angle player 180
say player "Ya no está, que raro..."
accept_input ALL
set_global turno_cocina_mikel_playing false
if !cocina_intro_played:
set_active(turno_cocina_economica, false)
set_interactive(turno_cocina_peso, false)
set_active(turno_cocina_cocina_gas, false)
set_active(turno_cocina_bol, false)
set_active(cocina_cuchillos, false)
set_active(cocina_fregadero_izq, false)
set_active(cocina_fregadero_der, false)
set_active(cocina_puerta_delante, false)
set_active(cocina_puerta_detras, false)
set_active(turno_cocina_cuerno, false)
set_interactive(cocina_patata, false)
set_active(cocina_debajo_sofa, false)
set_active(turno_cocina_jarra, false)
set_active(cocina_pan, false)
accept_input(SKIP)
set_angle($player, 180)
say($player, "No se me ocurre ningún plato, debería buscar un libro de recetas.", "cocina_intro_1")
say($player, "Si mantienes MAYÚSCULAS pulsado los objetos con los que puedes interactuar aparecerán marcados.", "cocina_intro_2")
accept_input(ALL)
if turno_cocina_mikel_playing:
# TODO: in 3.6 a bug prevented walk_block working in this situation, test again with 4.3
# walk_block $player new_game_start_location
# set_angle $player 180
say($player, "Ya no está, que raro...", "cocina_mikel_playing")
accept_input(ALL)
global turno_cocina_mikel_playing = false

View File

@@ -1,27 +1,31 @@
:action1
say player "Rápido y sencillo. El gas mola."
say($player, "Rápido y sencillo. El gas mola.", "cocina_gas_action1_say")
:action2
say player "Necesito usar un mechero para encenderla." [!turno_cocina_cocina_gas_encendida]
say player "Ya está encendida!." [turno_cocina_cocina_gas_encendida]
if turno_cocina_cocina_gas_encendida:
say($player, "Ya está encendida!", "cocina_gas_action2_say_encendida")
else:
say($player, "Necesito usar un mechero para encenderla.", "cocina_gas_action2_say_apagada")
:action3 turno_cocina_mechero
set_global turno_cocina_cocina_gas_encendida true [!turno_cocina_cocina_gas_encendida]
say player "Ya tengo fuego, que listo soy!" [!turno_cocina_cocina_gas_encendida]
say player "Ya está encendida." [turno_cocina_cocina_gas_encendida]
if turno_cocina_cocina_gas_encendida:
say($player, "Ya está encendida!", "cocina_gas_action2_say_encendida")
else:
global turno_cocina_cocina_gas_encendida = true
say($player, "Ya tengo fuego, que listo soy!", "cocina_gas_action3_mechero_say")
:action3 turno_cocina_carton
> [!turno_cocina_cocina_gas_encendida]
say player "No puedo hacerlo con la cocina apagada." [!turno_cocina_cocina_gas_encendida]
> [turno_cocina_cocina_gas_encendida]
say player "Muy bien, ya tengo una llama portable!"
set_global turno_cocina_cocina_gas_encendida false
inventory_remove turno_cocina_carton
inventory_add turno_cocina_carton_encendido
if turno_cocina_cocina_gas_encendida:
say($player, "Muy bien, ya tengo una llama portable!", "cocina_gas_action3_carton_say_encendida")
global turno_cocina_cocina_gas_encendida = false
inventory_remove($turno_cocina_carton)
inventory_add($turno_cocina_carton_encendido)
else:
say($player, "No puedo hacerlo con la cocina apagada.", "cocina_gas_action3_carton_say_apagada")
:action3 turno_cocina_olla_vacia
say player "Mejor uso la económica, sino seguro que Eneko me riñe."
say($player, "Mejor uso la económica, sino seguro que Eneko me riñe.", "cocina_gas_action3_olla_say")
:action3 turno_cocina_olla_llena
say player "Mejor uso la económica, sino seguro que Eneko me riñe."
say($player, "Mejor uso la económica, sino seguro que Eneko me riñe.", "cocina_gas_action3_olla_say")