diff --git a/assets/levels/video_level.tres b/assets/levels/video_level.tres index 9cfc2fc..8219e51 100644 --- a/assets/levels/video_level.tres +++ b/assets/levels/video_level.tres @@ -1,7 +1,11 @@ -[gd_resource type="Resource" script_class="AdventureLevelResource" load_steps=64 format=3 uid="uid://dwd5oqr0tuvhv"] +[gd_resource type="Resource" script_class="AdventureLevelResource" load_steps=68 format=3 uid="uid://dwd5oqr0tuvhv"] [ext_resource type="Resource" uid="uid://c268ghdrraxgr" path="res://assets/rewards/NerdusReward.tres" id="1_eqa0o"] +[ext_resource type="PackedScene" uid="uid://c5lplejgx7mex" path="res://scenes/entities/tiles/speed_tile.tscn" id="1_jfmww"] +[ext_resource type="PackedScene" uid="uid://cp8oadhwu51i7" path="res://scenes/entities/tiles/redirect_down_tile.tscn" id="1_qx8xe"] [ext_resource type="Script" uid="uid://bximdujbkj2n4" path="res://addons/pvzadventure/AdventureLevelResource.cs" id="1_r0wru"] +[ext_resource type="PackedScene" uid="uid://cy0puq5mtnxq7" path="res://scenes/entities/tiles/slow_tile.tscn" id="2_8syff"] +[ext_resource type="PackedScene" uid="uid://d4kee4ipw1k1q" path="res://scenes/entities/tiles/redirect_up_tile.tscn" id="2_hyvhe"] [ext_resource type="Script" uid="uid://cw7yc3i2lgcja" path="res://addons/pvzadventure/WaveEvent.cs" id="3_icaa5"] [ext_resource type="Script" uid="uid://7rptlb5qr3b6" path="res://addons/pvzadventure/WaveData.cs" id="4_kc7t2"] [ext_resource type="Script" uid="uid://dl12rj75tk2qi" path="res://addons/pvzadventure/RowSpawn.cs" id="5_66y5q"] @@ -281,9 +285,9 @@ wavePercentage = 0.5 standardWaveDelay = 30.0 initialWaveDelay = 20.0 reward = ExtResource("1_eqa0o") -forbiddenPlants = Array[String]([]) +forbiddenPlants = Array[String](["garlic", "nerdus"]) forbiddenTags = Array[String]([]) prepickedPlants = Array[String]([]) waves = Array[ExtResource("4_kc7t2")]([SubResource("Resource_c21si"), SubResource("Resource_icaa5"), SubResource("Resource_kc7t2"), SubResource("Resource_66y5q"), SubResource("Resource_tuvrx"), SubResource("Resource_t4nit"), SubResource("Resource_qx8xe"), SubResource("Resource_hyvhe"), SubResource("Resource_8syff"), SubResource("Resource_jfmww"), SubResource("Resource_vrqir"), SubResource("Resource_2seob"), SubResource("Resource_geil0"), SubResource("Resource_lxb1x"), SubResource("Resource_o5y12"), SubResource("Resource_diw66"), SubResource("Resource_pwwqn")]) -initialScenes = Array[PackedScene]([null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]) +initialScenes = Array[PackedScene]([null, null, null, null, null, null, null, null, ExtResource("1_jfmww"), null, null, null, null, null, null, null, null, ExtResource("1_qx8xe"), null, null, null, null, null, null, null, null, ExtResource("2_8syff"), null, null, null, null, null, null, null, null, ExtResource("2_hyvhe"), null, null, null, null, null, null, null, null, ExtResource("1_jfmww")]) metadata/_custom_type_script = "uid://bximdujbkj2n4" diff --git a/project.godot b/project.godot index b5e760c..96ed95b 100644 --- a/project.godot +++ b/project.godot @@ -196,7 +196,6 @@ cursor_right={ [internationalization] 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", "res://translations/rewards.en.translation", "res://translations/rewards.ru.translation") -locale/test="en" [layer_names] diff --git a/scenes/entities/tiles/base_tile.tscn b/scenes/entities/tiles/base_tile.tscn index 5cb075b..dae4271 100644 --- a/scenes/entities/tiles/base_tile.tscn +++ b/scenes/entities/tiles/base_tile.tscn @@ -4,7 +4,7 @@ [ext_resource type="Script" uid="uid://bd1f7x1nin0i0" path="res://scripts/entities/AreaOfEffect.cs" id="2_qq7uk"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_5ykcf"] -size = Vector2(30, 40) +size = Vector2(20, 26) [node name="BaseTile" type="Node2D"] script = ExtResource("1_5ykcf") diff --git a/scenes/entities/tiles/slow_tile.tscn b/scenes/entities/tiles/slow_tile.tscn index 1fc05fb..f2d7b69 100644 --- a/scenes/entities/tiles/slow_tile.tscn +++ b/scenes/entities/tiles/slow_tile.tscn @@ -10,7 +10,7 @@ region = Rect2(260, 22, 42, 36) [sub_resource type="Resource" id="Resource_b8lvr"] script = ExtResource("3_b65si") -Multiplier = 0.9 +Multiplier = 0.667 Duration = 0.5 Slot = "permanent_speed" metadata/_custom_type_script = "uid://3q40oeb4cabf" diff --git a/scenes/entities/tiles/speed_tile.tscn b/scenes/entities/tiles/speed_tile.tscn index 3429e50..be47bdf 100644 --- a/scenes/entities/tiles/speed_tile.tscn +++ b/scenes/entities/tiles/speed_tile.tscn @@ -10,7 +10,7 @@ region = Rect2(206, 22, 50, 37) [sub_resource type="Resource" id="Resource_p8mgt"] script = ExtResource("3_770cq") -Multiplier = 1.2 +Multiplier = 1.333 Duration = 0.5 Slot = "permanent_speed" metadata/_custom_type_script = "uid://3q40oeb4cabf" diff --git a/scenes/projectiles/pea.tscn b/scenes/projectiles/pea.tscn index b6eb1b5..38ac1ef 100644 --- a/scenes/projectiles/pea.tscn +++ b/scenes/projectiles/pea.tscn @@ -1,18 +1,9 @@ -[gd_scene load_steps=7 format=3 uid="uid://b2hrv0aqbui7u"] +[gd_scene load_steps=5 format=3 uid="uid://b2hrv0aqbui7u"] [ext_resource type="Script" uid="uid://dxlwvwy3hj56x" path="res://scripts/projectiles/LinearProjectile.cs" id="1_3kc4s"] [ext_resource type="Texture2D" uid="uid://dq0mul65hevtt" path="res://assets/sprites/plants/pea.tres" id="2_26q5x"] -[ext_resource type="Script" uid="uid://bb6lv1djnqjaw" path="res://scripts/systems/effects/RandomRedirectEffect.cs" id="2_fwj1o"] [ext_resource type="PackedScene" uid="uid://1d33w4ubtury" path="res://scenes/particles/pea_particles.tscn" id="2_osqrk"] -[sub_resource type="Resource" id="Resource_22ej5"] -script = ExtResource("2_fwj1o") -tilesWalked = 0.2 -travelTime = 0.2 -Duration = 0.3 -Slot = "testra" -metadata/_custom_type_script = "uid://bb6lv1djnqjaw" - [sub_resource type="CircleShape2D" id="CircleShape2D_ix1sk"] radius = 6.0 @@ -22,7 +13,6 @@ collision_mask = 8 script = ExtResource("1_3kc4s") _speed = 3.0 _damage = 10 -_impactEffect = SubResource("Resource_22ej5") particles = ExtResource("2_osqrk") [node name="Sprite" type="Sprite2D" parent="."] diff --git a/scripts/systems/effects/EffectHandler.cs b/scripts/systems/effects/EffectHandler.cs index e8a6590..d47209a 100644 --- a/scripts/systems/effects/EffectHandler.cs +++ b/scripts/systems/effects/EffectHandler.cs @@ -19,6 +19,7 @@ public partial class EffectHandler : RefCounted } public void End() { + if (HandledEffect == null) return; HandledEffect.Exit(handler); HandledEffect = null; EffectTimer.Stop(); diff --git a/scripts/systems/effects/RedirectEffect.cs b/scripts/systems/effects/RedirectEffect.cs index 588d2bf..197ba94 100644 --- a/scripts/systems/effects/RedirectEffect.cs +++ b/scripts/systems/effects/RedirectEffect.cs @@ -38,42 +38,14 @@ public partial class RedirectEffect : Effect } zombieData.AbleToEat = false; var tween = zombieData.CreateTweenEffect(this); - tween.TweenProperty(zombieData, "position:y", zombieData.GlobalPosition.Y + FieldParams.TileHeight * mult, Duration); - tween.Parallel().TweenProperty(zombieData, "position:x", zombieData.GlobalPosition.X - FieldParams.TileHeight * tilesWalked, Duration); + tween.TweenProperty(zombieData, "global_position:y", zombieData.GlobalPosition.Y + FieldParams.TileHeight * mult, Duration); + tween.Parallel().TweenProperty(zombieData, "global_position:x", zombieData.GlobalPosition.X - FieldParams.TileWidth * tilesWalked, Duration); tween.TweenCallback(Callable.From(() => { zombieData.AbleToEat = true; })); } } public override void Exit(Entity target) { - if (target is RuntimeZombieData zombieData) - { - int mult; - if ((int)zombieData.GlobalPosition.Y / FieldParams.TileHeight <= 2) - { - mult = 1; - } - else if ((int)zombieData.GlobalPosition.Y / FieldParams.TileHeight >= 6) - { - mult = -1; - } - else - { - if (down) - { - mult = 1; - } - else - { - mult = -1; - } - } - zombieData.AbleToEat = false; - var tween = zombieData.CreateTween(); - tween.TweenProperty(zombieData, "position:y", zombieData.GlobalPosition.Y + FieldParams.TileHeight * mult, Duration); - tween.Parallel().TweenProperty(zombieData, "position:x", zombieData.GlobalPosition.X - FieldParams.TileHeight * tilesWalked, Duration); - tween.TweenCallback(Callable.From(() => { zombieData.AbleToEat = true; })); - } } public override void Process(Entity target) diff --git a/translations/gui.csv b/translations/gui.csv index 25e4c41..82f9121 100644 --- a/translations/gui.csv +++ b/translations/gui.csv @@ -42,10 +42,12 @@ DETERMINATION Peachniil SergeiManagement Tyamonster +Deem0n155 [/ul] [center][color=cyan]Special thanks[/color][/center] [ul] [img]uid://y2hhywmmy0t5[/img][font=uid://bor21ae1lks57]Aleksej ""[color=pink]Second beam[/color]"" Mirenkov[/font] +[font=uid://bor21ae1lks57]LIL AQ — Music[/font] [/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] @@ -62,10 +64,12 @@ DETERMINATION Peachniil SergeiManagement Tyamonster +Deem0n155 [/ul] [center][color=cyan]Special thanks[/color][/center] [ul] [img]uid://y2hhywmmy0t5[/img][font=uid://bor21ae1lks57]Алексей ""[color=pink]Second beam[/color]"" Миренков[/font] +[font=uid://bor21ae1lks57]Lil AQ — музыка[/font] [/ul] Все права на Plants versus Zombies франшизу принадлежат PopCap games." close,Close,Закрыть diff --git a/translations/gui.en.translation b/translations/gui.en.translation index 5557c20..412b460 100644 Binary files a/translations/gui.en.translation and b/translations/gui.en.translation differ diff --git a/translations/gui.ru.translation b/translations/gui.ru.translation index b5ecc21..d15e23b 100644 Binary files a/translations/gui.ru.translation and b/translations/gui.ru.translation differ diff --git a/translations/plants.csv b/translations/plants.csv index 4d161f1..aa61116 100644 --- a/translations/plants.csv +++ b/translations/plants.csv @@ -1,93 +1,93 @@ keys,en,ru aloe,Aloe,Алоэ aloe_desc,"Health points: [color=DARK_RED]{MaxHP}[/color] -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Ability recharge time: [color=DARK_RED]{wait_time} seconds[/color]. Heals plant when it has [color=DARK_RED]{_hpTreshold|%}%[/color] of its health.","Очки здоровья: [color=dark_red]{MaxHP}[/color]. -Время перезарядки: [color=dark_red]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=dark_red]{ReloadTime} секунд[/color]. Время перезарядки способности: [color=dark_red]{wait_time} секунд[/color]. Лечит растения [color=DARK_RED] с {_hpTreshold|%}% [/color] здоровья." garlic,Garlic,Чеснок garlic_desc,"Health points: [color=DARK_RED]{MaxHP}[/color] -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color] -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]." +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color] +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]." peashooter,Peashooter,Горохострел peashooter_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]. -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Pea damage: [color=DARK_RED]{_damage}[/color]. Firerate: [color=DARK_RED]{FireTimer.wait_time} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]. -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]. Урон от гороха: [color=DARK_RED]{_damage}[/color]. Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунды[/color]." potatomine,Potato mine,Картофельная мина potatomine_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]. -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Explosion damage: [color=DARK_RED]{damage}[/color]. Prime time: [color=DARK_RED]{PrimeTimer.wait_time} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]. -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]. Урон от взрыва: [color=DARK_RED]{damage}[/color]. Время роста: [color=DARK_RED]{PrimeTimer.wait_time} секунд[/color]." snowpea,Snowpea,Снежный горох snowpea_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]. -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Pea damage: [color=DARK_RED]{_damage}[/color]. Firerate: [color=DARK_RED]{FireTimer.wait_time} seconds[/color]. Slow percentage: [color=STEEL_BLUE]{Multiplier|*-1|+1|%}%[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]. -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]. Урон от гороха: [color=DARK_RED]{_damage}[/color]. Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунды[/color]. Процент замедления: [color=STEEL_BLUE]{Multiplier|*-1|+1|%}%[/color]." spikeweed,Spikeweed,Колючка spikeweed_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]. -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Damage per second: [color=DARK_RED]{_damage|*invokationsPerSecond}[/color]. [color=transparent]{invokationsPerSecond}[/color]","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]. -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]. Урон в секунду: [color=DARK_RED]{_damage|*invokationsPerSecond}[/color]. [color=transparent]{invokationsPerSecond}[/color]." sunflower,Sunflower,Подсолнух sunflower_desc,"Health points: [color=DARK_RED]{MaxHP}[/color] -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Initial sun production time: [color=DARK_RED]{StartTimer.wait_time} seconds[/color]. Sun production time: [color=DARK_RED]{Timer.wait_time} seconds[/color](After first sun produced).","Очки здоровья: [color=DARK_RED]{MaxHP}[/color] -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]. Изначальная задержка выработки солнца: [color=DARK_RED]{StartTimer.wait_time} секунд[/color]. Задержка выработки солнца: [color=DARK_RED]{Timer.wait_time} секунды[/color](После первого солнца)." threepeater,Threepeater,Тристрел threepeater_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]. -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Pea damage: [color=DARK_RED]{_damage}[/color] ([color=darkred]{_damage|*3}[/color] in close proximity). Firerate: [color=DARK_RED]{FireTimer.wait_time} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]. -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]. Урон от гороха: [color=DARK_RED]{_damage}[/color] ([color=darkred]{_damage|*3}[/color] вблизи). Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунд[/color]." wallnut,Wallnut,Стенорех wallnut_desc,"Health points: [color=DARK_RED]{MaxHP}[/color] -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color] -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]." +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color] +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]." nerdus,Pickly cactus,Колкий кактус nerdus_desc,"He is very critical about other’s behaviour. He likes to pay people back in kind. Health points: [color=darkred] {MaxHP}[/color]. -Reload time: [color=darkred] {ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=darkred] {ReloadTime} seconds[/color]. Damage conversion: [color=darkred]1 bite = {bitesToPeas} peas [/color].","Он очень критичен к поведению других. Ему нравится отплачивать людям добром за добро. Очки здоровья: [color=darkred] {MaxHP}[/color]. -Время перезарядки: [color=darkred]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=darkred]{ReloadTime} секунд[/color]. Конвертация урона: [color=darkred]1 укус = {bitesToPeas} горошин [/color]." cucumber,Cucumber,Огурец cucumber_desc,"He has a little trouble with differentiating left and right, so he doesn't make this choice at all. Health points: [color=darkred] {MaxHP}[/color]. -Reload time: [color=darkred] {ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=darkred] {ReloadTime} seconds[/color]. Seed damage: [color=darkred] {_damage}[/color]. Firerate: [color=darkred] {FireTimer.wait_time} seconds[/color].","Он имеет небольшие проблемы с различением левого и правого, поэтому он не думает об этом вовсе. Очки здоровья: [color=darkred] {MaxHP}[/color]. -Время перезарядки: [color=darkred]{ReloadTime} секунд[/color]. +Время готовности пакета: [color=darkred]{ReloadTime} секунд[/color]. Урон семечка: [color=darkred] {_damage}[/color]. Скорость стрельбы: [color=darkred]{FireTimer.wait_time} секунд[/color]." snipach,Snipach,Спинат snipach_desc,"Health points: [color=DARK_RED]{MaxHP}[/color] -Reload time: [color=DARK_RED]{ReloadTime} seconds[/color]. +Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color]. Shot damage: [color=darkred]{_damage}[/color]. -Ability recharge: [color=darkred]{Timer.wait_time}[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color] -Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]. +Reload time: [color=darkred]{Timer.wait_time}[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color] +Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]. Урон за выстрел: [color=darkred]{_damage}[/color]. Перезарядка способности: [color=darkred]{Timer.wait_time}[/color]." diff --git a/translations/plants.en.translation b/translations/plants.en.translation index 9729c48..de149a3 100644 Binary files a/translations/plants.en.translation and b/translations/plants.en.translation differ diff --git a/translations/plants.ru.translation b/translations/plants.ru.translation index 1d66222..548442a 100644 Binary files a/translations/plants.ru.translation and b/translations/plants.ru.translation differ diff --git a/translations/rewards.csv.import b/translations/rewards.csv.import index 0030832..5e333f6 100644 --- a/translations/rewards.csv.import +++ b/translations/rewards.csv.import @@ -3,11 +3,13 @@ importer="csv_translation" type="Translation" uid="uid://xvsya47m66cl" -valid=false [deps] +files=["res://translations/rewards.en.translation", "res://translations/rewards.ru.translation"] + source_file="res://translations/rewards.csv" +dest_files=["res://translations/rewards.en.translation", "res://translations/rewards.ru.translation"] [params] diff --git a/translations/rewards.en.translation b/translations/rewards.en.translation index 2283c31..e0de196 100644 Binary files a/translations/rewards.en.translation and b/translations/rewards.en.translation differ diff --git a/translations/rewards.ru.translation b/translations/rewards.ru.translation index 214dd3f..3bfbef4 100644 Binary files a/translations/rewards.ru.translation and b/translations/rewards.ru.translation differ diff --git a/translations/zombies.csv b/translations/zombies.csv index ee7be48..6e13014 100644 --- a/translations/zombies.csv +++ b/translations/zombies.csv @@ -3,35 +3,35 @@ basic,Basic zombie,Обычный зомби basic_desc,"The most basic zombie that Zomboss has. Health points: [color=darkred]{MaxHP}[/color]. Walk speed: [color=darkred]{Speed} tiles/second[/color]. -Attack speed: [color=darkred]{invokationsPerSecond} Hz[/color]. +Attack frequency: [color=darkred]{invokationsPerSecond} Hz[/color]. Attack damage: [color=darkred]{Damage}[/color]. ","Самый обычный зомби, который есть у Зомбосса. Очки здоровья: [color=darkred]{MaxHP}[/color]. Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color]. -Скорость атаки: [color=darkred]{invokationsPerSecond} Гц[/color]. +Частота атаки: [color=darkred]{invokationsPerSecond} Гц[/color]. Урон от атаки: [color=darkred]{Damage}[/color]." buckethead,Buckethead,Ведроголовый buckethead_desc,"Wears metal to protect his remaining brains. Equivalent of ~7 zombies. Health points: [color=darkred]{?.MaxHP}[/color]. Armor points: [color=darkred]{Armor.MaxHP}[/color]. Walk speed: [color=darkred]{Speed} tiles/second[/color]. -Attack speed: [color=darkred]{invokationsPerSecond} Hz[/color]. +Attack frequency: [color=darkred]{invokationsPerSecond} Hz[/color]. Attack damage: [color=darkred]{Damage}[/color]. ","Носит ведро чтобы защитить остатки мозгов. Равен примерно 7 зомби. Очки здоровья: [color=darkred]{?.MaxHP}[/color]. Очки брони: [color=darkred]{Armor.MaxHP}[/color]. Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color]. -Скорость атаки: [color=darkred]{invokationsPerSecond} Гц[/color]. +Частота атаки: [color=darkred]{invokationsPerSecond} Гц[/color]. Урон от атаки: [color=darkred]{Damage}[/color]." conehead,Conehead,Конусоголовый conehead_desc,"Armoured version of basic zombie. Equivalent of ~3 zombies. Health points: [color=darkred]{?.MaxHP}[/color]. Armor points: [color=darkred]{Armor.MaxHP}[/color]. Walk speed: [color=darkred]{Speed} tiles/second[/color]. -Attack speed: [color=darkred]{invokationsPerSecond} Hz[/color]. +Attack frequency: [color=darkred]{invokationsPerSecond} Hz[/color]. Attack damage: [color=darkred]{Damage}[/color]. ","Бронированная версия базового зомби. Равен примерно трём зомби. Очки здоровья: [color=darkred]{?.MaxHP}[/color]. Очки брони: [color=darkred]{Armor.MaxHP}[/color]. Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color]. -Скорость атаки: [color=darkred]{invokationsPerSecond} Гц[/color]. +Частота атаки: [color=darkred]{invokationsPerSecond} Гц[/color]. Урон от атаки: [color=darkred]{Damage}[/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. @@ -40,14 +40,14 @@ Health points: [color=darkred]{?.MaxHP}[/color]. Armor points: [color=darkred]{CanArmor.MaxHP}[/color]. Walk speed: [color=darkred]{Speed} tiles/second[/color]. Run speed: [color=darkred]{Speed|*3} tiles/second[/color]. -Attack speed when calm: [color=darkred]{invokationsPerSecond} Hz[/color]. -Attack speed when enraged: [color=darkred]{invokationsPerSecond|*3} Hz[/color]. +Attack frequency when calm: [color=darkred]{invokationsPerSecond} Hz[/color]. +Attack frequency when enraged: [color=darkred]{invokationsPerSecond|*3} Hz[/color]. Attack damage: [color=darkred]{Damage}[/color]. ","Однажды повстречал великого полководца. Ненавидит жить без своего ведра. Равен примерно 8 зомби. [color=darkgreen]Имеет иммунитет к эффекту чеснока. [/color] Очки здоровья: [color=darkred]{?.MaxHP}[/color]. Очки брони: [color=darkred]{CanArmor.MaxHP}[/color]. Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color]. Скорость бега: [color=darkred]{Speed|*3} клеток/сек[/color]. -Скорость атаки в покое: [color=darkred]{invokationsPerSecond} Гц[/color]. -Скорость атаки в гневе: [color=darkred]{invokationsPerSecond|*3} Гц[/color]. +Частота атаки в покое: [color=darkred]{invokationsPerSecond} Гц[/color]. +Частота атаки в гневе: [color=darkred]{invokationsPerSecond|*3} Гц[/color]. Урон от атаки: [color=darkred]{Damage}[/color]. " diff --git a/translations/zombies.en.translation b/translations/zombies.en.translation index fce99db..60ced28 100644 Binary files a/translations/zombies.en.translation and b/translations/zombies.en.translation differ diff --git a/translations/zombies.ru.translation b/translations/zombies.ru.translation index 1b3e2e0..bd7ec7e 100644 Binary files a/translations/zombies.ru.translation and b/translations/zombies.ru.translation differ