diff --git a/Cards/ascension.tres b/Cards/ascension.tres index 58f11b1..140ac6d 100644 --- a/Cards/ascension.tres +++ b/Cards/ascension.tres @@ -8,11 +8,13 @@ [resource] script = ExtResource("1_wkie7") +cost = 0 rarity = 1 faction = 2 turret_scene = ExtResource("2_vk6xf") weapon_scene = ExtResource("4_3q334") weapon_stats = ExtResource("5_dw3gx") tower_stats = ExtResource("2_uoj3t") -display_name = "Ascension" +tags = Array[int]([]) +display_name = "CARD_NAME_PLATFORM_DASH" metadata/_custom_type_script = "uid://d40isem6w5d8" diff --git a/Cards/assault.tres b/Cards/assault.tres index da62cc4..61f5410 100644 --- a/Cards/assault.tres +++ b/Cards/assault.tres @@ -17,5 +17,5 @@ weapon_scene = ExtResource("4_m52ff") weapon_stats = ExtResource("4_est7t") tower_stats = ExtResource("3_ks0jw") tags = Array[int]([0]) -display_name = "Assault" +display_name = "CARD_NAME_BASIC_GUN" icon = ExtResource("1_us0mt") diff --git a/Cards/blowdart.tres b/Cards/blowdart.tres index e192c7c..a4e1bf2 100644 --- a/Cards/blowdart.tres +++ b/Cards/blowdart.tres @@ -8,10 +8,12 @@ [resource] script = ExtResource("1_nobd8") +cost = 0 rarity = 1 faction = 0 turret_scene = ExtResource("4_wvh75") weapon_scene = ExtResource("3_shm45") weapon_stats = ExtResource("4_x71t4") tower_stats = ExtResource("3_t7ppb") -display_name = "Blowdart" +tags = Array[int]([]) +display_name = "CARD_NAME_POISON" diff --git a/Cards/bomb_launcher.tres b/Cards/bomb_launcher.tres index f9608a1..0ba2042 100644 --- a/Cards/bomb_launcher.tres +++ b/Cards/bomb_launcher.tres @@ -8,11 +8,12 @@ [resource] script = ExtResource("1_qtxcq") -duration = 6 +cost = 0 rarity = 0 faction = 1 turret_scene = ExtResource("3_v4x2k") weapon_scene = ExtResource("3_s56j6") weapon_stats = ExtResource("4_s74ea") tower_stats = ExtResource("3_gknxe") -display_name = "Bomb Launcher" +tags = Array[int]([]) +display_name = "CARD_NAME_BOMB" diff --git a/Cards/fireball.tres b/Cards/fireball.tres index d4bff46..6d40771 100644 --- a/Cards/fireball.tres +++ b/Cards/fireball.tres @@ -8,10 +8,12 @@ [resource] script = ExtResource("1_qktm8") +cost = 0 rarity = 3 faction = 2 turret_scene = ExtResource("3_gdfiu") weapon_scene = ExtResource("4_mpiuf") weapon_stats = ExtResource("5_ey1sc") tower_stats = ExtResource("2_yfpht") -display_name = "Fireball" +tags = Array[int]([]) +display_name = "CARD_NAME_FIREBALL" diff --git a/Cards/flamethrower.tres b/Cards/flamethrower.tres index b204377..136fa95 100644 --- a/Cards/flamethrower.tres +++ b/Cards/flamethrower.tres @@ -8,11 +8,12 @@ [resource] script = ExtResource("1_xmwih") -duration = 3 +cost = 0 rarity = 2 faction = 1 turret_scene = ExtResource("4_rgkdc") weapon_scene = ExtResource("4_800j1") weapon_stats = ExtResource("5_qi4e4") tower_stats = ExtResource("3_sjxkl") -display_name = "Flamethrower" +tags = Array[int]([]) +display_name = "CARD_NAME_FLAMETHROWER" diff --git a/Cards/gatling.tres b/Cards/gatling.tres index af2e600..eb60b17 100644 --- a/Cards/gatling.tres +++ b/Cards/gatling.tres @@ -16,4 +16,4 @@ weapon_scene = ExtResource("3_wkjyf") weapon_stats = ExtResource("4_76fd1") tower_stats = ExtResource("3_4hykq") tags = Array[int]([]) -display_name = "Gatling" +display_name = "CARD_NAME_ACCEL" diff --git a/Cards/glue_launcher.tres b/Cards/glue_launcher.tres index 24d0edc..9248900 100644 --- a/Cards/glue_launcher.tres +++ b/Cards/glue_launcher.tres @@ -16,4 +16,4 @@ weapon_scene = ExtResource("5_l3c38") weapon_stats = ExtResource("3_dukui") tower_stats = ExtResource("3_e5fta") tags = Array[int]([]) -display_name = "Glue Launcher" +display_name = "CARD_NAME_GLUE" diff --git a/Cards/icicle.tres b/Cards/icicle.tres index b4432e6..039ec14 100644 --- a/Cards/icicle.tres +++ b/Cards/icicle.tres @@ -8,10 +8,12 @@ [resource] script = ExtResource("1_cmmto") +cost = 0 rarity = 3 faction = 2 turret_scene = ExtResource("3_gum2m") weapon_scene = ExtResource("3_ve3rv") weapon_stats = ExtResource("4_yv37w") tower_stats = ExtResource("3_p8y0m") -display_name = "Icicle" +tags = Array[int]([]) +display_name = "CARD_NAME_ICE_SPIKE" diff --git a/Cards/overclock_card.tres b/Cards/overclock.tres similarity index 93% rename from Cards/overclock_card.tres rename to Cards/overclock.tres index e78ff11..ee33fa5 100644 --- a/Cards/overclock_card.tres +++ b/Cards/overclock.tres @@ -8,12 +8,13 @@ [resource] script = ExtResource("1_t3tfw") -duration = 8 +cost = 0 rarity = 1 faction = 1 turret_scene = ExtResource("3_d6lco") weapon_scene = ExtResource("2_67wu0") weapon_stats = ExtResource("3_o52qt") tower_stats = ExtResource("2_o52qt") -display_name = "Overclock" +tags = Array[int]([]) +display_name = "CARD_NAME_SPEED_TOWER" metadata/_custom_type_script = "uid://d40isem6w5d8" diff --git a/Cards/reactor.tres b/Cards/reactor.tres index f8b496b..180cbbc 100644 --- a/Cards/reactor.tres +++ b/Cards/reactor.tres @@ -16,4 +16,4 @@ weapon_scene = ExtResource("3_de72q") weapon_stats = ExtResource("4_wilo7") tower_stats = ExtResource("3_7vuex") tags = Array[int]([]) -display_name = "Reactor" +display_name = "CARD_NAME_RADIATION" diff --git a/Cards/refrigerator.tres b/Cards/refrigerator.tres index 12e63c6..5d372e7 100644 --- a/Cards/refrigerator.tres +++ b/Cards/refrigerator.tres @@ -8,10 +8,12 @@ [resource] script = ExtResource("1_84afc") +cost = 0 rarity = 1 faction = 2 turret_scene = ExtResource("3_pq7e0") weapon_scene = ExtResource("4_0oufq") weapon_stats = ExtResource("5_dqmyh") tower_stats = ExtResource("3_bihii") -display_name = "Refrigerator" +tags = Array[int]([]) +display_name = "CARD_NAME_FREEZER" diff --git a/Cards/rocket_launcher.tres b/Cards/rocket_launcher.tres index 2e494f9..dea5168 100644 --- a/Cards/rocket_launcher.tres +++ b/Cards/rocket_launcher.tres @@ -17,5 +17,5 @@ weapon_scene = ExtResource("3_qo5gv") weapon_stats = ExtResource("4_cmvfg") tower_stats = ExtResource("3_06my6") tags = Array[int]([0, 2]) -display_name = "Rocket Launcher" +display_name = "CARD_NAME_ROCKET" icon = ExtResource("1_qabk3") diff --git a/Cards/sniper.tres b/Cards/sniper.tres index 30e294b..a814a34 100644 --- a/Cards/sniper.tres +++ b/Cards/sniper.tres @@ -16,4 +16,4 @@ weapon_scene = ExtResource("3_qfpvu") weapon_stats = ExtResource("4_7kvq1") tower_stats = ExtResource("3_6i55t") tags = Array[int]([]) -display_name = "Sniper" +display_name = "CARD_NAME_SNIPER" diff --git a/Classes/Engineer/class.tres b/Classes/Engineer/class.tres index bda4a34..94d35cf 100644 --- a/Classes/Engineer/class.tres +++ b/Classes/Engineer/class.tres @@ -10,7 +10,7 @@ [resource] script = ExtResource("7_ftkad") -hero_name = "Engineer" +hero_name = "CLASS_NAME_ENGINEER" texture = ExtResource("8_0o0bw") hand_texture = ExtResource("6_a8dvt") deck = Array[ExtResource("1_t4fvj")]([ExtResource("2_62g46"), ExtResource("2_62g46"), ExtResource("2_62g46")]) diff --git a/Classes/Mage/class.tres b/Classes/Mage/class.tres index 32629b0..a2fa7da 100644 --- a/Classes/Mage/class.tres +++ b/Classes/Mage/class.tres @@ -13,7 +13,7 @@ [resource] script = ExtResource("1_aeu85") -hero_name = "Mage" +hero_name = "CLASS_NAME_MAGE" texture = ExtResource("6_jda20") hand_texture = ExtResource("4_srskc") deck = Array[ExtResource("1_gq5ju")]([ExtResource("2_3yr5a"), ExtResource("2_3yr5a"), ExtResource("3_wyb0n"), ExtResource("3_sh7d1"), ExtResource("5_k7b5b")]) diff --git a/Classes/NewHero3/class.tres b/Classes/NewHero3/class.tres index c7788cb..34c5379 100644 --- a/Classes/NewHero3/class.tres +++ b/Classes/NewHero3/class.tres @@ -8,7 +8,7 @@ [resource] script = ExtResource("1_cpfpk") -hero_name = "Under Construction" +hero_name = "CLASS_NAME_THIRD" texture = ExtResource("5_vhx4f") hand_texture = ExtResource("4_jgbmi") deck = Array[ExtResource("1_sapu8")]([]) diff --git a/Classes/NewHero4/class.tres b/Classes/NewHero4/class.tres index 5d3937a..d545d03 100644 --- a/Classes/NewHero4/class.tres +++ b/Classes/NewHero4/class.tres @@ -6,7 +6,7 @@ [resource] script = ExtResource("2_t7plg") -hero_name = "Under Construction" +hero_name = "CLASS_NAME_FOURTH" deck = Array[ExtResource("1_rtgxw")]([]) faction = 0 podium = ExtResource("2_quxjv") diff --git a/Locales/en.mo b/Locales/en.mo new file mode 100644 index 0000000..562728c Binary files /dev/null and b/Locales/en.mo differ diff --git a/Locales/en.po b/Locales/en.po new file mode 100644 index 0000000..f9e2211 --- /dev/null +++ b/Locales/en.po @@ -0,0 +1,314 @@ +# LANGUAGE translation for Decked Out Defense for the following files: +# res://Scenes/Menus/MainMenu/main_menu.tscn +# +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Decked Out Defense\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.6\n" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_GAME_NAME" +msgstr "" +"Decked\n" +"Out\n" +"Defense" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_PLAY" +msgstr "Play" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_MODS" +msgstr "Mods" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_PLAYER_STATS" +msgstr "Stats" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_OPTIONS\n" +msgstr "Options\n" + +#: Scenes/Menus/MainMenu/main_menu.tscn Scenes/Menus/PauseMenu/pause_menu.tscn +msgid "BUTTON_QUIT" +msgstr "Quit" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_BACK" +msgstr "Back" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_GAME_MODE_SELECT" +msgstr "Select Game Mode" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_STANDARD_GAME" +msgstr "Standard (20 Waves)" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_DAILY_CHALLENGE" +msgstr "Daily Challenge" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_ENDLESS_GAME" +msgstr "Endless" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_SEED" +msgstr "Seed:" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_SEED_PLACEHOLDER" +msgstr "Leave empty for random game" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_STATS_MENU" +msgstr "Stats" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_DISPLAY_NAME" +msgstr "Display Name:" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_DISPLAY_NAME_PLACEHOLDER" +msgstr "Unknown Player" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_STATS" +msgstr "Stats" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_WINS" +msgstr "Wins:" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_LOSSES" +msgstr "Losses:" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_WINRATE" +msgstr "Winrate (last 20 games):" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_ENGINEER_CARDS_BOUGHT" +msgstr "Plans Bought:" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_MAGE_CARDS_BOUGHT" +msgstr "Scrolls Bought:" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_UNLOCK_CONTENT" +msgstr "Unlock all content" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_LOCK_CONTENT" +msgstr "Lock all content" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_ACHIEVEMENTS" +msgstr "Achievements" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_CANCEL" +msgstr "Cancel" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "BUTTON_CONFIRM" +msgstr "Confirm" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_ACHIEVEMENTS" +msgstr "Achievements" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "ACHIEVEMENT_TOOLTIP_WIN_GAME" +msgstr "Win at least 1 game" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "ACHIEVEMENT_TOOLTIP_BUY_MAGE_CARD" +msgstr "Purchase a mage scroll" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "ACHIEVEMENT_TOOLTIP_UNLOCK_MAGE" +msgstr "Unlock the mage" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_MODS" +msgstr "Mods" + +#: Scenes/Menus/PauseMenu/pause_menu.tscn +msgid "BUTTON_RESUME" +msgstr "Resume" + +#: Scenes/Menus/PauseMenu/pause_menu.tscn +msgid "BUTTON_OPTIONS" +msgstr "Options" + +#: Scenes/Menus/PauseMenu/pause_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "BUTTON_MAIN_MENU" +msgstr "Main Menu" + +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_WIN_MESSAGE" +msgstr "You Win :3" + +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_GAMES" +msgstr "Total Games:" + +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "BUTTON_RESTART" +msgstr "Play Again" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "character name" +msgstr "" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "------------------------" +msgstr "" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "BUTTON_PREVIOUS" +msgstr "Prev" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "BUTTON_NEXT" +msgstr "Next" + +#: Scenes/Menus/audio_options.tscn +msgid "OPTION_MASTER_AUDIO" +msgstr "Master" + +#: Scenes/Menus/audio_options.tscn +msgid "OPTION_MUSIC_AUDIO" +msgstr "Music" + +#: Scenes/Menus/audio_options.tscn +msgid "OPTION_SFX_AUDIO" +msgstr "SFX" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_MOUSE_SENSITIVITY" +msgstr "Look Sensitivity" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_TOGGLE_SPRINT" +msgstr "Toggle Sprint" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_INVERT_MOUSE_Y" +msgstr "Invert Y" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_INVERT_MOUSE_X" +msgstr "Invert X" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_FIXED_MINIMAP" +msgstr "Fixed Minimap" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_DISPLAY_DAMAGE_INDICATORS" +msgstr "Damage Indicators" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_TOWER_DAMAGE" +msgstr "Tower" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_SELF_DAMAGE" +msgstr "Self" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_PARTY_DAMAGE" +msgstr "Party" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_STATUS_DAMAGE" +msgstr "Status" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_FOV" +msgstr "Field Of Vision" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_VSYNC" +msgstr "V-Sync" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_OFF" +msgstr "Off" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_ON" +msgstr "On" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_ADAPTIVE" +msgstr "Adaptive" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_TRIPLE_BUFFERED" +msgstr "Triple Buffered" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_AA" +msgstr "Anti-Aliasing" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_FXAA" +msgstr "FXAA" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_TAA" +msgstr "TAA" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_WINDOW_TYPE" +msgstr "Window Type" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_WINDOWED" +msgstr "Windowed" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_BORDERLESS" +msgstr "Borderless Windowed" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_FULLSCREEN" +msgstr "Fullscreen" + +#: Scenes/Menus/keybind_options.tscn +msgid "Action" +msgstr "" + +#: Scenes/Menus/keybind_options.tscn +msgid "Primary Bind" +msgstr "" + +#: Scenes/Menus/keybind_options.tscn +msgid "Secondary Bind" +msgstr "" + +#: Scenes/UI/keybind_popup.tscn +msgid "LABEL_BIND_KEY" +msgstr "Press a key to bind action" diff --git a/Locales/translation_template.pot b/Locales/translation_template.pot new file mode 100644 index 0000000..8982969 --- /dev/null +++ b/Locales/translation_template.pot @@ -0,0 +1,366 @@ +# LANGUAGE translation for Decked Out Defense for the following files: +# res://Scenes/Menus/MainMenu/main_menu.tscn +# res://Scenes/Menus/PauseMenu/pause_menu.tscn +# res://Scenes/Menus/GameEndScreen/game_end_screen.tscn +# res://Scenes/Menus/CharacterSelect/character_select.tscn +# res://Scenes/Menus/audio_options.tscn +# res://Scenes/Menus/gameplay_options.tscn +# res://Scenes/Menus/graphics_options.tscn +# res://Scenes/Menus/keybind_options.tscn +# res://Scenes/UI/keybind_popup.tscn +# +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Decked Out Defense\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_GAME_NAME" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_PLAY" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_MODS" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_PLAYER_STATS" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_OPTIONS\n" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/PauseMenu/pause_menu.tscn +msgid "BUTTON_QUIT" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_BACK" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_GAME_MODE_SELECT" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_STANDARD_GAME" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_DAILY_CHALLENGE" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_ENDLESS_GAME" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_SEED" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_SEED_PLACEHOLDER" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_STATS_MENU" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_DISPLAY_NAME" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_DISPLAY_NAME_PLACEHOLDER" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_STATS" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_WINS" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_LOSSES" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_WINRATE" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_ENGINEER_CARDS_BOUGHT" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "LABEL_MAGE_CARDS_BOUGHT" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_UNLOCK_CONTENT" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_LOCK_CONTENT" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_ACHIEVEMENTS" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "BUTTON_CANCEL" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "BUTTON_CONFIRM" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_ACHIEVEMENTS" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "ACHIEVEMENT_TOOLTIP_WIN_GAME" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "ACHIEVEMENT_TOOLTIP_BUY_MAGE_CARD" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "ACHIEVEMENT_TOOLTIP_UNLOCK_MAGE" +msgstr "" + +#: Scenes/Menus/MainMenu/main_menu.tscn +msgid "TITLE_MODS" +msgstr "" + +#: Scenes/Menus/PauseMenu/pause_menu.tscn +msgid "BUTTON_RESUME" +msgstr "" + +#: Scenes/Menus/PauseMenu/pause_menu.tscn +msgid "BUTTON_OPTIONS" +msgstr "" + +#: Scenes/Menus/PauseMenu/pause_menu.tscn +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "BUTTON_MAIN_MENU" +msgstr "" + +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_WIN_MESSAGE" +msgstr "" + +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "LABEL_GAMES" +msgstr "" + +#: Scenes/Menus/GameEndScreen/game_end_screen.tscn +msgid "BUTTON_RESTART" +msgstr "" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "character name" +msgstr "" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "------------------------" +msgstr "" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "BUTTON_PREVIOUS" +msgstr "" + +#: Scenes/Menus/CharacterSelect/character_select.tscn +msgid "BUTTON_NEXT" +msgstr "" + +#: Scenes/Menus/audio_options.tscn +msgid "OPTION_MASTER_AUDIO" +msgstr "" + +#: Scenes/Menus/audio_options.tscn +msgid "OPTION_MUSIC_AUDIO" +msgstr "" + +#: Scenes/Menus/audio_options.tscn +msgid "OPTION_SFX_AUDIO" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_MOUSE_SENSITIVITY" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_TOGGLE_SPRINT" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_INVERT_MOUSE_Y" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_INVERT_MOUSE_X" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_FIXED_MINIMAP" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_DISPLAY_DAMAGE_INDICATORS" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_TOWER_DAMAGE" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_SELF_DAMAGE" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_PARTY_DAMAGE" +msgstr "" + +#: Scenes/Menus/gameplay_options.tscn +msgid "OPTION_STATUS_DAMAGE" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_FOV" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_VSYNC" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_OFF" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_ON" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_ADAPTIVE" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_TRIPLE_BUFFERED" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_AA" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_FXAA" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_TAA" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_WINDOW_TYPE" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_WINDOWED" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_BORDERLESS" +msgstr "" + +#: Scenes/Menus/graphics_options.tscn +msgid "OPTION_FULLSCREEN" +msgstr "" + +#: Scenes/UI/keybind_popup.tscn +msgid "LABEL_BIND_KEY" +msgstr "" + +#: Classes/Engineer/class.tres +msgid "CLASS_NAME_ENGINEER" +msgstr "" + +#: Classes/Mage/class.tres +msgid "CLASS_NAME_MAGE" +msgstr "" + +#: Cards/ascension.tres +msgid "CARD_NAME_PLATFORM_DASH" +msgstr "" + +#: Cards/assault.tres +msgid "CARD_NAME_BASIC_GUN" +msgstr "" + +#: Cards/blowdart.tres +msgid "CARD_NAME_POISON" +msgstr "" + +#: Cards/bomb_launcher.tres +msgid "CARD_NAME_BOMB" +msgstr "" + +#: Cards/fireball.tres +msgid "CARD_NAME_FIREBALL" +msgstr "" + +#: Cards/flamethrower.tres +msgid "CARD_NAME_FLAMETHROWER" +msgstr "" + +#: Cards/gatling.tres +msgid "CARD_NAME_ACCEL" +msgstr "" + +#: Cards/glue_launcher.tres +msgid "CARD_NAME_GLUE" +msgstr "" + +#: Cards/icicle.tres +msgid "CARD_NAME_ICE_SPIKE" +msgstr "" + +#: Cards/overclock.tres +msgid "CARD_NAME_SPEED_TOWER" +msgstr "" + +#: Cards/reactor.tres +msgid "CARD_NAME_RADIATION" +msgstr "" + +#: Cards/refrigerator.tres +msgid "CARD_NAME_FREEZER" +msgstr "" + +#: Cards/rocket_launcher.tres +msgid "CARD_NAME_ROCKET" +msgstr "" + +#: Cards/sniper.tres +msgid "CARD_NAME_SNIPER" +msgstr "" diff --git a/PCs/FSM/fighting_state.gd b/PCs/FSM/fighting_state.gd index 15916b3..ae942d6 100644 --- a/PCs/FSM/fighting_state.gd +++ b/PCs/FSM/fighting_state.gd @@ -17,8 +17,6 @@ func enter_state() -> void: for x: int in hero.hand.contents.size(): hero.discard_pile.add(hero.hand.remove_at(hero.hand.contents.size() - 1)) hero.weapon_swap_timer.start() - hero.hud.primary_duration.visible = false - hero.hud.secondary_duration.visible = false hero.hud.energy_label.visible = false diff --git a/PCs/hero.gd b/PCs/hero.gd index a45e3b8..6b24059 100644 --- a/PCs/hero.gd +++ b/PCs/hero.gd @@ -305,10 +305,6 @@ func iterate_duration() -> void: if weapons[slot] == null: continue weapons[slot].duration -= 1 - if slot == 0: - hud.primary_duration.text = "primary weapon rounds left = " + str(weapons[slot].duration) - elif slot == 1: - hud.secondary_duration.text = "secondary weapon rounds left = " + str(weapons[slot].duration) if weapons[slot].duration <= 0: unequip_weapon(slot) @@ -388,10 +384,6 @@ func equip_weapon(slot: int = 0) -> void: weapons_spawn_count += 1 weapons[slot].set_multiplayer_authority(multiplayer.get_unique_id()) gauntlet_cards[slot].set_card(cards[slot]) - if slot == 0: - hud.primary_duration.text = "primary weapon rounds left = " + str(weapons[slot].duration) - elif slot == 1: - hud.secondary_duration.text = "secondary weapon rounds left = " + str(weapons[slot].duration) if slot == 0: hud.place_icon.visible = false else: diff --git a/PCs/hero.tscn b/PCs/hero.tscn index 46ffccc..350ba2d 100644 --- a/PCs/hero.tscn +++ b/PCs/hero.tscn @@ -271,6 +271,7 @@ size = Vector2i(1000, 40) render_target_update_mode = 4 [node name="Label" type="Label" parent="NametagViewport"] +auto_translate_mode = 2 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -721,34 +722,6 @@ texture = ExtResource("26_dfkac") expand_mode = 3 stretch_mode = 5 -[node name="weapon_duration" type="Label" parent="HUD"] -visible = false -anchors_preset = -1 -anchor_left = 0.978 -anchor_top = 0.186 -anchor_right = 0.978 -anchor_bottom = 0.186 -offset_left = -103.0 -offset_bottom = 40.0 -grow_horizontal = 0 -text = "w1 = 0" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="weapon_duration2" type="Label" parent="HUD"] -visible = false -anchors_preset = -1 -anchor_left = 0.978 -anchor_top = 0.251 -anchor_right = 0.978 -anchor_bottom = 0.261 -offset_left = -103.0 -offset_bottom = 40.0 -grow_horizontal = 0 -text = "w2 = 0" -horizontal_alignment = 1 -vertical_alignment = 1 - [node name="selection_boxes" type="HBoxContainer" parent="HUD"] visible = false offset_left = 73.0 diff --git a/Scenes/Menus/CharacterSelect/character_preview.gd b/Scenes/Menus/CharacterSelect/character_preview.gd index 0105557..d000f1a 100644 --- a/Scenes/Menus/CharacterSelect/character_preview.gd +++ b/Scenes/Menus/CharacterSelect/character_preview.gd @@ -9,7 +9,7 @@ var regular_label: Label = null func set_preview(hero: HeroClass) -> void: - hero_name_label.text = hero.hero_name + hero_name_label.text = tr(hero.hero_name) if regular_label: regular_label.queue_free() regular_label = null @@ -20,14 +20,14 @@ func set_preview(hero: HeroClass) -> void: for card: Card in hero.deck: if !added_labels.has(card): var new_label: TowerLabel = tower_label_scene.instantiate() as TowerLabel - new_label.change_label(card.display_name, str(hero.deck.count(card))) + new_label.change_label(tr(card.display_name), str(hero.deck.count(card))) added_labels.append(card) tower_label_container.add_child(new_label) added_tags.append(new_label) func setup_with_basic_text(hero: HeroClass, text: String) -> void: - hero_name_label.text = hero.hero_name + hero_name_label.text = tr(hero.hero_name) if regular_label: regular_label.queue_free() regular_label = null diff --git a/Scenes/Menus/CharacterSelect/character_select.gd b/Scenes/Menus/CharacterSelect/character_select.gd index c071600..dd7b3be 100644 --- a/Scenes/Menus/CharacterSelect/character_select.gd +++ b/Scenes/Menus/CharacterSelect/character_select.gd @@ -35,13 +35,13 @@ func reset_button() -> void: func setup_ui() -> void: #TODO: This should all tie into a proper achievements system if character_selected == 0 or (character_selected == 1 and Data.save_data.mage_unlocked): - $VBoxContainer/Button.disabled = false + $Controls/ConfirmButton.disabled = false hero_preview_panel.set_preview(Data.characters[character_selected]) hero_selected.emit(character_selected) elif character_selected == 1 and !Data.save_data.mage_unlocked and Data.save_data.mage_card_seen_in_shop: hero_preview_panel.setup_with_basic_text(Data.characters[character_selected], "Buy " + str(Data.save_data.mage_cards_bought) + "/10 scrolls in the shop to unlock") else: - $VBoxContainer/Button.disabled = true + $Controls/ConfirmButton.disabled = true hero_preview_panel.setup_with_basic_text(Data.characters[character_selected], podiums[character_selected].text) diff --git a/Scenes/Menus/CharacterSelect/character_select.tscn b/Scenes/Menus/CharacterSelect/character_select.tscn index c2734ff..19917b3 100644 --- a/Scenes/Menus/CharacterSelect/character_select.tscn +++ b/Scenes/Menus/CharacterSelect/character_select.tscn @@ -55,12 +55,14 @@ hero_name_label = NodePath("HBoxContainer2/Label") layout_mode = 2 [node name="Label" type="Label" parent="PanelContainer/HBoxContainer2"] +auto_translate_mode = 2 layout_mode = 2 text = "character name" horizontal_alignment = 1 vertical_alignment = 1 [node name="Label2" type="Label" parent="PanelContainer/HBoxContainer2"] +auto_translate_mode = 2 layout_mode = 2 text = "------------------------" horizontal_alignment = 1 @@ -69,7 +71,7 @@ vertical_alignment = 1 [node name="HBoxContainer" type="VBoxContainer" parent="PanelContainer/HBoxContainer2"] layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="."] +[node name="Controls" type="VBoxContainer" parent="."] anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 @@ -82,23 +84,23 @@ offset_bottom = -150.0 grow_horizontal = 2 grow_vertical = 0 -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="Controls"] layout_mode = 2 -[node name="Button2" type="Button" parent="VBoxContainer/HBoxContainer"] +[node name="PrevButton" type="Button" parent="Controls/HBoxContainer"] layout_mode = 2 -text = "prev" +text = "BUTTON_PREVIOUS" -[node name="Button" type="Button" parent="VBoxContainer/HBoxContainer"] +[node name="NextButton" type="Button" parent="Controls/HBoxContainer"] layout_mode = 2 -text = "next" +text = "BUTTON_NEXT" -[node name="Button" type="Button" parent="VBoxContainer"] +[node name="ConfirmButton" type="Button" parent="Controls"] layout_mode = 2 -text = "Confirm" +text = "BUTTON_CONFIRM" [node name="Podiums" type="Node3D" parent="."] -[connection signal="pressed" from="VBoxContainer/HBoxContainer/Button2" to="." method="retreat_selector"] -[connection signal="pressed" from="VBoxContainer/HBoxContainer/Button" to="." method="advance_selector"] -[connection signal="pressed" from="VBoxContainer/Button" to="." method="_on_confirm_button_pressed"] +[connection signal="pressed" from="Controls/HBoxContainer/PrevButton" to="." method="retreat_selector"] +[connection signal="pressed" from="Controls/HBoxContainer/NextButton" to="." method="advance_selector"] +[connection signal="pressed" from="Controls/ConfirmButton" to="." method="_on_confirm_button_pressed"] diff --git a/Scenes/Menus/GameEndScreen/game_end_screen.tscn b/Scenes/Menus/GameEndScreen/game_end_screen.tscn index aea3124..974ee86 100644 --- a/Scenes/Menus/GameEndScreen/game_end_screen.tscn +++ b/Scenes/Menus/GameEndScreen/game_end_screen.tscn @@ -38,31 +38,31 @@ alignment = 1 [node name="OutcomeLabel" type="Label" parent="VBoxContainer/Labels"] layout_mode = 2 -text = "You WIN :3" +text = "LABEL_WIN_MESSAGE" horizontal_alignment = 1 vertical_alignment = 1 [node name="WinRateLabel" type="Label" parent="VBoxContainer/Labels"] layout_mode = 2 -text = "Your winrate is now: 80%" +text = "LABEL_WINRATE" horizontal_alignment = 1 vertical_alignment = 1 [node name="TotalGamesLabel" type="Label" parent="VBoxContainer/Labels"] layout_mode = 2 -text = "Total games played: 315" +text = "LABEL_GAMES" horizontal_alignment = 1 vertical_alignment = 1 [node name="TotalWinsLabel" type="Label" parent="VBoxContainer/Labels"] layout_mode = 2 -text = "Total wins" +text = "LABEL_WINS" horizontal_alignment = 1 vertical_alignment = 1 [node name="TotalLossesLabel" type="Label" parent="VBoxContainer/Labels"] layout_mode = 2 -text = "Total losses" +text = "LABEL_LOSSES" horizontal_alignment = 1 vertical_alignment = 1 @@ -76,11 +76,11 @@ alignment = 2 [node name="PlayButton" type="Button" parent="VBoxContainer/Buttons"] layout_mode = 2 -text = "Play Again" +text = "BUTTON_RESTART" [node name="QuitButton" type="Button" parent="VBoxContainer/Buttons"] layout_mode = 2 -text = "Return to menu" +text = "BUTTON_MAIN_MENU" [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = SubResource("AudioStreamRandomizer_dram5") diff --git a/Scenes/Menus/MainMenu/main_menu.tscn b/Scenes/Menus/MainMenu/main_menu.tscn index cc2b1ef..6bc5a6b 100644 --- a/Scenes/Menus/MainMenu/main_menu.tscn +++ b/Scenes/Menus/MainMenu/main_menu.tscn @@ -97,9 +97,7 @@ anchors_preset = -1 anchor_right = 1.0 anchor_bottom = 0.5 grow_horizontal = 2 -text = "decked -out -defense" +text = "TITLE_GAME_NAME" horizontal_alignment = 1 vertical_alignment = 1 @@ -114,31 +112,24 @@ alignment = 2 [node name="PlayButton" type="Button" parent="MainControls"] layout_mode = 2 -text = "Play" - -[node name="MultiplayerButton" type="Button" parent="MainControls"] -visible = false -layout_mode = 2 -disabled = true -text = "Multiplayer" +text = "BUTTON_PLAY" [node name="ModsButton" type="Button" parent="MainControls"] layout_mode = 2 -text = "Mods" +text = "BUTTON_MODS" [node name="StatsButton" type="Button" parent="MainControls"] layout_mode = 2 -text = "Stats" +text = "BUTTON_PLAYER_STATS" [node name="OptionsButton" type="Button" parent="MainControls"] layout_mode = 2 -text = "Options +text = "BUTTON_OPTIONS " [node name="QuitButton" type="Button" parent="MainControls"] layout_mode = 2 -text = "Quit -" +text = "BUTTON_QUIT" [node name="SubViewport" type="SubViewport" parent="."] size = Vector2i(1920, 1080) @@ -177,134 +168,35 @@ layout_mode = 2 [node name="BackButton" type="Button" parent="GameSelectMenu/VBoxContainer/HBoxContainer"] layout_mode = 2 -text = "Back" +text = "BUTTON_BACK" [node name="Title" type="Label" parent="GameSelectMenu/VBoxContainer"] layout_mode = 2 -text = "Select a game to begin" +text = "LABEL_GAME_MODE_SELECT" [node name="StandardButton" type="Button" parent="GameSelectMenu/VBoxContainer"] layout_mode = 2 -text = "Standard (20 waves)" +text = "BUTTON_STANDARD_GAME" [node name="DailyButton" type="Button" parent="GameSelectMenu/VBoxContainer"] layout_mode = 2 -text = "Daily Challenge" +text = "BUTTON_DAILY_CHALLENGE" [node name="EndlessButton" type="Button" parent="GameSelectMenu/VBoxContainer"] layout_mode = 2 -text = "Endless" +text = "BUTTON_ENDLESS_GAME" [node name="HBoxContainer2" type="HBoxContainer" parent="GameSelectMenu/VBoxContainer"] layout_mode = 2 [node name="Label" type="Label" parent="GameSelectMenu/VBoxContainer/HBoxContainer2"] layout_mode = 2 -text = "Seed:" +text = "LABEL_SEED" [node name="LineEdit" type="LineEdit" parent="GameSelectMenu/VBoxContainer/HBoxContainer2"] layout_mode = 2 size_flags_horizontal = 3 -placeholder_text = "leave blank for random game" - -[node name="Changelog" type="PanelContainer" parent="."] -visible = false -layout_mode = 1 -anchors_preset = -1 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_left = 200.0 -offset_top = 100.0 -offset_right = -200.0 -offset_bottom = -100.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="Changelog"] -layout_mode = 2 - -[node name="Label" type="Label" parent="Changelog/VBoxContainer"] -layout_mode = 2 -text = "Changelog" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="ScrollContainer" type="ScrollContainer" parent="Changelog/VBoxContainer"] -layout_mode = 2 -size_flags_vertical = 3 - -[node name="VBoxContainer" type="VBoxContainer" parent="Changelog/VBoxContainer/ScrollContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 -alignment = 1 - -[node name="Label6" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label10" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Added: New Mage card: Ascension" - -[node name="Label13" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Added: New Mechanic card: Overclock" - -[node name="Label11" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Fixed: Interaction text now properly disappears if the wave starts" - -[node name="Label3" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -visible = false -layout_mode = 2 -text = "Fixed: Refrigerator tower now applies cold to enemies" - -[node name="Label12" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -visible = false -layout_mode = 2 -text = "Fixed: Seed now correctly changes on consecutive random seed runs" - -[node name="Label4" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label5" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Balance: Increased Bubble movement speed 1.5 > 2.0" - -[node name="Label7" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Balance: Increased Spike health 9 > 12" - -[node name="Label8" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Balance: Increased Heavy Dog speed 0.8 > 0.9" - -[node name="Label14" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Balance: Decreased Boss Dog speed 1.0 > 0.8" - -[node name="Label15" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Balance: Increased Boss Dog health 1000 > 3000" - -[node name="Label16" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Balance: Increased Boss Dog spawn chance" - -[node name="Label9" type="Label" parent="Changelog/VBoxContainer/ScrollContainer/VBoxContainer"] -layout_mode = 2 -text = "Balance: Adjusted Glue Launcher rarity [Uncommon -> Common]" - -[node name="HBoxContainer" type="HBoxContainer" parent="Changelog/VBoxContainer"] -layout_mode = 2 -alignment = 2 - -[node name="Button" type="Button" parent="Changelog/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Close" +placeholder_text = "LABEL_SEED_PLACEHOLDER" [node name="ProfileManager" type="PanelContainer" parent="."] visible = false @@ -326,19 +218,19 @@ layout_mode = 2 [node name="TitleBar" type="Label" parent="ProfileManager/VBoxContainer"] layout_mode = 2 -text = "Profile Viewer" +text = "TITLE_STATS_MENU" [node name="DisplayName" type="HBoxContainer" parent="ProfileManager/VBoxContainer"] layout_mode = 2 [node name="Label" type="Label" parent="ProfileManager/VBoxContainer/DisplayName"] layout_mode = 2 -text = "Display Name" +text = "LABEL_DISPLAY_NAME" [node name="LineEdit" type="LineEdit" parent="ProfileManager/VBoxContainer/DisplayName"] layout_mode = 2 size_flags_horizontal = 3 -placeholder_text = "Display name" +placeholder_text = "LABEL_DISPLAY_NAME_PLACEHOLDER" alignment = 1 [node name="Stats" type="VBoxContainer" parent="ProfileManager/VBoxContainer"] @@ -346,7 +238,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="ProfileManager/VBoxContainer/Stats"] layout_mode = 2 -text = "Stats" +text = "LABEL_STATS" horizontal_alignment = 1 vertical_alignment = 1 @@ -356,10 +248,11 @@ layout_mode = 2 [node name="Label" type="Label" parent="ProfileManager/VBoxContainer/Stats/Wins"] layout_mode = 2 size_flags_horizontal = 3 -text = "Wins" +text = "LABEL_WINS" vertical_alignment = 1 [node name="Label2" type="Label" parent="ProfileManager/VBoxContainer/Stats/Wins"] +auto_translate_mode = 2 layout_mode = 2 size_flags_horizontal = 3 text = "0" @@ -372,10 +265,11 @@ layout_mode = 2 [node name="Label" type="Label" parent="ProfileManager/VBoxContainer/Stats/Losses"] layout_mode = 2 size_flags_horizontal = 3 -text = "Losses" +text = "LABEL_LOSSES" vertical_alignment = 1 [node name="Label2" type="Label" parent="ProfileManager/VBoxContainer/Stats/Losses"] +auto_translate_mode = 2 layout_mode = 2 size_flags_horizontal = 3 text = "0" @@ -388,10 +282,11 @@ layout_mode = 2 [node name="Label" type="Label" parent="ProfileManager/VBoxContainer/Stats/Winrate"] layout_mode = 2 size_flags_horizontal = 3 -text = "Winrate (last 20 games)" +text = "LABEL_WINRATE" vertical_alignment = 1 [node name="Label2" type="Label" parent="ProfileManager/VBoxContainer/Stats/Winrate"] +auto_translate_mode = 2 layout_mode = 2 size_flags_horizontal = 3 text = "0" @@ -404,10 +299,11 @@ layout_mode = 2 [node name="Label" type="Label" parent="ProfileManager/VBoxContainer/Stats/EngineerCardsBought"] layout_mode = 2 size_flags_horizontal = 3 -text = "plans bought" +text = "LABEL_ENGINEER_CARDS_BOUGHT" vertical_alignment = 1 [node name="Label2" type="Label" parent="ProfileManager/VBoxContainer/Stats/EngineerCardsBought"] +auto_translate_mode = 2 layout_mode = 2 size_flags_horizontal = 3 text = "0" @@ -420,10 +316,11 @@ layout_mode = 2 [node name="Label" type="Label" parent="ProfileManager/VBoxContainer/Stats/MageCardsBought"] layout_mode = 2 size_flags_horizontal = 3 -text = "scrolls bought" +text = "LABEL_MAGE_CARDS_BOUGHT" vertical_alignment = 1 [node name="Label2" type="Label" parent="ProfileManager/VBoxContainer/Stats/MageCardsBought"] +auto_translate_mode = 2 layout_mode = 2 size_flags_horizontal = 3 text = "0" @@ -432,15 +329,15 @@ vertical_alignment = 1 [node name="UnlockAll" type="Button" parent="ProfileManager/VBoxContainer"] layout_mode = 2 -text = "Unlock All Content" +text = "BUTTON_UNLOCK_CONTENT" [node name="LockAll" type="Button" parent="ProfileManager/VBoxContainer"] layout_mode = 2 -text = "Lock All Content" +text = "BUTTON_LOCK_CONTENT" [node name="AchievementsButton" type="Button" parent="ProfileManager/VBoxContainer"] layout_mode = 2 -text = "View Achievements" +text = "BUTTON_ACHIEVEMENTS" [node name="Controls" type="HBoxContainer" parent="ProfileManager/VBoxContainer"] layout_mode = 2 @@ -448,12 +345,12 @@ layout_mode = 2 [node name="Cancel" type="Button" parent="ProfileManager/VBoxContainer/Controls"] layout_mode = 2 size_flags_horizontal = 3 -text = "Cancel" +text = "BUTTON_CANCEL" [node name="Confirm" type="Button" parent="ProfileManager/VBoxContainer/Controls"] layout_mode = 2 size_flags_horizontal = 3 -text = "Confirm" +text = "BUTTON_CONFIRM" [node name="AchievementsMenu" type="PanelContainer" parent="."] visible = false @@ -480,13 +377,13 @@ layout_mode = 2 [node name="Label" type="Label" parent="AchievementsMenu/VBoxContainer/HBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 -text = "Achievements" +text = "TITLE_ACHIEVEMENTS" horizontal_alignment = 1 vertical_alignment = 1 [node name="Button" type="Button" parent="AchievementsMenu/VBoxContainer/HBoxContainer"] layout_mode = 2 -text = "Back" +text = "BUTTON_BACK" [node name="GridContainer" type="GridContainer" parent="AchievementsMenu/VBoxContainer"] layout_mode = 2 @@ -495,7 +392,7 @@ columns = 9 [node name="FirstWin" type="Button" parent="AchievementsMenu/VBoxContainer/GridContainer"] custom_minimum_size = Vector2(140, 140) layout_mode = 2 -tooltip_text = "What could I possibly have to do to earn this??" +tooltip_text = "ACHIEVEMENT_TOOLTIP_WIN_GAME" icon = SubResource("AtlasTexture_y5bw6") icon_alignment = 1 expand_icon = true @@ -503,7 +400,7 @@ expand_icon = true [node name="SeenMageCard" type="Button" parent="AchievementsMenu/VBoxContainer/GridContainer"] custom_minimum_size = Vector2(140, 140) layout_mode = 2 -tooltip_text = "Who would use this old thing anyway?" +tooltip_text = "ACHIEVEMENT_TOOLTIP_BUY_MAGE_CARD" icon = SubResource("AtlasTexture_q26na") icon_alignment = 1 expand_icon = true @@ -511,8 +408,7 @@ expand_icon = true [node name="UnlockedMage" type="Button" parent="AchievementsMenu/VBoxContainer/GridContainer"] custom_minimum_size = Vector2(140, 140) layout_mode = 2 -tooltip_text = "Ok, here me out -" +tooltip_text = "ACHIEVEMENT_TOOLTIP_UNLOCK_MAGE" icon = SubResource("AtlasTexture_3aj5m") icon_alignment = 1 expand_icon = true @@ -538,7 +434,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="ModsMenu/VBoxContainer"] layout_mode = 2 -text = "Mods" +text = "TITLE_MODS" horizontal_alignment = 1 vertical_alignment = 1 @@ -556,16 +452,14 @@ alignment = 2 [node name="CancelMods" type="Button" parent="ModsMenu/VBoxContainer/HBoxContainer"] layout_mode = 2 -text = "Confirm" +text = "BUTTON_CANCEL" [node name="ConfirmMods" type="Button" parent="ModsMenu/VBoxContainer/HBoxContainer"] layout_mode = 2 -text = "Confirm" +text = "BUTTON_CONFIRM" [connection signal="mouse_entered" from="MainControls/PlayButton" to="." method="_on_button_mouse_entered"] [connection signal="pressed" from="MainControls/PlayButton" to="." method="_on_play_button_pressed"] -[connection signal="mouse_entered" from="MainControls/MultiplayerButton" to="." method="_on_button_mouse_entered"] -[connection signal="pressed" from="MainControls/MultiplayerButton" to="." method="_on_multiplayer_button_pressed"] [connection signal="mouse_entered" from="MainControls/ModsButton" to="." method="_on_button_mouse_entered"] [connection signal="pressed" from="MainControls/ModsButton" to="." method="_on_mods_button_pressed"] [connection signal="mouse_entered" from="MainControls/OptionsButton" to="." method="_on_button_mouse_entered"] @@ -576,7 +470,6 @@ text = "Confirm" [connection signal="pressed" from="GameSelectMenu/VBoxContainer/StandardButton" to="." method="_on_standard_button_pressed"] [connection signal="pressed" from="GameSelectMenu/VBoxContainer/DailyButton" to="." method="_on_daily_button_pressed"] [connection signal="pressed" from="GameSelectMenu/VBoxContainer/EndlessButton" to="." method="_on_endless_button_pressed"] -[connection signal="pressed" from="Changelog/VBoxContainer/HBoxContainer/Button" to="." method="_on_changelog_button_pressed"] [connection signal="pressed" from="ProfileManager/VBoxContainer/UnlockAll" to="." method="_on_unlock_all_pressed"] [connection signal="pressed" from="ProfileManager/VBoxContainer/LockAll" to="." method="_on_lock_all_pressed"] [connection signal="pressed" from="ProfileManager/VBoxContainer/AchievementsButton" to="." method="_on_achievements_button_pressed"] diff --git a/Scenes/Menus/PauseMenu/pause_menu.tscn b/Scenes/Menus/PauseMenu/pause_menu.tscn index ab80343..7e1bf7b 100644 --- a/Scenes/Menus/PauseMenu/pause_menu.tscn +++ b/Scenes/Menus/PauseMenu/pause_menu.tscn @@ -47,19 +47,19 @@ layout_mode = 2 [node name="Resume" type="Button" parent="PanelContainer/VBoxContainer"] layout_mode = 2 -text = "Resume" +text = "BUTTON_RESUME" [node name="Options" type="Button" parent="PanelContainer/VBoxContainer"] layout_mode = 2 -text = "Options" +text = "BUTTON_OPTIONS" [node name="QuitToMainMenu" type="Button" parent="PanelContainer/VBoxContainer"] layout_mode = 2 -text = "Quit to main menu" +text = "BUTTON_MAIN_MENU" [node name="QuitToDesktop" type="Button" parent="PanelContainer/VBoxContainer"] layout_mode = 2 -text = "Quit to desktop" +text = "BUTTON_QUIT" [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = SubResource("AudioStreamRandomizer_n6ixr") diff --git a/Scenes/Menus/audio_options.tscn b/Scenes/Menus/audio_options.tscn index a792cce..2bbb9e5 100644 --- a/Scenes/Menus/audio_options.tscn +++ b/Scenes/Menus/audio_options.tscn @@ -24,7 +24,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="Master"] layout_mode = 2 size_flags_horizontal = 3 -text = "Master" +text = "OPTION_MASTER_AUDIO" horizontal_alignment = 1 vertical_alignment = 1 @@ -52,7 +52,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="Music"] layout_mode = 2 size_flags_horizontal = 3 -text = "Music" +text = "OPTION_MUSIC_AUDIO" horizontal_alignment = 1 vertical_alignment = 1 @@ -80,7 +80,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="SFX"] layout_mode = 2 size_flags_horizontal = 3 -text = "SFX" +text = "OPTION_SFX_AUDIO" horizontal_alignment = 1 vertical_alignment = 1 diff --git a/Scenes/Menus/gameplay_options.tscn b/Scenes/Menus/gameplay_options.tscn index 7fe023c..8f676a2 100644 --- a/Scenes/Menus/gameplay_options.tscn +++ b/Scenes/Menus/gameplay_options.tscn @@ -29,7 +29,7 @@ alignment = 1 [node name="Label" type="Label" parent="MouseSens"] layout_mode = 2 size_flags_horizontal = 3 -text = "Look Sensitivity" +text = "OPTION_MOUSE_SENSITIVITY" horizontal_alignment = 1 vertical_alignment = 1 @@ -57,7 +57,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="ToggleSprint"] layout_mode = 2 size_flags_horizontal = 3 -text = "Toggle Sprint" +text = "OPTION_TOGGLE_SPRINT" horizontal_alignment = 1 vertical_alignment = 1 @@ -75,7 +75,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="InvertMouseY"] layout_mode = 2 size_flags_horizontal = 3 -text = "Invert Look Y" +text = "OPTION_INVERT_MOUSE_Y" horizontal_alignment = 1 vertical_alignment = 1 @@ -93,7 +93,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="InvertMouseX"] layout_mode = 2 size_flags_horizontal = 3 -text = "Invert Look X" +text = "OPTION_INVERT_MOUSE_X" horizontal_alignment = 1 vertical_alignment = 1 @@ -111,7 +111,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="FixedMinimap"] layout_mode = 2 size_flags_horizontal = 3 -text = "Fixed Minimap" +text = "OPTION_FIXED_MINIMAP" horizontal_alignment = 1 vertical_alignment = 1 @@ -128,7 +128,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="FloatingDamageIndicators"] layout_mode = 2 size_flags_horizontal = 3 -text = "Floating Damage Indicators" +text = "OPTION_DISPLAY_DAMAGE_INDICATORS" horizontal_alignment = 1 vertical_alignment = 1 @@ -143,25 +143,25 @@ layout_mode = 2 layout_mode = 2 toggle_mode = true button_pressed = true -text = "Tower Damage" +text = "OPTION_TOWER_DAMAGE" [node name="SelfDamage" type="Button" parent="FloatingDamageIndicators/CenterContainer/HBoxContainer"] layout_mode = 2 toggle_mode = true button_pressed = true -text = "Self Damage" +text = "OPTION_SELF_DAMAGE" [node name="PartyDamage" type="Button" parent="FloatingDamageIndicators/CenterContainer/HBoxContainer"] layout_mode = 2 toggle_mode = true button_pressed = true -text = "Party Damage" +text = "OPTION_PARTY_DAMAGE" [node name="StatusDamage" type="Button" parent="FloatingDamageIndicators/CenterContainer/HBoxContainer"] layout_mode = 2 toggle_mode = true button_pressed = true -text = "Status Effect Damage" +text = "OPTION_STATUS_DAMAGE" [connection signal="value_changed" from="MouseSens/HBoxContainer/SpinBox" to="." method="_on_mouse_sens_spin_box_value_changed"] [connection signal="value_changed" from="MouseSens/HBoxContainer/HSlider" to="." method="_on_mouse_sens_h_slider_value_changed"] diff --git a/Scenes/Menus/graphics_options.tscn b/Scenes/Menus/graphics_options.tscn index 0637af1..e291b91 100644 --- a/Scenes/Menus/graphics_options.tscn +++ b/Scenes/Menus/graphics_options.tscn @@ -24,7 +24,7 @@ alignment = 1 [node name="Label" type="Label" parent="FOV"] layout_mode = 2 size_flags_horizontal = 3 -text = "Field Of View" +text = "OPTION_FOV" horizontal_alignment = 1 vertical_alignment = 1 @@ -58,22 +58,22 @@ layout_mode = 2 [node name="Label" type="Label" parent="VSync"] layout_mode = 2 size_flags_horizontal = 3 -text = "V-Sync" +text = "OPTION_VSYNC" horizontal_alignment = 1 vertical_alignment = 1 [node name="OptionButton" type="OptionButton" parent="VSync"] layout_mode = 2 size_flags_horizontal = 3 -item_count = 4 selected = 1 -popup/item_0/text = "Off" +item_count = 4 +popup/item_0/text = "OPTION_OFF" popup/item_0/id = 0 -popup/item_1/text = "On" +popup/item_1/text = "OPTION_ON" popup/item_1/id = 1 -popup/item_2/text = "Adaptive" +popup/item_2/text = "OPTION_ADAPTIVE" popup/item_2/id = 2 -popup/item_3/text = "Triple Buffered" +popup/item_3/text = "OPTION_TRIPLE_BUFFERED" popup/item_3/id = 3 [node name="AntiAliasing" type="HBoxContainer" parent="."] @@ -82,21 +82,20 @@ layout_mode = 2 [node name="Label" type="Label" parent="AntiAliasing"] layout_mode = 2 size_flags_horizontal = 3 -text = "Anti-Aliasing -" +text = "OPTION_AA" horizontal_alignment = 1 vertical_alignment = 1 [node name="OptionButton" type="OptionButton" parent="AntiAliasing"] layout_mode = 2 size_flags_horizontal = 3 -item_count = 3 selected = 0 -popup/item_0/text = "Off" +item_count = 3 +popup/item_0/text = "OPTION_OFF" popup/item_0/id = 0 -popup/item_1/text = "FXAA" +popup/item_1/text = "OPTION_FXAA" popup/item_1/id = 1 -popup/item_2/text = "TAA" +popup/item_2/text = "OPTION_TAA" popup/item_2/id = 2 [node name="Windowed" type="HBoxContainer" parent="."] @@ -105,20 +104,20 @@ layout_mode = 2 [node name="Label" type="Label" parent="Windowed"] layout_mode = 2 size_flags_horizontal = 3 -text = "Window Mode" +text = "OPTION_WINDOW_TYPE" horizontal_alignment = 1 vertical_alignment = 1 [node name="OptionButton" type="OptionButton" parent="Windowed"] layout_mode = 2 size_flags_horizontal = 3 -item_count = 3 selected = 0 -popup/item_0/text = "Windowed" +item_count = 3 +popup/item_0/text = "OPTION_WINDOWED" popup/item_0/id = 0 -popup/item_1/text = "Borderless Windowed" +popup/item_1/text = "OPTION_BORDERLESS" popup/item_1/id = 1 -popup/item_2/text = "Fullscreen" +popup/item_2/text = "OPTION_FULLSCREEN" popup/item_2/id = 2 [connection signal="value_changed" from="FOV/HBoxContainer/SpinBox" to="." method="_on_fov_spin_box_value_changed"] diff --git a/Scenes/Menus/keybind_options.tscn b/Scenes/Menus/keybind_options.tscn index 10c6195..40fc756 100644 --- a/Scenes/Menus/keybind_options.tscn +++ b/Scenes/Menus/keybind_options.tscn @@ -13,35 +13,6 @@ script = ExtResource("1_oxg0p") [node name="HBoxContainer" type="HBoxContainer" parent="."] layout_mode = 2 -[node name="ColumnLabels" type="HBoxContainer" parent="."] -visible = false -layout_mode = 2 - -[node name="Action" type="Label" parent="ColumnLabels"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Action" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="ButtonLabels" type="HBoxContainer" parent="ColumnLabels"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="PrimaryBind" type="Label" parent="ColumnLabels/ButtonLabels"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Primary Bind" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="SecondaryBind" type="Label" parent="ColumnLabels/ButtonLabels"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Secondary Bind" -horizontal_alignment = 1 -vertical_alignment = 1 - [node name="ScrollContainer" type="ScrollContainer" parent="."] layout_mode = 2 size_flags_vertical = 3 diff --git a/Scenes/UI/keybind_popup.tscn b/Scenes/UI/keybind_popup.tscn index 28ff601..37b55c8 100644 --- a/Scenes/UI/keybind_popup.tscn +++ b/Scenes/UI/keybind_popup.tscn @@ -33,6 +33,6 @@ offset_right = 99.0 offset_bottom = 13.0 grow_horizontal = 2 grow_vertical = 2 -text = "Press a key to bind action" +text = "LABEL_BIND_KEY" horizontal_alignment = 1 vertical_alignment = 1 diff --git a/Towers/Blowdart/tower_stats.tres b/Towers/Blowdart/tower_stats.tres index cc35ab9..c35560f 100644 --- a/Towers/Blowdart/tower_stats.tres +++ b/Towers/Blowdart/tower_stats.tres @@ -21,5 +21,6 @@ value = 2.0 [resource] script = ExtResource("2_2k5i0") target_type = 3 +energy_type = 0 attributes = Array[ExtResource("1_otqsh")]([SubResource("Resource_1txa7"), SubResource("Resource_46kv2"), SubResource("Resource_gb76x")]) text = "Fires every /Fire Delay\\s, applying one stack of Poison at a range of /Range\\m" diff --git a/Towers/Icicle/tower_stats.tres b/Towers/Icicle/tower_stats.tres index 3ffd0ee..26e4a8e 100644 --- a/Towers/Icicle/tower_stats.tres +++ b/Towers/Icicle/tower_stats.tres @@ -21,5 +21,6 @@ value = 15.0 [resource] script = ExtResource("2_dorn5") target_type = 3 +energy_type = 0 attributes = Array[ExtResource("1_wgjcy")]([SubResource("Resource_68ba3"), SubResource("Resource_gogvm"), SubResource("Resource_pswb4")]) text = "Conjures an icicle every /Fire Delay\\s that deals /Damage\\ and applies Cold to enemies caught in its blast" diff --git a/project.godot b/project.godot index d844c6c..d0d9596 100644 --- a/project.godot +++ b/project.godot @@ -207,6 +207,12 @@ Pause={ ] } +[internationalization] + +locale/translations=PackedStringArray("res://Locales/en.mo") +locale/translations_pot_files=PackedStringArray("res://Scenes/Menus/MainMenu/main_menu.tscn", "res://Scenes/Menus/PauseMenu/pause_menu.tscn", "res://Scenes/Menus/GameEndScreen/game_end_screen.tscn", "res://Scenes/Menus/CharacterSelect/character_select.tscn", "res://Scenes/Menus/audio_options.tscn", "res://Scenes/Menus/gameplay_options.tscn", "res://Scenes/Menus/graphics_options.tscn", "res://Scenes/Menus/keybind_options.tscn", "res://Scenes/UI/keybind_popup.tscn") +pseudolocalization/double_vowels=true + [layer_names] 3d_render/layer_1="World"