From 38dc6ec4d2c7bd54cce5f854c45bdcd2abab88d7 Mon Sep 17 00:00:00 2001 From: Rendo Date: Wed, 30 Jul 2025 01:42:51 +0500 Subject: [PATCH] Small improvements --- assets/levels/video_level.tres | 10 +++-- project.godot | 1 - scenes/entities/tiles/base_tile.tscn | 2 +- scenes/entities/tiles/slow_tile.tscn | 2 +- scenes/entities/tiles/speed_tile.tscn | 2 +- scenes/projectiles/pea.tscn | 12 +----- scripts/systems/effects/EffectHandler.cs | 1 + scripts/systems/effects/RedirectEffect.cs | 32 +------------- translations/gui.csv | 4 ++ translations/gui.en.translation | Bin 2590 -> 2662 bytes translations/gui.ru.translation | Bin 3501 -> 3565 bytes translations/plants.csv | 50 +++++++++++----------- translations/plants.en.translation | Bin 3738 -> 3842 bytes translations/plants.ru.translation | Bin 5213 -> 5345 bytes translations/rewards.csv.import | 4 +- translations/rewards.en.translation | Bin 1050 -> 1094 bytes translations/rewards.ru.translation | Bin 1709 -> 1809 bytes translations/zombies.csv | 20 ++++----- translations/zombies.en.translation | Bin 2002 -> 2026 bytes translations/zombies.ru.translation | Bin 2829 -> 2817 bytes 20 files changed, 56 insertions(+), 84 deletions(-) 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 5557c205c29091fad2e737c507bd32a101c45825..412b4603d39c9f39984e782cf7088d0769c31563 100644 GIT binary patch delta 208 zcmbOy@=RpICq~|>ObiT%fq2)yAhCs$|1*kfZe?L$Xk}nvmns sFc8k(zx2{Q*2xOYT15onY>r}9V&im4P0cmPGc+}wT+MmVAT2+y#I`gu#Y$g4DZj|bFfr9I xC%f3xJk}>ON5L^r;ZegBg$sKwHec9&vHQZV3mY~Yb7eF00PO)A9uyqp3;>#fI*0%O delta 169 zcmaDWy;gbyBNMMOGXnz%@A?-cmN=P@NnC3ZI|IW81_)*X(u_cCFLswJ4=64PWP|X$ zvj@Y@aZL7SQWJ6q3iAVnKv?3FWd2Fc$?Z&PjO~-xF^MxeO+LotFBt|@!VQ!LVUTGc poV|bPC7;Q9%-W2Oo1>VO*e17e9@t#ZmBb7(2dEybC@46{82}*KAua#_ 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 9729c484d4a0b11d27d221f1b3a606265ab7cff6..de149a38e52f7e82388294fa82ca56f78f546db0 100644 GIT binary patch delta 803 zcmbOw+a$L^jY%qzk%57efq{V=h=EKnZu#PS)sAhl1CvzjGmsQeeA1hxW$r8t3|v4y z2*Z@7e+w$`W@2Et0~Gs!B;LE;K0XVm=sHmB1(LWStKgMSKz=?Dmrvf#BwruF4&@=K zTGYoP5(u>I0Z{B4l6a!G%VtNQZ6Fu$Ac^)XBMx24U_>I4#q&of=%4^@$x-=pe_lZa%~{CJuzX|BcOHXfbw^N7^dz?ra8Yg z(8bI^HF`kI&8~6gD9|cVAlny+fe4J(3wmz51=J671<;`k@<6)4v537%(v~Tn36gMiTE`Zyz54RCEp~b{k3DkX7)?OCUcDh_fbdXOgcMV2ARM zR4wXb5m5o!b{!}NQVp{$(c5LS8qhY73wV&kd*(ELZUUO~04T-|R18zk!(G1oHx^fi zC|mNB0o4P|m>kM1=$XU;2?S6;!1TtPn!v}&1`!ZJGSjWK{sS{J0|QVC7{k>6i@vgk zbMks-@%l#~S3oh)v0xLoeY|{+8>ovPs9X++ZBIRs^ezYIFk*uiU-Jc0Ae5l zgL@fFz+f^rPsQXTeBzVic-bb;;gyF z`nRBhUSg1(WBoXA`SfU~&@2Q=$}ap1|o(ltV#o;GS&EeSF z`nRBh9A*Xv6`%kJ!^C^n+s8`)O*R4wfG|wlkX7(X0gy8hXvW0J$C%{n=W{`MNTx38 zV-axz+9m~53BoYliQX=oy@0kU0o8&qOuT1K<7Y2!28Jm>0T70X^Kh3hk6~wE5C*CR zVVHP`vL%lJP`wlb!{iiZLCNFgLr#nb$zq-2}2h7>K}ly`bl|BS8Hydw_w(AP>a9`58DFE=;(v`@+79 zy^|lZD^G4Z!Sb8g1?NH(vJ095ZRD8DDEt(~ IL|2hH0D8N9{{R30 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 2283c31a6e34312ee5ae31978d7c76e121af7640..e0de19601f6275f9ed648881e595197db27bd717 100644 GIT binary patch delta 108 zcmbQmag1ZbBt}&`1_p-zXut(1<^{y8K&$}70h_loGBfgiO+R=_fsuhh7$_t+c|DUg rqw(g~Ov;Q3|AIL=F0A4Eu*fR-hUe~Pro4X)4D3KfK(!1(!9mUdd?hAu delta 74 zcmX@cF^glvBu3T$Sb!Y^1A_|?vjVXK5PNOj&dAI-`4W=>qrzrpW@SbmcAzLD5C;VZ GIRgN<(H#f? diff --git a/translations/rewards.ru.translation b/translations/rewards.ru.translation index 214dd3fa34bf53d30ff558c1825d2860e8e7e3ca..3bfbef4e77d586710c4ee85bfcd372ad2b6a60de 100644 GIT binary patch delta 167 zcmZ3>JCSe0LPk|P1_p-zXut(1<^{y8K&$}70h^C8GBfgiO+R>QAu|JmA5h3|@;)YO z#`l|lF)d+^zA*1%)5S(0Zn&`Z!tM(@E^NB6;lkF7O$rxw0l7fNgmV#`5}`5W!3-!80>nTB#;sR! zW_2+$Ft7pTVt^Qkz~a{8cE6R3D?OQqpYAe$SC*?_b>5Koxw%`|}{L-Ajs znz2mq=6g)Gj0m0_iz$LPS&k)j^KRBKMqa3D_e1ApB6KI;V=|iT&Cbb(5H)W4DFGB# TncT?k!ov=<1mxJD;2>uJSe-V# delta 204 zcmaFGe~Ev?JVwTx$@3ZY1^+WJFqkqjFhm2flGWeSCX??oiicV=F)$bcMFM~rh`_k@ zO3timW(I~oK!FgTJP?7!uSev5-~qB<05L02Zf#4Y;TIsA8;aS0v^)@(PxfY-z-)KH zX|gW6(d0Ei?9O}>h2O(+5t+aFBx^V$P{3ib2D<~8E@02&Wnc%I1#(kRaF8Op` delta 203 zcmZn^>lNFumXR@H@;XL+!3B&A3>TnS$?EUvg30d~#Y4N985qt2ML`&dz_|5F&a6^a z1_oWA90)T(#ji)?evksPbAbv$cx_9iVLOnP1d4$$8xYF_@uJC5O#dgdF$+v?Vwag5 yz@D)AF>@>7`VXZ0QNOZlUH&IPUhzF1FK5s>f>WzU9T`d&=