From 473421eb3237f9c3435bc6f3620522ab63e76795 Mon Sep 17 00:00:00 2001 From: Rendo Date: Thu, 3 Jul 2025 23:29:19 +0500 Subject: [PATCH] All translations done --- project.godot | 2 +- resources/zombies/basic.tres | 10 +-- resources/zombies/buckethead.tres | 9 +-- resources/zombies/conehead.tres | 9 +-- resources/zombies/hobo.tres | 10 +-- scenes/gui/almanach.tscn | 60 +++++++++--------- scenes/gui/pause_menu.tscn | 6 +- scenes/main_menu.tscn | 43 ++++--------- scripts/components/gui/main_menu_rich_text.gd | 1 - translations/gui.csv | 55 ++++++++++++++++ translations/gui.csv.import | 17 +++++ translations/gui.en.translation | Bin 0 -> 1666 bytes translations/gui.ru.translation | Bin 0 -> 2729 bytes translations/zombies.csv | 49 ++++++++++++++ translations/zombies.csv.import | 17 +++++ translations/zombies.en.translation | Bin 0 -> 1722 bytes translations/zombies.ru.translation | Bin 0 -> 2561 bytes 17 files changed, 191 insertions(+), 97 deletions(-) create mode 100644 translations/gui.csv create mode 100644 translations/gui.csv.import create mode 100644 translations/gui.en.translation create mode 100644 translations/gui.ru.translation create mode 100644 translations/zombies.csv create mode 100644 translations/zombies.csv.import create mode 100644 translations/zombies.en.translation create mode 100644 translations/zombies.ru.translation diff --git a/project.godot b/project.godot index 171ddb1..0ada405 100644 --- a/project.godot +++ b/project.godot @@ -84,7 +84,7 @@ cheat_zombie_spawn={ [internationalization] -locale/translations=PackedStringArray("res://translations/plants.en.translation", "res://translations/plants.ru.translation") +locale/translations=PackedStringArray("res://translations/plants.en.translation", "res://translations/plants.ru.translation", "res://translations/zombies.en.translation", "res://translations/zombies.ru.translation", "res://translations/gui.en.translation", "res://translations/gui.ru.translation") [layer_names] diff --git a/resources/zombies/basic.tres b/resources/zombies/basic.tres index 6868200..2c5675a 100644 --- a/resources/zombies/basic.tres +++ b/resources/zombies/basic.tres @@ -6,14 +6,8 @@ [resource] script = ExtResource("1_k277m") -display_name = "Basic zombie" -display_description = "The most basic zombie that zomboss has. -Health points: [color=darkred]7 peas[/color]. -Walk speed: [color=darkred]0.2 tiles/second[/color]. -Attack speed: [color=darkred]1 Hz[/color]. -Attack damage: [color=darkred]1 bite[/color]. - -" +name_key = "basic" +description_key = "basic_desc" Cost = 1.0 Scene = ExtResource("1_c2mq3") ReloadTime = 1.0 diff --git a/resources/zombies/buckethead.tres b/resources/zombies/buckethead.tres index 52bd77c..b342cd9 100644 --- a/resources/zombies/buckethead.tres +++ b/resources/zombies/buckethead.tres @@ -6,13 +6,8 @@ [resource] script = ExtResource("1_sngfh") -display_name = "Buckethead zombie" -display_description = "Wears metal to protect his remaining brains. Equivalent of ~7 zombies. -Health points: [color=darkred]7 peas[/color]. -Armour points: [color=darkred]39 peas[/color]. -Walk speed: [color=darkred]0.2 tiles/second[/color]. -Attack speed: [color=darkred]1 Hz[/color]. -Attack damage: [color=darkred]1 bite[/color]." +name_key = "buckethead" +description_key = "buckethead_desc" Cost = 5.0 Scene = ExtResource("1_lhcag") ReloadTime = 1.0 diff --git a/resources/zombies/conehead.tres b/resources/zombies/conehead.tres index 9a20089..36b66d9 100644 --- a/resources/zombies/conehead.tres +++ b/resources/zombies/conehead.tres @@ -6,13 +6,8 @@ [resource] script = ExtResource("1_sw7hj") -display_name = "Conehead zombie" -display_description = "Armoured vesion of basic zombie. Equivalent of ~3 zombies. -Health points: [color=darkred]7 peas[/color]. -Armour points: [color=darkred]13 peas[/color]. -Walk speed: [color=darkred]0.2 tiles/second[/color]. -Attack speed: [color=darkred]1 Hz[/color]. -Attack damage: [color=darkred]1 bite[/color]." +name_key = "conehead" +description_key = "conehead_desc" Cost = 2.0 Scene = ExtResource("1_llf5l") ReloadTime = 1.0 diff --git a/resources/zombies/hobo.tres b/resources/zombies/hobo.tres index 847296d..6736d4f 100644 --- a/resources/zombies/hobo.tres +++ b/resources/zombies/hobo.tres @@ -6,14 +6,8 @@ [resource] script = ExtResource("1_u5qpq") -display_name = "Trash can zombie" -display_description = "Some time in the past he met a great conqueror. Hates to live without his can. Equivalent of ~8 zombies. -Health points: [color=darkred]13 peas[/color]. -Armour points: [color=darkred]39 peas[/color]. -Walk speed: [color=darkred]0.2 tiles/second[/color]. -Run speed: [color=darkred]0.6 tiles/second[/color]. -Attack speed: [color=darkred]1 Hz[/color]. -Attack damage: [color=darkred]1 bite[/color]." +name_key = "hobo" +description_key = "hobo_desc" Cost = 7.0 Scene = ExtResource("1_4myt6") ReloadTime = 1.0 diff --git a/scenes/gui/almanach.tscn b/scenes/gui/almanach.tscn index 33c0f64..7073275 100644 --- a/scenes/gui/almanach.tscn +++ b/scenes/gui/almanach.tscn @@ -6,10 +6,10 @@ [ext_resource type="Texture2D" uid="uid://dycdvvgmgmfu6" path="res://assets/sprites/gui/ChooseYourSeeds/FrameField.tres" id="3_oy57w"] [sub_resource type="ViewportTexture" id="ViewportTexture_ru62c"] -viewport_path = NodePath("Plants/Infobox/FrameAndTitle/Frame/Previewport") +viewport_path = NodePath("plants/Infobox/FrameAndTitle/Frame/Previewport") [sub_resource type="ViewportTexture" id="ViewportTexture_7yl8g"] -viewport_path = NodePath("Zombies/Infobox/FrameAndTitle/Frame/Previewport") +viewport_path = NodePath("zombies/Infobox/FrameAndTitle/Frame/Previewport") [node name="Almanach" type="TabContainer"] anchors_preset = 15 @@ -20,46 +20,46 @@ grow_vertical = 2 tab_alignment = 1 current_tab = 0 -[node name="Plants" type="HBoxContainer" parent="."] +[node name="plants" type="HBoxContainer" parent="."] layout_mode = 2 metadata/_tab_index = 0 -[node name="SeedpacketsContainer" type="ScrollContainer" parent="Plants"] +[node name="SeedpacketsContainer" type="ScrollContainer" parent="plants"] layout_mode = 2 horizontal_scroll_mode = 0 -[node name="GridContainer" type="GridContainer" parent="Plants/SeedpacketsContainer"] +[node name="GridContainer" type="GridContainer" parent="plants/SeedpacketsContainer"] layout_mode = 2 columns = 8 script = ExtResource("1_ru62c") -[node name="Infobox" type="VBoxContainer" parent="Plants"] +[node name="Infobox" type="VBoxContainer" parent="plants"] layout_mode = 2 size_flags_horizontal = 3 -[node name="FrameAndTitle" type="HBoxContainer" parent="Plants/Infobox"] +[node name="FrameAndTitle" type="HBoxContainer" parent="plants/Infobox"] layout_mode = 2 -[node name="Frame" type="TextureRect" parent="Plants/Infobox/FrameAndTitle"] +[node name="Frame" type="TextureRect" parent="plants/Infobox/FrameAndTitle"] clip_contents = true layout_mode = 2 size_flags_horizontal = 0 size_flags_vertical = 0 texture = ExtResource("1_1hnxi") -[node name="Previewport" type="SubViewport" parent="Plants/Infobox/FrameAndTitle/Frame" node_paths=PackedStringArray("title", "description")] +[node name="Previewport" type="SubViewport" parent="plants/Infobox/FrameAndTitle/Frame" node_paths=PackedStringArray("title", "description")] canvas_item_default_texture_filter = 0 size = Vector2i(65, 65) script = ExtResource("2_ru62c") title = NodePath("../../Label") description = NodePath("../../../Description/ScrollContainer/RichTextLabel") -[node name="FrameField" type="Sprite2D" parent="Plants/Infobox/FrameAndTitle/Frame/Previewport"] +[node name="FrameField" type="Sprite2D" parent="plants/Infobox/FrameAndTitle/Frame/Previewport"] texture = ExtResource("3_oy57w") -[node name="Camera2D" type="Camera2D" parent="Plants/Infobox/FrameAndTitle/Frame/Previewport"] +[node name="Camera2D" type="Camera2D" parent="plants/Infobox/FrameAndTitle/Frame/Previewport"] -[node name="Render" type="TextureRect" parent="Plants/Infobox/FrameAndTitle/Frame"] +[node name="Render" type="TextureRect" parent="plants/Infobox/FrameAndTitle/Frame"] show_behind_parent = true layout_mode = 1 anchors_preset = 15 @@ -69,23 +69,23 @@ grow_horizontal = 2 grow_vertical = 2 texture = SubResource("ViewportTexture_ru62c") -[node name="Label" type="Label" parent="Plants/Infobox/FrameAndTitle"] +[node name="Label" type="Label" parent="plants/Infobox/FrameAndTitle"] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 horizontal_alignment = 1 vertical_alignment = 1 -[node name="Description" type="PanelContainer" parent="Plants/Infobox"] +[node name="Description" type="PanelContainer" parent="plants/Infobox"] layout_mode = 2 size_flags_vertical = 3 theme_type_variation = &"description_panel_container" -[node name="ScrollContainer" type="ScrollContainer" parent="Plants/Infobox/Description"] +[node name="ScrollContainer" type="ScrollContainer" parent="plants/Infobox/Description"] layout_mode = 2 horizontal_scroll_mode = 0 -[node name="RichTextLabel" type="RichTextLabel" parent="Plants/Infobox/Description/ScrollContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="plants/Infobox/Description/ScrollContainer"] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -93,49 +93,49 @@ theme_override_colors/default_color = Color(0, 0, 0, 1) theme_override_colors/font_selected_color = Color(0, 0, 0, 1) bbcode_enabled = true -[node name="Zombies" type="HBoxContainer" parent="."] +[node name="zombies" type="HBoxContainer" parent="."] visible = false layout_mode = 2 metadata/_tab_index = 1 -[node name="SeedpacketsContainer" type="ScrollContainer" parent="Zombies"] +[node name="SeedpacketsContainer" type="ScrollContainer" parent="zombies"] layout_mode = 2 horizontal_scroll_mode = 0 -[node name="GridContainer" type="GridContainer" parent="Zombies/SeedpacketsContainer"] +[node name="GridContainer" type="GridContainer" parent="zombies/SeedpacketsContainer"] layout_mode = 2 columns = 8 script = ExtResource("1_ru62c") _zombies = true -[node name="Infobox" type="VBoxContainer" parent="Zombies"] +[node name="Infobox" type="VBoxContainer" parent="zombies"] layout_mode = 2 size_flags_horizontal = 3 -[node name="FrameAndTitle" type="HBoxContainer" parent="Zombies/Infobox"] +[node name="FrameAndTitle" type="HBoxContainer" parent="zombies/Infobox"] layout_mode = 2 -[node name="Frame" type="TextureRect" parent="Zombies/Infobox/FrameAndTitle"] +[node name="Frame" type="TextureRect" parent="zombies/Infobox/FrameAndTitle"] clip_contents = true layout_mode = 2 size_flags_horizontal = 0 size_flags_vertical = 0 texture = ExtResource("1_1hnxi") -[node name="Previewport" type="SubViewport" parent="Zombies/Infobox/FrameAndTitle/Frame" node_paths=PackedStringArray("title", "description")] +[node name="Previewport" type="SubViewport" parent="zombies/Infobox/FrameAndTitle/Frame" node_paths=PackedStringArray("title", "description")] canvas_item_default_texture_filter = 0 size = Vector2i(130, 130) script = ExtResource("2_ru62c") title = NodePath("../../Label") description = NodePath("../../../Description/ScrollContainer/RichTextLabel") -[node name="FrameField" type="Sprite2D" parent="Zombies/Infobox/FrameAndTitle/Frame/Previewport"] +[node name="FrameField" type="Sprite2D" parent="zombies/Infobox/FrameAndTitle/Frame/Previewport"] texture = ExtResource("3_oy57w") -[node name="Camera2D" type="Camera2D" parent="Zombies/Infobox/FrameAndTitle/Frame/Previewport"] +[node name="Camera2D" type="Camera2D" parent="zombies/Infobox/FrameAndTitle/Frame/Previewport"] position = Vector2(0, -45) -[node name="Render" type="TextureRect" parent="Zombies/Infobox/FrameAndTitle/Frame"] +[node name="Render" type="TextureRect" parent="zombies/Infobox/FrameAndTitle/Frame"] show_behind_parent = true layout_mode = 1 anchors_preset = 15 @@ -146,23 +146,23 @@ grow_vertical = 2 texture = SubResource("ViewportTexture_7yl8g") expand_mode = 1 -[node name="Label" type="Label" parent="Zombies/Infobox/FrameAndTitle"] +[node name="Label" type="Label" parent="zombies/Infobox/FrameAndTitle"] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 horizontal_alignment = 1 vertical_alignment = 1 -[node name="Description" type="PanelContainer" parent="Zombies/Infobox"] +[node name="Description" type="PanelContainer" parent="zombies/Infobox"] layout_mode = 2 size_flags_vertical = 3 theme_type_variation = &"description_panel_container" -[node name="ScrollContainer" type="ScrollContainer" parent="Zombies/Infobox/Description"] +[node name="ScrollContainer" type="ScrollContainer" parent="zombies/Infobox/Description"] layout_mode = 2 horizontal_scroll_mode = 0 -[node name="RichTextLabel" type="RichTextLabel" parent="Zombies/Infobox/Description/ScrollContainer"] +[node name="RichTextLabel" type="RichTextLabel" parent="zombies/Infobox/Description/ScrollContainer"] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 diff --git a/scenes/gui/pause_menu.tscn b/scenes/gui/pause_menu.tscn index 24b4d52..94787ed 100644 --- a/scenes/gui/pause_menu.tscn +++ b/scenes/gui/pause_menu.tscn @@ -67,7 +67,7 @@ layout_mode = 2 [node name="PAUSED" type="Label" parent="Pause/MarginContainer/Buttons"] layout_mode = 2 -text = "PAUSED" +text = "paused" label_settings = SubResource("LabelSettings_or0he") horizontal_alignment = 1 metadata/_edit_use_anchors_ = true @@ -77,7 +77,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="Pause/MarginContainer/Buttons/SFXVolume"] layout_mode = 2 -text = "SFX" +text = "sfx" [node name="HSlider" type="HSlider" parent="Pause/MarginContainer/Buttons/SFXVolume"] layout_mode = 2 @@ -92,7 +92,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="Pause/MarginContainer/Buttons/MusicVolume"] layout_mode = 2 -text = "Music" +text = "music" [node name="HSlider" type="HSlider" parent="Pause/MarginContainer/Buttons/MusicVolume"] layout_mode = 2 diff --git a/scenes/main_menu.tscn b/scenes/main_menu.tscn index 41394d7..2df74f2 100644 --- a/scenes/main_menu.tscn +++ b/scenes/main_menu.tscn @@ -46,11 +46,10 @@ script = SubResource("GDScript_5dd4i") canvas_item_default_texture_filter = 0 title = "" size = Vector2i(600, 400) -visible = true unresizable = true borderless = true theme_override_styles/panel = SubResource("StyleBoxTexture_jl0ue") -ok_button_text = "Close" +ok_button_text = "close" dialog_close_on_escape = false script = ExtResource("2_lgwnu") @@ -65,18 +64,7 @@ layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 bbcode_enabled = true -text = "[p][center][wave amp=50.0 freq=5.0 connected=1][font_size=24]WELCOME TO LIBERATION OF NEIGHBOURVILLE PROTOTYPE![/font_size][/wave][/center][/p] -[p]Big thanks from me, Rendo, and our team! We appreciate any feedback, so consider reporting bugs to our [color=cyan][url=https://discord.gg/Y5Wk8H8EBY]discord server[/url][/color].[/p][p][/p] -[p]Liberation of Neighbourville is currently in early stages of development. However, we reached point when all essential systems and mechanics are ready.[/p] -[p][/p] -[p]As for now, you can play survival endless with all currently made plants. Game includes some plants from first Plants versus Zombies, Aloe from sequel, three basic zombies and a hobo zombie.[/p] -[p][/p] -[p]As for 0.2.X version, current roadmap contains:[ul] -[p]Adventure mode[/p] -[p]Almanach[/p] -[p]New plants and zombies, obviously[/p] -[p]More ways to play[/p] -[/ul][/p]" +text = "lon_proto" fit_content = true scroll_active = false script = ExtResource("2_5dd4i") @@ -88,13 +76,13 @@ initial_position = 2 size = Vector2i(300, 300) unresizable = true borderless = true -ok_button_text = "Close" +ok_button_text = "close" [node name="ScrollContainer" type="ScrollContainer" parent="AboutWindow"] -offset_left = 6.0 -offset_top = 6.0 -offset_right = 294.0 -offset_bottom = 243.0 +offset_left = 8.0 +offset_top = 8.0 +offset_right = 292.0 +offset_bottom = 241.0 size_flags_horizontal = 3 size_flags_vertical = 3 @@ -102,16 +90,7 @@ size_flags_vertical = 3 layout_mode = 2 size_flags_horizontal = 3 bbcode_enabled = true -text = "[p][center][font_size=24]About[/font_size][/center][/p] -[p]Made in [color=steel_blue]Godot Engine [img=16]res://icon.svg[/img][/color][/p] -[p] -Made by: [ul] -[p]Rendo - programmer, gamedesigner[/p] -[p]Slaimy - graphics designer, gamedesigner[/p] -[p]CaTronick - graphics designer, gamedesigner[/p] -[/ul] -[/p] -[p]All rights for Plants versus Zombies franchise belong to PopCap games[/p]" +text = "about_screen" fit_content = true scroll_active = false @@ -143,11 +122,11 @@ offset_bottom = 275.0 [node name="PlayButton" type="Button" parent="Buttons/GameButtons"] layout_mode = 2 -text = "Play" +text = "play" [node name="ExitButton" type="Button" parent="Buttons/GameButtons"] layout_mode = 2 -text = "Exit" +text = "exit" [node name="InfoButtons" type="VBoxContainer" parent="Buttons"] layout_mode = 0 @@ -158,7 +137,7 @@ offset_bottom = 235.0 [node name="Button" type="Button" parent="Buttons/InfoButtons"] layout_mode = 2 -text = "About" +text = "about" [node name="SACRIFICE" type="TextureButton" parent="Buttons"] layout_mode = 0 diff --git a/scripts/components/gui/main_menu_rich_text.gd b/scripts/components/gui/main_menu_rich_text.gd index 57174b2..6573174 100644 --- a/scripts/components/gui/main_menu_rich_text.gd +++ b/scripts/components/gui/main_menu_rich_text.gd @@ -1,5 +1,4 @@ extends RichTextLabel - func _on_meta_clicked(meta: Variant) -> void: OS.shell_open(meta) diff --git a/translations/gui.csv b/translations/gui.csv new file mode 100644 index 0000000..c0462a2 --- /dev/null +++ b/translations/gui.csv @@ -0,0 +1,55 @@ +keys,en,ru +plants,Plants,Растения +zombies,Zombies,Зомби +lon_proto,"[center][wave amp=50.0 freq=5.0 connected=1][font_size=24]WELCOME TO LIBERATION OF NEIGHBOURVILLE PROTOTYPE![/font_size][/wave][/center] +Big thanks from me, Rendo, and our team! We appreciate any feedback, so consider reporting bugs to our [color=cyan][url=https://discord.gg/Y5Wk8H8EBY]discord server[/url][/color]. + +Liberation of Neighbourville is currently in early stages of development. However, we reached point when all essential systems and mechanics are ready. + +As for now, you can play survival endless with all currently made plants. Game includes some plants from first Plants versus Zombies, Aloe from sequel, three basic zombies and a hobo zombie. + +As for 0.2.X version, current roadmap contains:[ul] +Adventure mode +New plants and zombies, obviously +More ways to play +[/ul]","[center][wave amp=50.0 freq=5.0 connected=1][font_size=24]ДОБРО ПОЖАЛОВАТЬ ПРОТОТИП LIBERATION OF NEIGHBOURVILLE![/font_size][/wave][/center] +Огромное спасибо от меня, Рендо, и нашей команды! Мы рады любому фидбеку, так что присоединяйтесь к нашему [color=cyan][url=https://discord.gg/Y5Wk8H8EBY]дискорд серверу[/url][/color]. + + +Liberation of Neighbourville на данный момент на ранних этапах разработки. Тем не менее, мы достигли момента, когда все необходимые системы и механики готовы. + +Ну, а сейчас вы можете сыграть в бесконечный режим со всеми сделанными на данный момент растениями. Игра включает в себя некоторые растения из первой части, Алоэ из сиквела, три базовых зомби и бездомного зомби. + +На момент версии 0.2.X, дорожная карта содержит:[ul] +Режим приключений +Новые растения и зомби, очевидно +Больше способов играть +[/ul]" +play,Play,Играть +exit,Exit,Выйти +about,About,О нас +restart,Restart,Перезапустить +continue,Continue,Продолжить +about_screen,"[center][font_size=24]About[/font_size][/center] +Made in [color=steel_blue]Godot Engine [img=16]res://icon.svg[/img][/color] + +Made by: [ul] +Rendo - programmer, gamedesigner +Slaimy - graphics designer, gamedesigner +CaTronick - graphics designer, gamedesigner +[/ul] + +All rights for Plants versus Zombies franchise belong to PopCap games","[center][font_size=24]О нас[/font_size][/center] +Сделано в [color=steel_blue]Godot Engine [img=16]res://icon.svg[/img][/color] + +Благодаря: [ul] +Rendo - программист, геймдизайнер +Slaimy - дизайнер графики, геймдизайнер +CaTronick - дизайнер графики, геймдизайнер +[/ul] + +Все права на Plants versus Zombies франшизу принадлежат PopCap games." +close,Close,Закрыть +sfx,SFX,Звуки +music,Music,Музыка +paused,Paused,Игра на паузе diff --git a/translations/gui.csv.import b/translations/gui.csv.import new file mode 100644 index 0000000..3e16be7 --- /dev/null +++ b/translations/gui.csv.import @@ -0,0 +1,17 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://0pm71mck1ljf" + +[deps] + +files=["res://translations/gui.en.translation", "res://translations/gui.ru.translation"] + +source_file="res://translations/gui.csv" +dest_files=["res://translations/gui.en.translation", "res://translations/gui.ru.translation"] + +[params] + +compress=true +delimiter=0 diff --git a/translations/gui.en.translation b/translations/gui.en.translation new file mode 100644 index 0000000000000000000000000000000000000000..0c1052f282bdbcb8854bd9868d36247f55a81a2c GIT binary patch literal 1666 zcma)7Urbw77(cZ2uG}(^Id3a8V;xPCk>OSp*3er>>AF(W(x$Bg+I6LrYq|9H-okAo zsLTwEk<2BVx<(&(Ai=$iy|~1OO~PW*%;*whB!mQ~$<%;DGc)6ZiJtnMLKVrDc#>bv zIluG$Ip_C%w+#dX4zxW~FcVOKrvbi9mQVAqa6_T7xF`$pEH8;bZw)0(^OqB;mZalU znfpJp8jN&+F;13pV+k%MNQt-*%Stgh!HFEI-gzd*(;TV^4C%$=NYpOm4Z!i7`Ht1rnhOKqH_Osr~5DN4+$5T+CQ3 z=rFN`@mN91svQI)EwO}Agh5m!^X{=9_`2;g<1U+~U3<%peFvl47ZTNCX=l9Qpt^aDcf8#^jy^#D}1hxl8APC%y#W zQsTe$oLf5sn{v#j0;?at`3V1;^{an@%Rm0*`_#VS^8~@4yn$fg%wlyP?92J9h0ISJ z>`A!^%J=#F)`wre4MEB}mwEZ+`yD+y;*mHFfLXBh3vn?kqp*}7{NjAl&;2%Nq3RACJ3^Z0f=faLRan?$$4_ z8Q7*55@C~dXo+({}1c-`eGxn%YPhB{C2=^$|)_vjC^sl`Ztv+w?-{!}wZhKXKTy7tc z7>fNXo>A<68hT6pJlPIu7dlChHX{{IU!1>h#@;5)N^og_oe7#j zE)$W9bkhWKj`LY$ACz)ggad7#J;cZ%iCJFEasRegx!@|&JN9ry2_eedj_P|iH2iiE zy_*bX(7B!U0I^7`BX)6Q+n#3uU4}^w5uj6*ezx6oi zq=7q=vURFis4`kr!pO4qe3cmoXYRS~AnO$Sl3rV)cAPm>I3!n2;}m+F1rY(11L@vh zgdS09PoV!6>FklIA3U1VOv7wH_ERi&s8|HaX%I+|WDW&S_91Uh<`c*t&&k{ne4?e_ L2J#&T;NRzOmvInt literal 0 HcmV?d00001 diff --git a/translations/gui.ru.translation b/translations/gui.ru.translation new file mode 100644 index 0000000000000000000000000000000000000000..ed37c92e7cb796e2a466fb021b993010ea139741 GIT binary patch literal 2729 zcmbtWU1%It6dr%8D@Ka7Rx5a`A}DpYEv5~Ht(X|wKxoP~R_n5^lii!mklC4aW;Ufh zHA!oQw5ADS1+}S#`sBl=$)=mXjn6*aL6CyzyZYw4Ki_v}cU_|u!GSaP_k8!9@0@#P zQpZz0M&r2~E#+RwBaneoU=^)*Wq!~z9p5$s%XKgvJ$Iowuw~nc%<6T&Irm@M`><&T z#FM^T_Hr_7yE)U&25#2RNkO}*y4f9j`0gV^7+pL{$}L~`GY z8TFyMqGo`7MW{J+KT?;}CunEUUQ=Ik5^LyEK2~$0zpuMD_3~ifz)>;qsyN!)clb#6 zz-y@!ef|BtyV8jkcqW~oF=!gL#Q?Dop3ye1<6RZuxZ0pkss<gd-5x|Q&KOf3twqCqNL4X1Vq^=UXIfL!5FsMYWT;;FT8QiNv#zKCH}t%Q@i z1?a1&6%n3C2PbYos|EvL4R+Oduv*4a6+~aaIe(r?uyoF~T`!qCZ918B*|U=)K~VB> z^YWITbG>}LP)MBYe0{X*NLO$7$qW&J4P$Z2BE7AmbA#`2GMxYb$suGW9*f2Lts&{@ z@+910aa3A`ks%b9G0V24wnG4rKCg#UBwhRO@Ryb8DmA40E>W}XO{33m_;j=z#-tUj02cc zm2iUbx*-_ph;w=c#fU6ysX_}D5fXvd1_P_c@gf#iThwwA%JAy8bn6q_t|Ecr0@p*^ z0(3ZqETrAEl!j?f=ELcTB<2L%MIvZ|=s+7B(p}v|azghEu%n{z`B@#yGR?wV*nL2b#0=fX=!-<3GvYm-3Ug{_i(dBC~rK_4+M(iV_8Q#D1 z(q<)&uY;B<4C57t8!;5JI*7l(Izh%au!EPI)d0DHOxBRdl^E`yoiUmrWBM3smKTd0 z8?1)(Xxu>kqYG8gRe{Bm(Upky&tZW+;>^fLfV3)cs}Slc+r;~8foxUA&&gCH2brDC zQsW0w+SwtyEHj7Qyc>vKr(ii!q^)8hxp#jC{~stn7Rr0vA1kC2m~Pb+T%#EciQodB zahX0SbQDt3$-Cl(sQw}PWCg)S7SlZty8vsJG3F(vxsH_^{a+|LeDH7<@kQZb9j_n}kh8qG$86IHd@&|HzwC=Q-QtiXeS8b_ zu61Mwyh1&1WFR!)&MI790!tI(m|N;GOQL|^Hb2g06o9C>^Z3SX5O*|LpPmp2AP+AAMn2VgLXD literal 0 HcmV?d00001 diff --git a/translations/zombies.csv b/translations/zombies.csv new file mode 100644 index 0000000..fda31d7 --- /dev/null +++ b/translations/zombies.csv @@ -0,0 +1,49 @@ +keys,en,ru +basic,Basic zombie,Обычный зомби +basic_desc,"The most basic zombie that Zomboss has. +Health points: [color=darkred]7 peas[/color]. +Walk speed: [color=darkred]0.2 tiles/second[/color]. +Attack speed: [color=darkred]1 Hz[/color]. +Attack damage: [color=darkred]1 bite[/color]. ","Самый обычный зомби, который есть у Зомбосса. +Очки здоровья: [color=darkred]7 горошин[/color]. +Скорость ходьбы: [color=darkred]0.2 клеток/сек[/color]. +Скорость атаки: [color=darkred]1 Гц[/color]. +Урон от атаки: [color=darkred]1 укус[/color]." +buckethead,Buckethead,Ведроголовый +buckethead_desc,"Wears metal to protect his remaining brains. Equivalent of ~7 zombies. +Health points: [color=darkred]7 peas[/color]. +Armour points: [color=darkred]39 peas[/color]. +Walk speed: [color=darkred]0.2 tiles/second[/color]. +Attack speed: [color=darkred]1 Hz[/color]. +Attack damage: [color=darkred]1 bite[/color]. ","Носит ведро чтобы защитить остатки мозгов. Равен примерно 7 зомби. +Очки здоровья: [color=darkred]7 горошин[/color]. +Очки брони: [color=darkred]39 горошин[/color]. +Скорость ходьбы: [color=darkred]0.2 клеток/сек/color]. +Скорость атаки: [color=darkred]1 Гц[/color]. +Урон от атаки: [color=darkred]1 укус[/color]." +conehead,Conehead,Конусоголовый +conehead_desc,"Armoured version of basic zombie. Equivalent of ~3 zombies. +Health points: [color=darkred]7 peas[/color]. +Armour points: [color=darkred]13 peas[/color]. +Walk speed: [color=darkred]0.2 tiles/second[/color]. +Attack speed: [color=darkred]1 Hz[/color]. +Attack damage: [color=darkred]1 bite[/color]. ","Бронированная версия базового зомби. Равен примерно трём зомби. +Очки здоровья: [color=darkred]7 горошин[/color]. +Очки брони: [color=darkred]13 горошин[/color]. +Скорость ходьбы: [color=darkred]0.2 клеток/сек[/color]. +Скорость атаки: [color=darkred]1 Гц[/color]. +Урон от атаки: [color=darkred]1 укус[/color]." +hobo,Trash can zombie,Зомби в мусорке +hobo_desc,"Some time in the past he met a great conqueror. Hates to live without his can. Equivalent of ~8 zombies. +Health points: [color=darkred]13 peas[/color]. +Armour points: [color=darkred]39 peas[/color]. +Walk speed: [color=darkred]0.2 tiles/second[/color]. +Run speed: [color=darkred]0.6 tiles/second[/color]. +Attack speed: [color=darkred]1 Hz[/color]. +Attack damage: [color=darkred]1 bite[/color]. ","Однажды повстречал великого полководца. Ненавидит жить без своего ведра. Равен примерно 8 зомби. +Очки здоровья: [color=darkred]13 горошин[/color]. +Armour points: [color=darkred]39 горошин[/color]. +Скорость ходьбы: [color=darkred]0.2 клеток/сек[/color]. +Скорость бега: [color=darkred]0.6 клеток/сек[/color]. +Скорость атаки: [color=darkred]1 Гц[/color]. +Урон от атаки: [color=darkred]1 укус[/color]. " diff --git a/translations/zombies.csv.import b/translations/zombies.csv.import new file mode 100644 index 0000000..85f447e --- /dev/null +++ b/translations/zombies.csv.import @@ -0,0 +1,17 @@ +[remap] + +importer="csv_translation" +type="Translation" +uid="uid://dfb33ltubix1g" + +[deps] + +files=["res://translations/zombies.en.translation", "res://translations/zombies.ru.translation"] + +source_file="res://translations/zombies.csv" +dest_files=["res://translations/zombies.en.translation", "res://translations/zombies.ru.translation"] + +[params] + +compress=true +delimiter=0 diff --git a/translations/zombies.en.translation b/translations/zombies.en.translation new file mode 100644 index 0000000000000000000000000000000000000000..45f31c8b9c164bef0767fd7c02322eda65369dc5 GIT binary patch literal 1722 zcmWFv4svFI0u~?*!fZe+3dH^eC7HRIRjDZsDg!4_BsaCVI59o7 zn1LP00qaO*;07`?5{on9OA?cEQWvd0LZ4|lA_GKbcnX%;qx(l#ncDU?}qg*@8&ohC4rO0&>CTgY091${DMFJNpF4<^yWB z0AeMpzo$O|X;6rPf)HdT2v5pbyYnZI!3D&+KnxNC;npiTvxI>5`2jf-fEZ@(^@!XL zAitai;+H_Ywx!bWCXfaNKL~^TDi6d7z<~JYq}R-FdvX*9(?14}YBt|ED0j|2hJR6$ zqu7?6xgG+}Y!#|JP7;2ZYto@0_c*8h-Cb-&v3{K#L zm64j5!tgJ=;%+t5i7k;f#jY~SJ{Q;WyTvu}b5;IlbS+fd6_KdG@Sm~H92^Q}q&G a5YRIH1U;6-OIV}; literal 0 HcmV?d00001 diff --git a/translations/zombies.ru.translation b/translations/zombies.ru.translation new file mode 100644 index 0000000000000000000000000000000000000000..aa9df639bcc3dee14a60ecd5703c6ea7273414f2 GIT binary patch literal 2561 zcmcguTWb?h5MJ+EFK^xz5A~r4C26d9Dfl41_*9`*5K0N#WU;ZivAY#22))==X`!@& zLcwD3xsa?$o90%;M-k?L;NK`d_$KOfRej^lA)I5ec0 zu7GzkOg$2R?3fuLJ(4sbRFplyWx)2-<@eV+X>jQ2wT`%Qg>^9+CgcDXIT_xp58Fu; z5OGL6IHAXYQ^0SG3+~+N&Md1Q>`DOb0B_GY9qxS+z`{lRXL$0!`lf|P<(!MX?pkNt z&#wzm`s|{$>(`fui1R$w8J_*Z;L3Uu@=p*jJo)6e=wdhay9b91&+qp~u}$792t~%q zi;=(x=ChD7_^g+JH(-jEC@p8?G?nBGtqWSCG8HLJIfa%fMMXziZlKgIC{JZM4vadQ zSve-h<*bksg5J8m%8-pw%GW|m*eFjq-X_B~P_X2zoa+*Op+q#H-wvz#kgkRMZwUJ6 zD9D$Tqf(#WUhjvGWqV7QdOJJ!LQdNU zz!^DtDfx;O7|6Ag3VVM$xkdO|