Merge branch 'gymkhana/main' of git.fosil.eu:gymkhana/gymkhana into gymkhana/main

This commit is contained in:
2023-09-26 00:48:44 +02:00
22 changed files with 241 additions and 72 deletions

View File

@@ -9,9 +9,6 @@
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 1 )
__meta__ = {
"_edit_use_anchors_": false
}
[node name="load_game" parent="." instance=ExtResource( 5 )]
visible = false
@@ -44,18 +41,18 @@ __meta__ = {
}
[node name="TextureRect" type="TextureRect" parent="main/main"]
margin_top = 162.0
margin_top = 92.0
margin_right = 616.0
margin_bottom = 398.0
margin_bottom = 318.0
texture = ExtResource( 3 )
__meta__ = {
"_edit_use_anchors_": false
}
[node name="buttons" type="VBoxContainer" parent="main/main"]
margin_top = 498.0
margin_top = 418.0
margin_right = 616.0
margin_bottom = 738.0
margin_bottom = 658.0
custom_constants/separation = 10
__meta__ = {
"_edit_use_anchors_": false

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -25,9 +25,9 @@ __meta__ = {
[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer"]
margin_left = 391.0
margin_top = 340.0
margin_top = 251.0
margin_right = 888.0
margin_bottom = 535.0
margin_bottom = 474.0
size_flags_horizontal = 6
custom_constants/margin_right = 20
custom_constants/margin_top = 20
@@ -38,7 +38,7 @@ custom_constants/margin_bottom = 20
margin_left = 20.0
margin_top = 20.0
margin_right = 477.0
margin_bottom = 175.0
margin_bottom = 203.0
size_flags_vertical = 6
custom_constants/hseparation = 40
columns = 2
@@ -132,21 +132,21 @@ max_value = 1.0
step = 0.001
[node name="label6" type="Label" parent="VBoxContainer/MarginContainer/options"]
margin_top = 160.0
margin_top = 164.0
margin_right = 137.0
margin_bottom = 154.0
margin_bottom = 178.0
text = "FULLSCREEN"
[node name="fullscreen" type="CheckBox" parent="VBoxContainer/MarginContainer/options"]
margin_left = 177.0
margin_top = 160.0
margin_top = 159.0
margin_right = 457.0
margin_bottom = 155.0
margin_bottom = 183.0
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"]
margin_top = 539.0
margin_top = 478.0
margin_right = 1280.0
margin_bottom = 500
margin_bottom = 498.0
custom_constants/separation = 20
alignment = 1

View File

@@ -1,7 +1,7 @@
keys,en,fr,de
ROOM1_look_wall_item_1,"I don't know what that stuff is.","Je ne sais pas ce que c'est.","Ich habe keine Ahnung, was das ist."
ROOM1_look_wall_item_2,"I REALLY don't know what that stuff is.","Je ne sais VRAIMENT pas ce que c'est.","Ich habe WIRKLICH keine Ahnung, was das ist!"
ROOM1_look_wall_item_3,"No, SERIOUSLY, I have no idea what that is!","Non, SÉRIEUSEMENT, je n'ai aucune idée de ce que c'est !","IM ERNST! Ich habe keine Ahnung, was das ist!"
ROOM1_look_wall_item_4,"Please stop asking me that!","Arrêtez de me demander !","Bite hör' auf, mich danach zu fragen!"
ROOM6_dialog_1,"What are you doing here?","Que faites-vous ici ?","Was machst Du hier?"
ROOM6_dialog_2,"I'm selling these fine leather jackets.", "Je vends ces superbes blousons en cuir.","Ich verkaufe diese schicken Lederjacken."
keys,en,fr,de,es
ROOM1_look_wall_item_1,"I don't know what that stuff is.","Je ne sais pas ce que c'est.","Ich habe keine Ahnung, was das ist.","No sé que esta cosa."
ROOM1_look_wall_item_2,"I REALLY don't know what that stuff is.","Je ne sais VRAIMENT pas ce que c'est.","Ich habe WIRKLICH keine Ahnung, was das ist!","REALMENTE no se que es esta cosa."
ROOM1_look_wall_item_3,"No, SERIOUSLY, I have no idea what that is!","Non, SÉRIEUSEMENT, je n'ai aucune idée de ce que c'est !","IM ERNST! Ich habe keine Ahnung, was das ist!","No, EN SERIO, no tengo ni idea de lo que es!"
ROOM1_look_wall_item_4,"Please stop asking me that!","Arrêtez de me demander !","Bite hör' auf, mich danach zu fragen!","Porfa deja de preguntarmelo!"
ROOM6_dialog_1,"What are you doing here?","Que faites-vous ici ?","Was machst Du hier?","¿Qué haces aquí?"
ROOM6_dialog_2,"I'm selling these fine leather jackets.", "Je vends ces superbes blousons en cuir.","Ich verkaufe diese schicken Lederjacken.","Vendo estas estupendas chaquetas de cuero."
1 keys en fr de es
2 ROOM1_look_wall_item_1 I don't know what that stuff is. Je ne sais pas ce que c'est. Ich habe keine Ahnung, was das ist. No sé que esta cosa.
3 ROOM1_look_wall_item_2 I REALLY don't know what that stuff is. Je ne sais VRAIMENT pas ce que c'est. Ich habe WIRKLICH keine Ahnung, was das ist! REALMENTE no se que es esta cosa.
4 ROOM1_look_wall_item_3 No, SERIOUSLY, I have no idea what that is! Non, SÉRIEUSEMENT, je n'ai aucune idée de ce que c'est ! IM ERNST! Ich habe keine Ahnung, was das ist! No, EN SERIO, no tengo ni idea de lo que es!
5 ROOM1_look_wall_item_4 Please stop asking me that! Arrêtez de me demander ! Bite hör' auf, mich danach zu fragen! Porfa deja de preguntarmelo!
6 ROOM6_dialog_1 What are you doing here? Que faites-vous ici ? Was machst Du hier? ¿Qué haces aquí?
7 ROOM6_dialog_2 I'm selling these fine leather jackets. Je vends ces superbes blousons en cuir. Ich verkaufe diese schicken Lederjacken. Vendo estas estupendas chaquetas de cuero.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,21 +1,21 @@
keys,en,fr,de
NEW_GAME,New game,Nouvelle partie,Neues Spiel
CONTINUE_GAME,Continue game,Continuer la partie,Weiterspielen
LOAD_GAME,Load game,Charger,Spiel laden
SAVE_GAME,Save game,Sauvegarder,Spiel speichern
OPTIONS,Options,Options,Einstellungen
QUIT,Quit,Quitter,Beenden
OPTIONS_BACK,Back,Retour,Zurück
OPTIONS_LANGUAGE,Language,Langue,Sprache
GENERAL_VOLUME,General,Général,Allgemein
MUSIC_VOLUME,Music,Musique,Musik
SOUND_VOLUME,Sound effects,Effets sonores,Soundeffekte
SPEECH_VOLUME,Speech,Voix,Sprachausgabe
FULLSCREEN,Fullscreen,Plein écran,Vollbild
CANCEL,Cancel,Annuler,Abbrechen
OK,OK,Ok,Ok
ENTER_SAVE_NAME,Enter the save name:,Entrez un nom de sauvegarde,Bitte gib einen Namen für das Spiel ein:
APPLY,Apply,Appliquer,Anwenden
CONFIRM_OVERWRITE,Overwrite the savegame?,Écraser la sauvegarde ?,Soll das Spiel überschrieben werden?
YES,Yes,Oui,Ja
NO,No,Non,Nein
keys,en,fr,de,es
NEW_GAME,New game,Nouvelle partie,Neues Spiel,Nueva partida
CONTINUE_GAME,Continue game,Continuer la partie,Weiterspielen,Continuar
LOAD_GAME,Load game,Charger,Spiel laden,Cargar partida
SAVE_GAME,Save game,Sauvegarder,Spiel speichern,Guardar partida
OPTIONS,Options,Options,Einstellungen,Opciones
QUIT,Quit,Quitter,Beenden,Salir
OPTIONS_BACK,Back,Retour,Zurück,Volver
OPTIONS_LANGUAGE,Language,Langue,Sprache,Idioma
GENERAL_VOLUME,General,Général,Allgemein,General
MUSIC_VOLUME,Music,Musique,Musik,Música
SOUND_VOLUME,Sound effects,Effets sonores,Soundeffekte,Efectos de sonido
SPEECH_VOLUME,Speech,Voix,Sprachausgabe,Voz
FULLSCREEN,Fullscreen,Plein écran,Vollbild,Pantalla completa
CANCEL,Cancel,Annuler,Abbrechen,Cancelar
OK,OK,Ok,Ok,Ok
ENTER_SAVE_NAME,Enter the save name:,Entrez un nom de sauvegarde,Bitte gib einen Namen für das Spiel ein:,Introduce el nombre de la partida:
APPLY,Apply,Appliquer,Anwenden,Aplicar
CONFIRM_OVERWRITE,Overwrite the savegame?,Écraser la sauvegarde ?,Soll das Spiel überschrieben werden?, ¿Sobreescribir la partida?
YES,Yes,Oui,Ja,
NO,No,Non,Nein,No
1 keys en fr de es
2 NEW_GAME New game Nouvelle partie Neues Spiel Nueva partida
3 CONTINUE_GAME Continue game Continuer la partie Weiterspielen Continuar
4 LOAD_GAME Load game Charger Spiel laden Cargar partida
5 SAVE_GAME Save game Sauvegarder Spiel speichern Guardar partida
6 OPTIONS Options Options Einstellungen Opciones
7 QUIT Quit Quitter Beenden Salir
8 OPTIONS_BACK Back Retour Zurück Volver
9 OPTIONS_LANGUAGE Language Langue Sprache Idioma
10 GENERAL_VOLUME General Général Allgemein General
11 MUSIC_VOLUME Music Musique Musik Música
12 SOUND_VOLUME Sound effects Effets sonores Soundeffekte Efectos de sonido
13 SPEECH_VOLUME Speech Voix Sprachausgabe Voz
14 FULLSCREEN Fullscreen Plein écran Vollbild Pantalla completa
15 CANCEL Cancel Annuler Abbrechen Cancelar
16 OK OK Ok Ok Ok
17 ENTER_SAVE_NAME Enter the save name: Entrez un nom de sauvegarde Bitte gib einen Namen für das Spiel ein: Introduce el nombre de la partida:
18 APPLY Apply Appliquer Anwenden Aplicar
19 CONFIRM_OVERWRITE Overwrite the savegame? Écraser la sauvegarde ? Soll das Spiel überschrieben werden? ¿Sobreescribir la partida?
20 YES Yes Oui Ja
21 NO No Non Nein No

View File

@@ -0,0 +1,118 @@
# `say_random player list_id lenght [offset]`
#
# Displays the specified string as dialog spoken by the player. This command
# blocks further event execution until the dialog has finished being 'said'
# (either as displayed text or as audible speech from a file).
#
# Global variables can be substituted into the text by wrapping the global
# name in braces.
# e.g. say player "I have {coin_count} coins remaining".
#
# **Parameters**
#
# - *player*: Global ID of the `ESCPlayer` or `ESCItem` object that is active.
# You can specify `current_player` in order to refer to the currently active
# player, e.g. in cases where multiple players are playable such as in games
# like Maniac Mansion or Day of the Tentacle.
# - *randomizer_list_id*: ID for the list of sentences.
# - *lenght*: lenght of the list.
# - *offset*: starting offset index of the list.
#
# Example: `say_random player random_list 4`
#
# @ESC
extends ESCBaseCommand
class_name SayRandomCommand
const CURRENT_PLAYER_KEYWORD = "CURRENT_PLAYER"
var rng: RandomNumberGenerator
# Constructor
func _init() -> void:
rng = RandomNumberGenerator.new()
# Return the descriptor of the arguments of this command
func configure() -> ESCCommandArgumentDescriptor:
return ESCCommandArgumentDescriptor.new(
3,
[TYPE_STRING, TYPE_STRING, TYPE_INT, TYPE_INT],
[
null,
null,
null,
0
],
[
true,
false,
false,
false
]
)
# Validate whether the given arguments match the command descriptor
func validate(arguments: Array):
if not .validate(arguments):
return false
if arguments[0].to_upper() != CURRENT_PLAYER_KEYWORD \
and not escoria.object_manager.has(arguments[0]):
escoria.logger.error(
self,
"[%s]: Invalid object: Object with global id %s not found."
% [get_command_name(), arguments[0]]
)
return false
return true
# Run the command
func run(command_params: Array) -> int:
escoria.current_state = escoria.GAME_STATE.DIALOG
if !escoria.dialog_player:
escoria.logger.error(
self,
"[%s]: No dialog player was registered and the say command was encountered."
% get_command_name()
)
escoria.current_state = escoria.GAME_STATE.DEFAULT
return ESCExecution.RC_ERROR
if not escoria.main.current_scene.player:
escoria.logger.warn(
self,
"[%s]: No player item in the current scene was registered and the say command was encountered."
% get_command_name()
)
escoria.current_state = escoria.GAME_STATE.DEFAULT
return ESCExecution.RC_CANCEL
var text = command_params[1] + "_" + String(rng.randi_range(command_params[2],command_params[3])) + ':" "'
var speaking_character_global_id = escoria.main.current_scene.player.global_id \
if command_params[0].to_upper() == CURRENT_PLAYER_KEYWORD \
else command_params[0]
escoria.dialog_player.say(
speaking_character_global_id,
"",
text
)
yield(escoria.dialog_player, "say_finished")
escoria.current_state = escoria.GAME_STATE.DEFAULT
return ESCExecution.RC_OK
# Function called when the command is interrupted.
func interrupt():
escoria.logger.debug(
self,
"[%s] interrupt() function not implemented." % get_command_name()
)

View File

@@ -46,7 +46,7 @@ onready var is_paused: bool = true
# Enable bbcode and catch the signal when a tween completed
func _ready():
_text_time_per_character = ProjectSettings.get_setting(
SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS
RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS
)
if _text_time_per_character < 0:
@@ -54,15 +54,15 @@ func _ready():
self,
"%s setting must be a non-negative number. Will use default value of %s." %
[
SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS,
SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_DEFAULT_VALUE
RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS,
RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_DEFAULT_VALUE
]
)
_text_time_per_character = SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_DEFAULT_VALUE
_text_time_per_character = RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_DEFAULT_VALUE
_fast_text_time_per_character = ProjectSettings.get_setting(
SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST
RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST
)
if _fast_text_time_per_character < 0:
@@ -70,15 +70,15 @@ func _ready():
self,
"%s setting must be a non-negative number. Will use default value of %s." %
[
SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST,
SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST_DEFAULT_VALUE
RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST,
RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST_DEFAULT_VALUE
]
)
_fast_text_time_per_character = SimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST_DEFAULT_VALUE
_fast_text_time_per_character = RTMISimpleDialogPlugin.TEXT_TIME_PER_LETTER_MS_FAST_DEFAULT_VALUE
_reading_speed_in_wpm = ProjectSettings.get_setting(
SimpleDialogPlugin.READING_SPEED_IN_WPM
RTMISimpleDialogPlugin.READING_SPEED_IN_WPM
)
if _reading_speed_in_wpm <= 0:
@@ -86,12 +86,12 @@ func _ready():
self,
"%s setting must be a positive number. Will use default value of %s." %
[
SimpleDialogPlugin.READING_SPEED_IN_WPM,
SimpleDialogPlugin.READING_SPEED_IN_WPM_DEFAULT_VALUE
RTMISimpleDialogPlugin.READING_SPEED_IN_WPM,
RTMISimpleDialogPlugin.READING_SPEED_IN_WPM_DEFAULT_VALUE
]
)
_reading_speed_in_wpm = SimpleDialogPlugin.READING_SPEED_IN_WPM_DEFAULT_VALUE
_reading_speed_in_wpm = RTMISimpleDialogPlugin.READING_SPEED_IN_WPM_DEFAULT_VALUE
_word_regex.compile("\\S+")
@@ -227,7 +227,7 @@ func _get_number_of_words() -> int:
# Ending the dialog
func _on_dialog_finished():
# Only trigger to clear the text if we aren't limiting the clearing trigger to a click.
if not ESCProjectSettingsManager.get_setting(SimpleDialogPlugin.CLEAR_TEXT_BY_CLICK_ONLY):
if not ESCProjectSettingsManager.get_setting(RTMISimpleDialogPlugin.CLEAR_TEXT_BY_CLICK_ONLY):
emit_signal("say_finished")

View File

@@ -18,3 +18,4 @@ func set_outline_color(color):
func set_outline_width(new_width):
Width = new_width
update()

View File

@@ -1,2 +1,3 @@
:action3
say player "Es mi frontal de toda la vida, le tengo cariño"
say player frontal_action3_say:"Es mi frontal de toda la vida, le tengo cariño"

View File

@@ -15,7 +15,7 @@ esc_script = "res://gymkhana/items/inventory/turno_cocina_frontal.esc"
inventory_texture = ExtResource( 2 )
dialog_color = Color( 1, 1, 1, 1 )
tooltips = {
"action3": "Admirar",
"action3": "frontal_action3",
"action4": "Usar"
}
combine_when_selected_action_is_in = [ "action4" ]

View File

@@ -45,7 +45,7 @@ is_exit = true
combine_when_selected_action_is_in = [ ]
dialog_color = Color( 1, 1, 1, 1 )
tooltips = {
"action1": "Entrar en la cocina"
"action1": "cocina_delante_puerta_cocina_action1"
}
animations = null
@@ -68,7 +68,7 @@ is_exit = true
combine_when_selected_action_is_in = [ ]
dialog_color = Color( 1, 1, 1, 1 )
tooltips = {
"action1": "Bajar a la despensa"
"action1": "cocina_delante_puerta_despensa_action1"
}
animations = null
@@ -91,7 +91,7 @@ is_exit = true
combine_when_selected_action_is_in = [ ]
dialog_color = Color( 1, 1, 1, 1 )
tooltips = {
"action1": "Ir detrás"
"action1": "cocina_delante_puerta_detras_action1"
}
animations = null
@@ -109,12 +109,12 @@ global_id = "puerta_detras_start"
position = Vector2( 813, 440 )
dialog_color = Color( 0, 1, 0.462745, 1 )
tooltips = {
"action1": "Observar sujeto",
"action2": "Hablar"
"action1": "cocina_delante_eneko_smoking_action1",
"action2": "cocina_delante_eneko_smoking_action2"
}
action3_target_texts = {
"bombona2": "Toma, un regalo",
"caja_herramientas": "Regalar"
"caja_herramientas": "Regalar",
"turno_cocina_frontal": "Ofrecer"
}
target_when_selected_action_is_in = [ "action3" ]
selectable = true
@@ -134,3 +134,25 @@ position = Vector2( 1425, 527 )
script = ExtResource( 5 )
global_id = "new_game_start_location"
is_start_location = true
[node name="pegatinas" type="Area2D" parent="."]
pause_mode = 1
position = Vector2( 870, 264 )
script = ExtResource( 6 )
global_id = "cocina_delante_pegatinas"
esc_script = "res://gymkhana/rooms/turno_cocina/cocina_delante/esc/pegatinas.esc"
combine_when_selected_action_is_in = [ ]
dialog_color = Color( 1, 1, 1, 1 )
tooltips = {
"action1": "cocina_delante_pegatinas_action1",
"action2": "cocina_delante_pegatinas_action2"
}
animations = null
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="pegatinas"]
position = Vector2( -33, -25 )
polygon = PoolVector2Array( -20, 43, 37, 46, 39, 87, 57, 86, 92, 84, 91, -16, 47, -17, -20, -17, -21, 26 )
[node name="ESCLocation" type="Position2D" parent="pegatinas"]
position = Vector2( -99, 213 )
script = ExtResource( 5 )

View File

@@ -25,7 +25,7 @@
set_gui_visible false
walk_block player puerta_cocina_start
set_angle player 180
say current_player "Alo Uli!"
say current_player hello_start_game:"Alo Uli!"
set_gui_visible true
accept_input ALL

View File

@@ -0,0 +1,5 @@
:action1
say_random current_player turno_cocina_pegatinas 5 1
:action2
say eneko_smoking pegatinas_action2_eneko_smoking_say:"Eh! las pegatinas no se tocan"

View File

@@ -0,0 +1,6 @@
keys,es
turno_cocina_pegatinas_1,Hay muchas que molan!!
turno_cocina_pegatinas_2,Algunas no las entiendo.
turno_cocina_pegatinas_3,Alguna ya la conocia.
turno_cocina_pegatinas_4,Ya casi no se ve la ventana.
turno_cocina_pegatinas_5,La proxima vez que venga traere alguna pegatina.
1 keys es
2 turno_cocina_pegatinas_1 Hay muchas que molan!!
3 turno_cocina_pegatinas_2 Algunas no las entiendo.
4 turno_cocina_pegatinas_3 Alguna ya la conocia.
5 turno_cocina_pegatinas_4 Ya casi no se ve la ventana.
6 turno_cocina_pegatinas_5 La proxima vez que venga traere alguna pegatina.

View File

@@ -0,0 +1,13 @@
keys,en,fr,es
hello_start_game,Alo Uli!,Alo Uli!,Alo Uli!
frontal_action3,Admire,Admire,Admirar
frontal_action3_say,"It's my lifelong headlight, I love it","C'est ma lampe frontale de toujours, je l'adore","Es mi frontal de toda la vida, le tengo cariño"
frontal_action4,Use,Utiliser,Usar
pegatinas_action2_eneko_smoking_say,Eh! las pegatinas no se tocan,Eh! las pegatinas no se tocan,Eh! las pegatinas no se tocan
cocina_delante_pegatinas_action1,,,"Observar pegatinas"
cocina_delante_pegatinas_action2,,,"Coger una pegatina"
cocina_delante_eneko_smoking_action1,,,"Observar sujeto"
cocina_delante_eneko_smoking_action2,,,"Hablar"
cocina_delante_puerta_detras_action1,,,"Ir detrás"
cocina_delante_puerta_despensa_action1,,,"Bajar a la despensa"
cocina_delante_puerta_cocina_action1,,,"Entrar en la cocina"
1 keys en fr es
2 hello_start_game Alo Uli! Alo Uli! Alo Uli!
3 frontal_action3 Admire Admire Admirar
4 frontal_action3_say It's my lifelong headlight, I love it C'est ma lampe frontale de toujours, je l'adore Es mi frontal de toda la vida, le tengo cariño
5 frontal_action4 Use Utiliser Usar
6 pegatinas_action2_eneko_smoking_say Eh! las pegatinas no se tocan Eh! las pegatinas no se tocan Eh! las pegatinas no se tocan
7 cocina_delante_pegatinas_action1 Observar pegatinas
8 cocina_delante_pegatinas_action2 Coger una pegatina
9 cocina_delante_eneko_smoking_action1 Observar sujeto
10 cocina_delante_eneko_smoking_action2 Hablar
11 cocina_delante_puerta_detras_action1 Ir detrás
12 cocina_delante_puerta_despensa_action1 Bajar a la despensa
13 cocina_delante_puerta_cocina_action1 Entrar en la cocina

View File

@@ -570,6 +570,11 @@ _global_script_classes=[ {
"path": "res://addons/escoria-core/game/core-scripts/esc/commands/say.gd"
}, {
"base": "ESCBaseCommand",
"class": "SayRandomCommand",
"language": "GDScript",
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island-dialog-simple/commands/say_random.gd"
}, {
"base": "ESCBaseCommand",
"class": "SchedEventCommand",
"language": "GDScript",
"path": "res://addons/escoria-core/game/core-scripts/esc/commands/sched_event.gd"
@@ -832,6 +837,7 @@ _global_script_class_icons={
"RandGlobalCommand": "",
"RepeatCommand": "",
"SayCommand": "",
"SayRandomCommand": "",
"SchedEventCommand": "",
"SetActiveCommand": "",
"SetActiveIfExistsCommand": "",
@@ -903,15 +909,15 @@ enabled=PoolStringArray( "res://addons/escoria-core/plugin.cfg", "res://gymkhana
main/game_version="0.1.0"
main/game_start_script="res://gymkhana/start_game.esc"
main/force_quit=true
main/command_directories=[ "res://addons/escoria-core/game/core-scripts/esc/commands", "res://gymkhana/addons/escoria-ui-return-monkey-island/esc/commands" ]
main/text_lang="fr_FR"
main/voice_lang="fr_FR"
main/command_directories=[ "res://addons/escoria-core/game/core-scripts/esc/commands", "res://gymkhana/addons/escoria-ui-return-monkey-island/esc/commands", "res://gymkhana/addons/escoria-ui-return-monkey-island-dialog-simple/commands" ]
main/text_lang="es_ES"
main/voice_lang="es_ES"
main/savegames_path="res://saves/"
main/settings_path="user://"
main/game_migration_path=""
debug/terminate_on_warnings=false
debug/terminate_on_errors=true
debug/development_lang="en"
debug/development_lang="es"
debug/log_level="INFO"
debug/log_file_path="user://"
debug/crash_message="We're sorry, but the game crashed. Please send us the following files:
@@ -978,7 +984,7 @@ ui_show_room_selector={
[locale]
translations=PoolStringArray( "res://game/translations/game.en.translation", "res://game/translations/game.fr.translation", "res://game/translations/main_menu.en.translation", "res://game/translations/main_menu.fr.translation", "res://game/translations/game.de.translation", "res://game/translations/main_menu.de.translation" )
translations=PoolStringArray( "res://game/translations/game.en.translation", "res://game/translations/game.fr.translation", "res://game/translations/main_menu.en.translation", "res://game/translations/main_menu.fr.translation", "res://game/translations/game.de.translation", "res://game/translations/main_menu.de.translation", "res://gymkhana/translations/turno_cocina.en.translation", "res://gymkhana/translations/turno_cocina.es.translation", "res://gymkhana/translations/turno_cocina.fr.translation", "res://game/translations/game.es.translation", "res://game/translations/main_menu.es.translation", "res://gymkhana/translations/randomizer/turno_cocina_pegatinas.es.translation" )
locale_filter=[ 0, [ ] ]
translation_remaps={
"res://game/speech/room01/ROOM1_look_wall_item_1.ogg": PoolStringArray( "res://game/speech/room01/ROOM1_look_wall_item_1_de.ogg:de" ),