Compare commits

..

19 Commits

Author SHA1 Message Date
d03c46fb33 fix(rtmi-ui): no quit button on web, fixes #251
All checks were successful
Gymkhana exports / All exports (push) Successful in 1m51s
2025-11-08 20:31:16 +01:00
3d0b68a280 fix(rtmi): Hide dialog on pause. #252 2025-11-08 20:24:33 +01:00
bd93904bcb fix(rtmi): Always show buttons. #252 2025-11-08 20:06:48 +01:00
3d9445a40a fix(rtmi): Always show buttons. #252 2025-11-08 20:06:12 +01:00
0b63c25df1 fix(rtmi-ui): ugly hack for menu/fullscreen/music buttons 2025-11-08 20:04:44 +01:00
173dc4e01c fix(i18n): tilde 2025-11-08 19:12:40 +01:00
a889dca375 feat(i18n): credits placeholders
All checks were successful
Gymkhana exports / All exports (push) Successful in 1m52s
2025-11-08 18:41:01 +01:00
39d14cb7de feat(rtmi): Unify icon width, tweak exit fullscreen. 2025-11-08 18:40:08 +01:00
1266cc3355 feat(publish): Itch.io logo 2025-11-08 18:40:08 +01:00
39bf0d68e0 feat(dev): Achievement unlocker. 2025-11-08 18:40:08 +01:00
9406706a83 fix(rtmi): Load game dont hide buttons. 2025-11-08 18:40:08 +01:00
179883ef30 feat(story): perfect score 2025-11-08 18:27:42 +01:00
31f04e5881 feat(story): reworked palestina dialog 2025-11-08 18:08:52 +01:00
b5365d3644 featu(build): Fix api path
All checks were successful
Gymkhana exports / All exports (push) Successful in 1m52s
2025-11-08 17:33:16 +01:00
ded7845f58 chore: clean up video audios.
All checks were successful
Gymkhana exports / All exports (push) Successful in 1m50s
2025-11-08 17:06:43 +01:00
1776aec8e7 feat(build): Create api.cfg #215 2025-11-08 17:03:48 +01:00
0f26eb81b8 feat(speech): remaining audios 2025-11-08 16:54:20 +01:00
53dd4e2c98 fix(i18n): some literals 2025-11-08 15:12:00 +01:00
af10e24f76 feat(videos): Intro y amenazas. #237 2025-11-08 15:11:18 +01:00
54 changed files with 351 additions and 165 deletions

View File

@@ -9,6 +9,7 @@ env:
GODOT_VERSION: 4.5
EXPORT_NAME: LasGymkhanikasDeUli
PROJECT_PATH: .
APPWRITE_API_KEY: ${{ secrets.APPWRITE_API_KEY }}
jobs:
all-exports:
@@ -24,10 +25,6 @@ jobs:
- name: Setup
run: |
git clone https://github.com/godot-escoria/escoria-demo-game $PROJECT_PATH/../escoria-demo-game
- name: Setup
run: |
mkdir -p $PROJECT_PATH/secret
echo "${{ secrets.APPWRITE_API_CFG }}" > $PROJECT_PATH/secret/api.cfg
- name: All builds
run: |
./apply_patches.sh

View File

@@ -40,6 +40,11 @@ func initialize(dialog_manager: ESCDialogManager, character: String, text: Strin
func handle_input(_event):
if _event is InputEventMouseButton and _event.pressed:
# MODIFIED FOR RTMI-UI: HACK FOR MENU/FULLSCREEN/MUSIC BUTTONS
var position: Vector2 = _event.global_position
if position.x > 1080 and position.y < 70:
return
# END MODIFIED FOR RTMI-UI
if escoria.inputs_manager.input_mode != \
escoria.inputs_manager.INPUT_NONE and \
_dialog_manager != null:

View File

@@ -68,6 +68,9 @@ var _progress_tween: Tween
# Build up the UI
func _ready():
escoria.paused.connect(_on_paused)
escoria.resumed.connect(_on_resumed)
_click_to_continue = escoria.settings_manager.get_custom_setting(
RTMISimpleDialogSettings.CLEAR_TEXT_BY_CLICK_ONLY_KEY,
RTMISimpleDialogSettings.CLEAR_TEXT_BY_CLICK_ONLY_DEFAULT_VALUE
@@ -304,12 +307,14 @@ func _on_dialog_finished():
# Handler managing pause notification from Escoria
func _on_paused():
_talking_timer.set_paused(true)
hide()
# Handler managing resume notification from Escoria
func _on_resumed():
_talking_timer.set_paused(false)
show()
func _stop_character_talking():
# Make the speaking item animation stop talking, if it is still alive

View File

@@ -21,7 +21,9 @@ func update() -> void:
var achievements = gymkhana.achievement_manager.get_achievements()
achievements.sort()
for key in achievements:
%Container.add_child(UiEscoriaVariableBuilder.create(key, achievements[key]))
var variable: UIEscoriaVariable = UiEscoriaVariableBuilder.create(key, achievements[key])
variable.double_clicked.connect(_on_double_clicked)
%Container.add_child(variable)
func clear() -> void:
@@ -32,3 +34,6 @@ func clear() -> void:
func _on_time_updated(elapsed_time_in_seconds: int) -> void:
%TimeTrackerLabel.text = str(elapsed_time_in_seconds)
func _on_double_clicked(achievement_id) -> void:
gymkhana.achievement_manager.unlock_achievement(achievement_id)

View File

@@ -59,6 +59,7 @@ const ESC_UI_CHANGE_VERB_ACTION = "esc_change_verb"
@export var video_player: RTMIVideoPlayer
@export var language_selector: RTMILanguageSelector
@export var confetti: RTMIConfetti
@export var tools: Container
# Tracks the mouse's current position onscreen.
var _current_mouse_pos = Vector2.ZERO
@@ -565,8 +566,10 @@ func _on_event_done(return_code: int, _event_name: String):
func _on_MenuButton_pressed() -> void:
pause_game()
if escoria.current_state == escoria.GAME_STATE.PAUSED:
unpause_game()
else:
pause_game()
# Clears the tooltip content (if an ESCTooltip node exists in UI)
# MODIFIED FOR RTMIUI

View File

@@ -53,10 +53,10 @@ main_menu = NodePath("menu_layer/main_menu")
pause_menu = NodePath("menu_layer/pause_menu")
mouse_tooltip_margin = 70.0
editor_debug_mode = 1
ui_parent_control_node = NodePath("game_layer/ui_layer/Tools")
[node name="black_and_white_shader" type="CanvasLayer" parent="."]
unique_name_in_owner = true
layer = 4
visible = false
script = ExtResource("2_o34rc")
@@ -69,6 +69,7 @@ grow_horizontal = 2
grow_vertical = 2
[node name="CanvasLayer" type="CanvasLayer" parent="."]
layer = 4
[node name="Confetti" parent="CanvasLayer" instance=ExtResource("4_ixq7a")]
@@ -85,7 +86,8 @@ color = Color(0, 0, 0, 1)
[node name="game_layer" type="CanvasLayer" parent="."]
[node name="dialog_layer" type="CanvasLayer" parent="game_layer"]
layer = 3
unique_name_in_owner = true
layer = 2
[node name="ESCDialogsPlayer" type="Control" parent="game_layer/dialog_layer"]
layout_mode = 3
@@ -106,51 +108,11 @@ offset_from_cursor_action4 = Vector2(0, -20)
debug_mode = true
[node name="ui_layer" type="CanvasLayer" parent="game_layer"]
layer = 2
[node name="DevTools" parent="game_layer/ui_layer" instance=ExtResource("7_qk4ex")]
visible = false
[node name="Tools" type="PanelContainer" parent="game_layer/ui_layer"]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -220.0
offset_bottom = 84.0
grow_horizontal = 0
theme = ExtResource("9")
[node name="MarginContainer" type="MarginContainer" parent="game_layer/ui_layer/Tools"]
layout_mode = 2
[node name="HBoxContainer2" type="HBoxContainer" parent="game_layer/ui_layer/Tools/MarginContainer"]
layout_mode = 2
alignment = 2
[node name="FullScreenButton" type="TextureButton" parent="game_layer/ui_layer/Tools/MarginContainer/HBoxContainer2"]
process_mode = 3
layout_mode = 2
texture_normal = ExtResource("18_ixq7a")
texture_hover = ExtResource("12_te176")
script = ExtResource("13_6rlck")
fullscreen_active_texture = ExtResource("14_c6byj")
fullscreen_active_hover_texture = ExtResource("15_j7gr8")
fullscreen_default_texture = ExtResource("18_ixq7a")
fullscreen_default_hover_texture = ExtResource("12_te176")
[node name="MusicButton" type="TextureButton" parent="game_layer/ui_layer/Tools/MarginContainer/HBoxContainer2"]
custom_minimum_size = Vector2(64, 0)
layout_mode = 2
script = ExtResource("14")
music_enabled_texture = ExtResource("6")
music_enabled_hover_texture = ExtResource("13")
music_disabled_texture = ExtResource("16")
music_disabled_hover_texture = ExtResource("15")
[node name="MenuButton" type="TextureButton" parent="game_layer/ui_layer/Tools/MarginContainer/HBoxContainer2"]
layout_mode = 2
texture_normal = ExtResource("13_we0hb")
texture_hover = ExtResource("14_parhr")
[node name="Inventory" parent="game_layer/ui_layer" instance=ExtResource("1")]
anchors_preset = 7
anchor_top = 1.0
@@ -165,7 +127,7 @@ pivot_offset = Vector2(845, 116)
[node name="AchievementNotifications" parent="game_layer/ui_layer" instance=ExtResource("18_ssxmx")]
[node name="menu_layer" type="CanvasLayer" parent="."]
layer = 2
layer = 8
[node name="pause_menu" parent="menu_layer" instance=ExtResource("8")]
visible = false
@@ -183,6 +145,52 @@ visible = false
unique_name_in_owner = true
visible = false
[connection signal="button_down" from="game_layer/ui_layer/Tools/MarginContainer/HBoxContainer2/FullScreenButton" to="game_layer/ui_layer/Tools/MarginContainer/HBoxContainer2/FullScreenButton" method="_on_button_down"]
[connection signal="pressed" from="game_layer/ui_layer/Tools/MarginContainer/HBoxContainer2/MusicButton" to="." method="_on_MusicButton_pressed"]
[connection signal="pressed" from="game_layer/ui_layer/Tools/MarginContainer/HBoxContainer2/MenuButton" to="." method="_on_MenuButton_pressed"]
[node name="buttons_layer" type="CanvasLayer" parent="."]
layer = 10
[node name="Tools" type="PanelContainer" parent="buttons_layer"]
anchors_preset = 1
anchor_left = 1.0
anchor_right = 1.0
offset_left = -220.0
offset_bottom = 84.0
grow_horizontal = 0
theme = ExtResource("9")
[node name="MarginContainer" type="MarginContainer" parent="buttons_layer/Tools"]
layout_mode = 2
[node name="HBoxContainer2" type="HBoxContainer" parent="buttons_layer/Tools/MarginContainer"]
layout_mode = 2
alignment = 2
[node name="FullScreenButton" type="TextureButton" parent="buttons_layer/Tools/MarginContainer/HBoxContainer2"]
process_mode = 3
layout_mode = 2
texture_normal = ExtResource("18_ixq7a")
texture_hover = ExtResource("12_te176")
script = ExtResource("13_6rlck")
fullscreen_active_texture = ExtResource("14_c6byj")
fullscreen_active_hover_texture = ExtResource("15_j7gr8")
fullscreen_default_texture = ExtResource("18_ixq7a")
fullscreen_default_hover_texture = ExtResource("12_te176")
[node name="MusicButton" type="TextureButton" parent="buttons_layer/Tools/MarginContainer/HBoxContainer2"]
process_mode = 3
custom_minimum_size = Vector2(64, 0)
layout_mode = 2
script = ExtResource("14")
music_enabled_texture = ExtResource("6")
music_enabled_hover_texture = ExtResource("13")
music_disabled_texture = ExtResource("16")
music_disabled_hover_texture = ExtResource("15")
[node name="MenuButton" type="TextureButton" parent="buttons_layer/Tools/MarginContainer/HBoxContainer2"]
process_mode = 3
layout_mode = 2
texture_normal = ExtResource("13_we0hb")
texture_hover = ExtResource("14_parhr")
[connection signal="button_down" from="buttons_layer/Tools/MarginContainer/HBoxContainer2/FullScreenButton" to="buttons_layer/Tools/MarginContainer/HBoxContainer2/FullScreenButton" method="_on_button_down"]
[connection signal="pressed" from="buttons_layer/Tools/MarginContainer/HBoxContainer2/MusicButton" to="." method="_on_MusicButton_pressed"]
[connection signal="pressed" from="buttons_layer/Tools/MarginContainer/HBoxContainer2/MenuButton" to="." method="_on_MenuButton_pressed"]

View File

@@ -26,12 +26,12 @@
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="7.5520836"
inkscape:cx="21.914482"
inkscape:cx="22.046896"
inkscape:cy="41.114481"
inkscape:window-width="1680"
inkscape:window-height="941"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-height="959"
inkscape:window-x="1920"
inkscape:window-y="15"
inkscape:window-maximized="1"
inkscape:current-layer="g1" />
<rect
@@ -48,26 +48,40 @@
style="stroke-width:6.24650214;stroke-dasharray:none">
<g
id="g1">
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.7411847,39.334608 H 24.137035 l -0.05328,18.906603"
id="path1"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 58.258814,39.334609 H 39.862965 l 0.05328,18.906602"
id="path1-3"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.741185,24.665391 H 24.137034 L 24.083754,5.7587889"
id="path2"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 58.258814,24.665391 H 39.862965 l 0.05328,-18.9066019"
id="path3"
sodipodi:nodetypes="ccc" />
<g
id="g5"
transform="matrix(1.3734613,0,0,1.3734613,-11.492178,-13.01245)">
<g
id="g2"
style="stroke-width:4.66977;stroke-dasharray:none"
transform="matrix(0.72808748,0,0,0.72808748,8.7012011,8.7012006)">
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.9734296,19.171545 H 18.643188 L 18.589908,5.7572476"
id="path2-6"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 57.109402,19.171545 H 44.439643 l 0.05328,-13.4142974"
id="path1-7"
sodipodi:nodetypes="ccc" />
</g>
<g
id="g4"
style="stroke-width:4.66977;stroke-dasharray:none"
transform="matrix(0.72808748,0,0,-0.72808748,8.7012011,56.844804)">
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.9734296,19.171545 H 18.643188 L 18.589908,5.7572476"
id="path3-5"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 57.109402,19.171545 H 44.439643 l 0.05328,-13.4142974"
id="path4"
sodipodi:nodetypes="ccc" />
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -25,13 +25,13 @@
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="7.5520836"
inkscape:cx="24.827585"
inkscape:cy="29.859309"
inkscape:zoom="5.3401295"
inkscape:cx="42.040179"
inkscape:cy="14.325495"
inkscape:window-width="1680"
inkscape:window-height="941"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-height="959"
inkscape:window-x="1920"
inkscape:window-y="15"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<rect
@@ -43,28 +43,37 @@
y="0"
ry="11.032078" />
<g
id="g2"
style="stroke-width:6.2465;stroke-dasharray:none"
transform="matrix(0.72808748,0,0,0.72808748,8.7012011,8.7012006)">
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.7411851,39.334609 H 24.137034 l -0.05328,18.906602"
id="path1"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 58.258814,39.334609 H 39.862965 l 0.05328,18.906602"
id="path1-3"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.741185,24.665391 H 24.137034 L 24.083754,5.7587889"
id="path2"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 58.258814,24.665391 H 39.862965 l 0.05328,-18.9066019"
id="path3"
sodipodi:nodetypes="ccc" />
id="g5"
transform="translate(0.33388895,-0.7730023)">
<g
id="g2"
style="stroke-width:4.66977;stroke-dasharray:none"
transform="matrix(0.72808748,0,0,0.72808748,8.7012011,8.7012006)">
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.9734296,19.171545 H 18.643188 L 18.589908,5.7572476"
id="path2"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 57.109402,19.171545 H 44.439643 l 0.05328,-13.4142974"
id="path1"
sodipodi:nodetypes="ccc" />
</g>
<g
id="g4"
style="stroke-width:4.66977;stroke-dasharray:none"
transform="matrix(0.72808748,0,0,-0.72808748,8.7012011,56.844804)">
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 5.9734296,19.171545 H 18.643188 L 18.589908,5.7572476"
id="path3"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:4.66977;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 57.109402,19.171545 H 44.439643 l 0.05328,-13.4142974"
id="path4"
sodipodi:nodetypes="ccc" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -26,12 +26,12 @@
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="7.5520836"
inkscape:cx="21.914482"
inkscape:cx="22.046896"
inkscape:cy="41.114481"
inkscape:window-width="1680"
inkscape:window-height="941"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-height="959"
inkscape:window-x="1920"
inkscape:window-y="15"
inkscape:window-maximized="1"
inkscape:current-layer="g3" />
<rect
@@ -47,24 +47,25 @@
transform="matrix(0.72808748,0,0,0.72808748,8.7012004,8.7012005)"
style="stroke-width:6.24650214;stroke-dasharray:none">
<g
id="g1">
id="g1"
style="stroke-width:4.66976853;stroke-dasharray:none">
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 24.145849,58.25 H 5.7499995 l 0.053284,-18.906602"
id="path1"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 39.854151,58.25 H 58.25 L 58.19672,39.343398"
id="path1-3"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 24.145849,5.75 H 5.7499995 l 0.053284,18.906602"
id="path2"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 39.854151,5.75 H 58.25 l -0.05328,18.906602"
id="path3"
sodipodi:nodetypes="ccc" />

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -29,9 +29,9 @@
inkscape:cx="24.827585"
inkscape:cy="29.859309"
inkscape:window-width="1680"
inkscape:window-height="941"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-height="959"
inkscape:window-x="1920"
inkscape:window-y="15"
inkscape:window-maximized="1"
inkscape:current-layer="svg3" />
<rect
@@ -44,25 +44,25 @@
ry="11.032078" />
<g
id="g2"
style="stroke-width:6.2465;stroke-dasharray:none"
style="stroke-width:4.66976853;stroke-dasharray:none"
transform="matrix(0.72808748,0,0,0.72808748,8.7012011,8.7012006)">
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 24.145849,58.25 H 5.7499995 l 0.053284,-18.906602"
id="path1"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 39.854151,58.25 H 58.25 L 58.19672,39.343398"
id="path1-3"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 24.145849,5.75 H 5.7499995 l 0.053284,18.906602"
id="path2"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:6.2465;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:4.66976853;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 39.854151,5.75 H 58.25 l -0.05328,18.906602"
id="path3"
sodipodi:nodetypes="ccc" />

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -1,14 +1,19 @@
# A simple main menu
extends Control
var save_enabled = ESCProjectSettingsManager.get_setting( RTMIUiSettings.SAVEGAME_ENABLED)
var save_enabled = ESCProjectSettingsManager.get_setting(RTMIUiSettings.SAVEGAME_ENABLED)
# Start the game
func _on_new_game_pressed():
escoria.new_game()
func _ready() -> void:
%Version.text = "v%s %s" % [gymkhana.version.current, "DEGUG" if OS.has_feature("debug") else ""]
if OS.get_name() == "Web":
%quit.visible = false
# Show the load slots
func _on_load_game_pressed():

View File

@@ -88,6 +88,7 @@ script = ExtResource("5_4i6cp")
[node name="quit" type="Button" parent="main/main/buttons"]
custom_minimum_size = Vector2(0, 40)
unique_name_in_owner = true
layout_mode = 2
text = "QUIT"
script = ExtResource("5_4i6cp")

View File

@@ -10,6 +10,9 @@ func _ready():
gymkhana.achievement_manager.time_updated.connect(_on_time_updated)
if OS.get_name() == "Web":
%quit.visible = false
# Continue the game
func _on_continue_pressed():

View File

@@ -124,6 +124,7 @@ script = ExtResource("6_31lra")
[node name="quit" type="Button" parent="VBoxContainer/menuitems"]
custom_minimum_size = Vector2(0, 30)
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
text = "QUIT"

View File

@@ -1,6 +1,8 @@
class_name UIEscoriaVariable
extends Control
signal double_clicked()
enum {
STRING,
NUMBER,
@@ -45,6 +47,7 @@ func _on_name_gui_input(event: InputEvent) -> void:
_set_copied(true)
DisplayServer.clipboard_set(var_name)
escoria.logger.info(self, "%s copied." % var_name)
double_clicked.emit(var_name)
func _set_copied(value: bool):
_copied = value
@@ -52,4 +55,3 @@ func _set_copied(value: bool):
$Name.add_theme_color_override("font_color", Color.AQUA)
else:
$Name.add_theme_color_override("font_color", Color.WHITE)

8
api.cfg.debug Normal file
View File

@@ -0,0 +1,8 @@
[score_db]
url="https://app.fosil.eu/v1"
project_id="68fff7ac0029558ca82c"
database_id="68fff91900295af283bf"
[score_submit]
url="https://gymkhana.functions.app.fosil.eu"
key="API_KEY_PLACEHOLDER"

View File

@@ -16,6 +16,13 @@ VERSION=`git branch --show-current | sed 's/release\///'`
EXPORT_NAME="LasGymkhanikasDeUli-$VERSION"
EXPORT_DIR="build"
if [ ! -f $PROJECT_PATH/secret/api.cfg ]; then
echo "api.cfg File not found! creating one."
mkdir -p $PROJECT_PATH/secret/
cp $PROJECT_PATH/api.cfg.debug $PROJECT_PATH/secret/api.cfg
sed -i "s/API_KEY_PLACEHOLDER/$APPWRITE_API_KEY/" $PROJECT_PATH/secret/api.cfg
fi
echo "Building $VERSION version"
echo "Release builds"

BIN
gymkhana-logo-itch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

View File

@@ -1,30 +1,31 @@
[gd_scene load_steps=28 format=3 uid="uid://dowbdjo7ka0sq"]
[gd_scene load_steps=29 format=3 uid="uid://dowbdjo7ka0sq"]
[ext_resource type="Script" path="res://addons/escoria-core/game/core-scripts/esc_room.gd" id="1"]
[ext_resource type="Script" uid="uid://c7fcpp72w3dnj" path="res://addons/escoria-core/game/core-scripts/esc_room.gd" id="1"]
[ext_resource type="PackedScene" uid="uid://cjmsexhyhi4vs" path="res://gymkhana/characters/oier/oier.tscn" id="2"]
[ext_resource type="Texture2D" uid="uid://c8ytapkbj5t4p" path="res://gymkhana/rooms/turno_cocina/cocina/assets/cocina_interior_vista_completa.jpg" id="3_ccj1t"]
[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="Texture2D" uid="uid://ckdiqb7cmmaqb" path="res://gymkhana/rooms/turno_cocina/cocina/assets/cocina_interior_vista_completa.jpg" id="3_ccj1t"]
[ext_resource type="Script" uid="uid://5pbcieq7gpdo" path="res://addons/escoria-core/game/core-scripts/esc_terrain.gd" id="4"]
[ext_resource type="Script" uid="uid://beh3ds4eapldu" path="res://addons/escoria-core/game/core-scripts/esc_location.gd" id="5"]
[ext_resource type="Script" uid="uid://ceym82rf2qnxu" path="res://addons/escoria-ui-return-monkey-island/esc_item_with_tooltip.gd" id="6"]
[ext_resource type="Texture2D" uid="uid://2mw8y41yha5" path="res://gymkhana/rooms/turno_cocina/cocina/assets/depth.png" id="7"]
[ext_resource type="Texture2D" uid="uid://hfsy8yh5msgu" path="res://gymkhana/rooms/turno_cocina/cocina/assets/foreground-mesa.png" id="8"]
[ext_resource type="Texture2D" uid="uid://p7ou513681ag" path="res://gymkhana/rooms/turno_cocina/cocina/assets/foreground-silla.png" id="9"]
[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" uid="uid://cwlq5pqwktbul" path="res://gymkhana/items/turno_cocina_peso.tscn" id="10"]
[ext_resource type="PackedScene" uid="uid://cpeqaymxabewi" path="res://gymkhana/items/turno_cocina_bol.tscn" id="11"]
[ext_resource type="PackedScene" uid="uid://d1ust40cvfjtw" path="res://gymkhana/items/turno_cocina_olla_llena.tscn" id="12"]
[ext_resource type="Texture2D" uid="uid://brspvt17l2bsg" path="res://gymkhana/items/assets/turno_cocina_patata.png" id="13"]
[ext_resource type="Texture2D" uid="uid://djkmw4bj8siok" path="res://gymkhana/items/assets/turno_cocina_patata.png" id="13"]
[ext_resource type="PackedScene" uid="uid://bnf0ylqtnajms" path="res://gymkhana/items/turno_cocina_libro_de_cocina.tscn" id="14"]
[ext_resource type="Texture2D" uid="uid://xv1xya2lcavx" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-apagado.png" id="15"]
[ext_resource type="Texture2D" uid="uid://chy7hyrqi6imp" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-apagado.png" id="15"]
[ext_resource type="Script" uid="uid://db4ghc5f2fhb2" path="res://addons/escoria-ui-return-monkey-island/item_components/esc_item_component_global_observer.gd" id="15_fji2i"]
[ext_resource type="Texture2D" uid="uid://cwopnwjeljhk5" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido3.png" id="16"]
[ext_resource type="Texture2D" uid="uid://5hgjkw372o28" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido1.png" id="17"]
[ext_resource type="Texture2D" uid="uid://dh23qb40apphb" path="res://gymkhana/rooms/turno_cocina/cocina/assets/gas-encendido2.png" id="18"]
[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" uid="uid://d7l30s558mvd" path="res://gymkhana/particles/SmokeParticles.tscn" id="19"]
[ext_resource type="PackedScene" uid="uid://igj2f3midaad" path="res://gymkhana/items/turno_cocina_cuerno.tscn" id="20"]
[ext_resource type="Script" uid="uid://uadel3g82io" path="res://gymkhana/items/scripts/turno_cocina_sin_olla_economica_encendida_observer.gd" id="21"]
[ext_resource type="PackedScene" uid="uid://bthshk88n0ida" path="res://gymkhana/rooms/turno_cocina/cocina/jarra.tscn" id="22"]
[ext_resource type="PackedScene" uid="uid://byfyg5p0h02br" path="res://gymkhana/rooms/turno_cocina/cocina/jarra_volcada.tscn" id="25"]
[ext_resource type="Script" uid="uid://oaq45tntm70n" path="res://gymkhana/rooms/turno_cocina/cocina/cocina_gas.gd" id="26"]
[ext_resource type="Script" uid="uid://85bledusisk1" path="res://addons/escoria-core/game/core-scripts/esc_dialog_location.gd" id="26_5b7i4"]
[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)
@@ -506,6 +507,11 @@ metadata/_custom_type_script = "uid://ceym82rf2qnxu"
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="turno_cocina_bandera_palestina"]
polygon = PackedVector2Array(-49, -28, -48, -12, -48, 11, -48, 21, -25, 22, 2, 24, 32, 24, 47, 23, 50, -27, 14, -27, 2, -27, -9, -28, -28, -28, -47, -29)
[node name="ESCDialogLocation" type="Marker2D" parent="turno_cocina_bandera_palestina"]
position = Vector2(0, 123)
script = ExtResource("26_5b7i4")
metadata/_custom_type_script = "uid://85bledusisk1"
[node name="ESCLocation" type="Marker2D" parent="turno_cocina_bandera_palestina"]
position = Vector2(-136, 274)
script = ExtResource("5")

View File

@@ -2,18 +2,14 @@
global achievement_palestina
:action1
play_palestina_music()
say_to_camera($player, "Mientras un pueblo está sufriendo un genocidio, no existe neutralidad, tienes que decidir de que lado estas.", "turno_cocina_bandera_palestina_action1_say")
say_to_camera($player, "Mientras un pueblo está sufriendo un genocidio, no existe la neutralidad, tienes que decidir de que lado estas.", "turno_cocina_bandera_palestina_action1_say")
:action2
play_palestina_music()
accept_input("SKIP")
say_to_camera($player, "La ocupación del Palestino no empezó el 7 de octubre de 2023 si no con la proclamación del Estado de Israel en 1948.", "turno_cocina_bandera_palestina_action2_say_1")
say_to_camera($player, "Pero desde los ataques del 7 de octubre de 2023, Israel ha llevado a cabo una ofensiva militar que, según Amnistía Internacional y otras organizaciones, reúne los elementos del crimen de genocidio contra la población palestina de Gaza.", "turno_cocina_bandera_palestina_action2_say_2")
walk_block($player, $turno_cocina_bandera_palestina_second, false)
say_to_camera($player, "Las acciones deliberadas asesinatos masivos, desplazamientos forzados, bloqueo del acceso a alimentos, agua y medicinas y la retórica deshumanizadora de las autoridades israelíes demuestran una intención de destruir total o parcialmente al pueblo palestino de Gaza.", "turno_cocina_bandera_palestina_action2_say_3")
say_to_camera($player, "La impunidad de Israel frente a las resoluciones internacionales perpetúa la ocupación, el apartheid y el genocidio contra la población palestina.", "turno_cocina_bandera_palestina_action2_say_4")
accept_input("ALL")
say($turno_cocina_bandera_palestina, "La ocupación de Palestina no empezó el 7 de octubre de 2023 si no con la proclamación del Estado de Israel en 1948.", "turno_cocina_bandera_palestina_action2_say_1")
say($turno_cocina_bandera_palestina, "Desde los ataques del 7 de octubre de 2023, Israel ha llevado a cabo una ofensiva militar que según Amnistía Internacional y otras organizaciones, reúne los elementos del crimen de genocidio contra la población palestina de Gaza.", "turno_cocina_bandera_palestina_action2_say_2")
say($turno_cocina_bandera_palestina, "Las acciones deliberadas asesinatos masivos, desplazamientos forzados, bloqueo del acceso a alimentos, agua y medicinas y la retórica deshumanizadora de las autoridades israelíes demuestran una intención de destruir total o parcialmente al pueblo palestino.", "turno_cocina_bandera_palestina_action2_say_3")
say($turno_cocina_bandera_palestina, "La impunidad de Israel frente a las resoluciones internacionales perpetúa la ocupación, el apartheid y el genocidio contra la población palestina.", "turno_cocina_bandera_palestina_action2_say_4")
if not achievement_palestina:
unlock_achievement("palestina")
set_global("achievement_palestina", true)

View File

@@ -11,12 +11,12 @@
set_global("turno_cocina_credits_dancers_visible", true)
accept_input("SKIP")
if turno_cocina_perfect_score:
say($oier_dancing, "Perfect!", "turno_cocina_creditos_perfect_score")
say($eneko_dancing, "Perfect!", "turno_cocina_creditos_perfect_score")
say($oier_dancing, "Perfect!", "turno_cocina_creditos_perfect_score")
say($eneko_dancing, "Perfect!", "turno_cocina_creditos_perfect_score")
say($oier_dancing, "Perfect!", "turno_cocina_creditos_perfect_score")
say($eneko_dancing, "Perfect!", "turno_cocina_creditos_perfect_score")
say($oier_dancing, "Perfect!", "turno_cocina_creditos_perfect_score_oier_1")
say($eneko_dancing, "Perfect!", "turno_cocina_creditos_perfect_score_eneko_1")
say($oier_dancing, "Perfect!", "turno_cocina_creditos_perfect_score_oier_2")
say($eneko_dancing, "Perfect!", "turno_cocina_creditos_perfect_score_eneko_2")
say($oier_dancing, "Perfect!", "turno_cocina_creditos_perfect_score_oier_3")
say($eneko_dancing, "Perfect!", "turno_cocina_creditos_perfect_score_eneko_3")
else:
say($oier_dancing, "Enhorabuena! Guarda tu puntuación, para que todo el mundo la vea.", "turno_cocina_creditos_score_1")
say($eneko_dancing, "Si consigues todos los logros entrarás en la lista de puntuaciones perfectas.", "turno_cocina_creditos_score_2")

Binary file not shown.

View File

@@ -1,6 +1,4 @@
:init
# Play Escoria logo cutscene
# change_scene res://gymkhana/rooms/intro/intro_room.tscn false
show_language_selector()
show_menu("main")

View File

@@ -0,0 +1,28 @@
Eneko
Oier
Miette
Niko
Urtzi
Ebru
Leo
Piko
Encuentros de música Uli 2023
Bazyl
Zephyr
Chloe
Mateo
A Uli por existir
Al grupo de rol por aguantar la espera
A Ron Gilbert por crear Monkey Island
A la comunidad detrás de Godot y Escoria
por hacer posible este juego

View File

@@ -0,0 +1 @@
uid://cnqdpytxhagqa

View File

@@ -0,0 +1,28 @@
Eneko
Oier
Miette
Niko
Urtzi
Ebru
Leo
Piko
Encuentros de música Uli 2023
Bazyl
Zephyr
Chloe
Mateo
A Uli por existir
Al grupo de rol por aguantar la espera
A Ron Gilbert por crear Monkey Island
A la comunidad detrás de Godot y Escoria
por hacer posible este juego

View File

@@ -0,0 +1 @@
uid://cpowl1dwdvqrr

View File

@@ -0,0 +1,24 @@
CREADO POR
COLABORACIONES
CÁMARA
MÚSICA
GENTE HAMBRIENTA
AGRADECIMIENTOS

View File

@@ -0,0 +1 @@
uid://bt56kbekborfn

View File

@@ -0,0 +1,24 @@
CREADO POR
COLABORACIONES
CÁMARA
MÚSICA
GENTE HAMBRIENTA
AGRADECIMIENTOS

View File

@@ -0,0 +1 @@
uid://dkptw6phfb0km

View File

@@ -458,12 +458,12 @@
"cocina_delante_pegatinas_eneko_smoking_count_100","Stop trying! You've already tried {turno_cocina_pegatinas_eneko_smoking_count} times!","Arrête dessayer ! Ça fait 100 que tu essaies.","Deja de intentarlo! Llevas ya 100 intentos!","Ez zaitez tematu, 100 aldiz saiatu zara!"
"cocina_ordenador_action1_say","It's Uli's computer. They use it to browse, communicate with Element and play music.","Cest lordinateur dUli. On lutilise pour aller sur internet, se parler par Element ou mettre de la musique.","Es el ordenador de Uli. Lo usan para navegar, comunicarse con Element y poner música.","Uliko ordenagailua. Nabigatzeko, Element bidez mezuak bidaltzeko eta musika entzuteko erabiltzen dute."
"cocina_ordenador_action2_say","","","A ver que canciones tiene...","Ea ze abesti dauzkan..."
"turno_cocina_bandera_palestina_action1","","Tu es de quel coté ?","¿De que lado estas?",""
"turno_cocina_bandera_palestina_action1","","Tu es de quel coté ?","¿De qué lado estas?",""
"turno_cocina_bandera_palestina_action2","","Un peu dHistoire","Un poco de historia",""
"turno_cocina_bandera_palestina_action1_say","","Lorsquun peuple souffre dun génocide, la neutralité nexiste pas. Tu dois choisir de quel coté tu es.","Mientras un pueblo está sufriendo un genocidio, no existe neutralidad, tienes que decidir de que lado estas. ",""
"turno_cocina_bandera_palestina_action2_say_1","","","La ocupación del Palestino no empezó el 7 de octubre de 2023 si no con la proclamación del Estado de Israel en 1948.",""
"turno_cocina_bandera_palestina_action2_say_2","","","Pero desde los ataques del 7 de octubre de 2023, Israel ha llevado a cabo una ofensiva militar que, según Amnistía Internacional y otras organizaciones, reúne los elementos del crimen de genocidio contra la población palestina de Gaza.",""
"turno_cocina_bandera_palestina_action2_say_3","","","Las acciones deliberadas asesinatos masivos, desplazamientos forzados, bloqueo del acceso a alimentos, agua y medicinas y la retórica deshumanizadora de las autoridades israelíes demuestran una intención de destruir total o parcialmente al pueblo palestino de Gaza.",""
"turno_cocina_bandera_palestina_action1_say","","Lorsquun peuple souffre dun génocide, la neutralité nexiste pas. Tu dois choisir de quel coté tu es.","Mientras un pueblo está sufriendo un genocidio, no existe la neutralidad, tienes que decidir de que lado estas. ",""
"turno_cocina_bandera_palestina_action2_say_1","","","La ocupación de Palestina no empezó el 7 de octubre de 2023 si no con la proclamación del Estado de Israel en 1948.",""
"turno_cocina_bandera_palestina_action2_say_2","","","Desde los ataques del 7 de octubre de 2023, Israel ha llevado a cabo una ofensiva militar que según Amnistía Internacional y otras organizaciones, reúne los elementos del crimen de genocidio contra la población palestina de Gaza.",""
"turno_cocina_bandera_palestina_action2_say_3","","","Las acciones deliberadas asesinatos masivos, desplazamientos forzados, bloqueo del acceso a alimentos, agua y medicinas y la retórica deshumanizadora de las autoridades israelíes demuestran una intención de destruir total o parcialmente al pueblo palestino.",""
"turno_cocina_bandera_palestina_action2_say_4","","","La impunidad de Israel frente a las resoluciones internacionales perpetúa la ocupación, el apartheid y el genocidio contra la población palestina.",""
"achievement_ordenado_title","","","Las cosas a su sitio",""
"achievement_coleccionista_title","","","Coleccionista de pegatinas",""
@@ -475,4 +475,9 @@
"turno_cocina_creditos_score_1","","","Enhorabuena! Guarda tu puntuación, para que todo el mundo la vea.",""
"turno_cocina_creditos_score_2","","","Si consigues todos los logros entrarás en la lista de puntuaciones perfectas.",""
"turno_cocina_creditos_score_3","","","Por ahora te apuntamos en la lista de mediocres.",""
"turno_cocina_creditos_perfect_score","","","Perfect!",""
"turno_cocina_creditos_perfect_score_oier_1","","","Perfect!",""
"turno_cocina_creditos_perfect_score_oier_2","","","Perfect!",""
"turno_cocina_creditos_perfect_score_oier_3","","","Perfect!",""
"turno_cocina_creditos_perfect_score_eneko_1","","","Perfect!",""
"turno_cocina_creditos_perfect_score_eneko_2","","","Perfect!",""
"turno_cocina_creditos_perfect_score_eneko_3","","","Perfect!",""
1 keys en fr es eu
458 cocina_delante_pegatinas_eneko_smoking_count_100 Stop trying! You've already tried {turno_cocina_pegatinas_eneko_smoking_count} times! Arrête d’essayer ! Ça fait 100 que tu essaies. Deja de intentarlo! Llevas ya 100 intentos! Ez zaitez tematu, 100 aldiz saiatu zara!
459 cocina_ordenador_action1_say It's Uli's computer. They use it to browse, communicate with Element and play music. C’est l’ordinateur d’Uli. On l’utilise pour aller sur internet, se parler par Element ou mettre de la musique. Es el ordenador de Uli. Lo usan para navegar, comunicarse con Element y poner música. Uliko ordenagailua. Nabigatzeko, Element bidez mezuak bidaltzeko eta musika entzuteko erabiltzen dute.
460 cocina_ordenador_action2_say A ver que canciones tiene... Ea ze abesti dauzkan...
461 turno_cocina_bandera_palestina_action1 Tu es de quel coté ? ¿De que lado estas? ¿De qué lado estas?
462 turno_cocina_bandera_palestina_action2 Un peu d’Histoire Un poco de historia
463 turno_cocina_bandera_palestina_action1_say Lorsqu’un peuple souffre d’un génocide, la neutralité n’existe pas. Tu dois choisir de quel coté tu es. Mientras un pueblo está sufriendo un genocidio, no existe neutralidad, tienes que decidir de que lado estas. Mientras un pueblo está sufriendo un genocidio, no existe la neutralidad, tienes que decidir de que lado estas.
464 turno_cocina_bandera_palestina_action2_say_1 La ocupación del Palestino no empezó el 7 de octubre de 2023 si no con la proclamación del Estado de Israel en 1948. La ocupación de Palestina no empezó el 7 de octubre de 2023 si no con la proclamación del Estado de Israel en 1948.
465 turno_cocina_bandera_palestina_action2_say_2 Pero desde los ataques del 7 de octubre de 2023, Israel ha llevado a cabo una ofensiva militar que, según Amnistía Internacional y otras organizaciones, reúne los elementos del crimen de genocidio contra la población palestina de Gaza. Desde los ataques del 7 de octubre de 2023, Israel ha llevado a cabo una ofensiva militar que según Amnistía Internacional y otras organizaciones, reúne los elementos del crimen de genocidio contra la población palestina de Gaza.
466 turno_cocina_bandera_palestina_action2_say_3 Las acciones deliberadas –asesinatos masivos, desplazamientos forzados, bloqueo del acceso a alimentos, agua y medicinas– y la retórica deshumanizadora de las autoridades israelíes demuestran una intención de destruir total o parcialmente al pueblo palestino de Gaza. Las acciones deliberadas –asesinatos masivos, desplazamientos forzados, bloqueo del acceso a alimentos, agua y medicinas– y la retórica deshumanizadora de las autoridades israelíes demuestran una intención de destruir total o parcialmente al pueblo palestino.
467 turno_cocina_bandera_palestina_action2_say_4 La impunidad de Israel frente a las resoluciones internacionales perpetúa la ocupación, el apartheid y el genocidio contra la población palestina.
468 achievement_ordenado_title Las cosas a su sitio
469 achievement_coleccionista_title Coleccionista de pegatinas
475 turno_cocina_creditos_score_1 Enhorabuena! Guarda tu puntuación, para que todo el mundo la vea.
476 turno_cocina_creditos_score_2 Si consigues todos los logros entrarás en la lista de puntuaciones perfectas.
477 turno_cocina_creditos_score_3 Por ahora te apuntamos en la lista de mediocres.
478 turno_cocina_creditos_perfect_score turno_cocina_creditos_perfect_score_oier_1 Perfect!
479 turno_cocina_creditos_perfect_score_oier_2 Perfect!
480 turno_cocina_creditos_perfect_score_oier_3 Perfect!
481 turno_cocina_creditos_perfect_score_eneko_1 Perfect!
482 turno_cocina_creditos_perfect_score_eneko_2 Perfect!
483 turno_cocina_creditos_perfect_score_eneko_3 Perfect!

Binary file not shown.

View File

@@ -11,5 +11,4 @@ for FILE in $1/*.ogg; do
VIDEO_FILE="${FILE/\.ogg/}"
echo $PWD/$VIDEO_FILE
ffmpeg -i $PWD/$FILE -i $PWD/$VIDEO_FILE -c:v libtheora -q:v 6 -c:a libvorbis -q:a 4 /tmp/$VIDEO_FILE
done
line="${line/today/now}"
done