Small improvements
This commit is contained in:
parent
6afcde1f98
commit
38dc6ec4d2
20 changed files with 56 additions and 84 deletions
|
|
@ -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="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="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://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://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"]
|
[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
|
standardWaveDelay = 30.0
|
||||||
initialWaveDelay = 20.0
|
initialWaveDelay = 20.0
|
||||||
reward = ExtResource("1_eqa0o")
|
reward = ExtResource("1_eqa0o")
|
||||||
forbiddenPlants = Array[String]([])
|
forbiddenPlants = Array[String](["garlic", "nerdus"])
|
||||||
forbiddenTags = Array[String]([])
|
forbiddenTags = Array[String]([])
|
||||||
prepickedPlants = 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")])
|
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"
|
metadata/_custom_type_script = "uid://bximdujbkj2n4"
|
||||||
|
|
|
||||||
|
|
@ -196,7 +196,6 @@ cursor_right={
|
||||||
[internationalization]
|
[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/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]
|
[layer_names]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
[ext_resource type="Script" uid="uid://bd1f7x1nin0i0" path="res://scripts/entities/AreaOfEffect.cs" id="2_qq7uk"]
|
[ext_resource type="Script" uid="uid://bd1f7x1nin0i0" path="res://scripts/entities/AreaOfEffect.cs" id="2_qq7uk"]
|
||||||
|
|
||||||
[sub_resource type="RectangleShape2D" id="RectangleShape2D_5ykcf"]
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_5ykcf"]
|
||||||
size = Vector2(30, 40)
|
size = Vector2(20, 26)
|
||||||
|
|
||||||
[node name="BaseTile" type="Node2D"]
|
[node name="BaseTile" type="Node2D"]
|
||||||
script = ExtResource("1_5ykcf")
|
script = ExtResource("1_5ykcf")
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ region = Rect2(260, 22, 42, 36)
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Resource_b8lvr"]
|
[sub_resource type="Resource" id="Resource_b8lvr"]
|
||||||
script = ExtResource("3_b65si")
|
script = ExtResource("3_b65si")
|
||||||
Multiplier = 0.9
|
Multiplier = 0.667
|
||||||
Duration = 0.5
|
Duration = 0.5
|
||||||
Slot = "permanent_speed"
|
Slot = "permanent_speed"
|
||||||
metadata/_custom_type_script = "uid://3q40oeb4cabf"
|
metadata/_custom_type_script = "uid://3q40oeb4cabf"
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ region = Rect2(206, 22, 50, 37)
|
||||||
|
|
||||||
[sub_resource type="Resource" id="Resource_p8mgt"]
|
[sub_resource type="Resource" id="Resource_p8mgt"]
|
||||||
script = ExtResource("3_770cq")
|
script = ExtResource("3_770cq")
|
||||||
Multiplier = 1.2
|
Multiplier = 1.333
|
||||||
Duration = 0.5
|
Duration = 0.5
|
||||||
Slot = "permanent_speed"
|
Slot = "permanent_speed"
|
||||||
metadata/_custom_type_script = "uid://3q40oeb4cabf"
|
metadata/_custom_type_script = "uid://3q40oeb4cabf"
|
||||||
|
|
|
||||||
|
|
@ -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="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="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"]
|
[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"]
|
[sub_resource type="CircleShape2D" id="CircleShape2D_ix1sk"]
|
||||||
radius = 6.0
|
radius = 6.0
|
||||||
|
|
||||||
|
|
@ -22,7 +13,6 @@ collision_mask = 8
|
||||||
script = ExtResource("1_3kc4s")
|
script = ExtResource("1_3kc4s")
|
||||||
_speed = 3.0
|
_speed = 3.0
|
||||||
_damage = 10
|
_damage = 10
|
||||||
_impactEffect = SubResource("Resource_22ej5")
|
|
||||||
particles = ExtResource("2_osqrk")
|
particles = ExtResource("2_osqrk")
|
||||||
|
|
||||||
[node name="Sprite" type="Sprite2D" parent="."]
|
[node name="Sprite" type="Sprite2D" parent="."]
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ public partial class EffectHandler : RefCounted
|
||||||
}
|
}
|
||||||
public void End()
|
public void End()
|
||||||
{
|
{
|
||||||
|
if (HandledEffect == null) return;
|
||||||
HandledEffect.Exit(handler);
|
HandledEffect.Exit(handler);
|
||||||
HandledEffect = null;
|
HandledEffect = null;
|
||||||
EffectTimer.Stop();
|
EffectTimer.Stop();
|
||||||
|
|
|
||||||
|
|
@ -38,42 +38,14 @@ public partial class RedirectEffect : Effect
|
||||||
}
|
}
|
||||||
zombieData.AbleToEat = false;
|
zombieData.AbleToEat = false;
|
||||||
var tween = zombieData.CreateTweenEffect(this);
|
var tween = zombieData.CreateTweenEffect(this);
|
||||||
tween.TweenProperty(zombieData, "position:y", zombieData.GlobalPosition.Y + FieldParams.TileHeight * mult, Duration);
|
tween.TweenProperty(zombieData, "global_position:y", zombieData.GlobalPosition.Y + FieldParams.TileHeight * mult, Duration);
|
||||||
tween.Parallel().TweenProperty(zombieData, "position:x", zombieData.GlobalPosition.X - FieldParams.TileHeight * tilesWalked, Duration);
|
tween.Parallel().TweenProperty(zombieData, "global_position:x", zombieData.GlobalPosition.X - FieldParams.TileWidth * tilesWalked, Duration);
|
||||||
tween.TweenCallback(Callable.From(() => { zombieData.AbleToEat = true; }));
|
tween.TweenCallback(Callable.From(() => { zombieData.AbleToEat = true; }));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Exit(Entity target)
|
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)
|
public override void Process(Entity target)
|
||||||
|
|
|
||||||
|
|
@ -42,10 +42,12 @@ DETERMINATION
|
||||||
Peachniil
|
Peachniil
|
||||||
SergeiManagement
|
SergeiManagement
|
||||||
Tyamonster
|
Tyamonster
|
||||||
|
Deem0n155
|
||||||
[/ul]
|
[/ul]
|
||||||
[center][color=cyan]Special thanks[/color][/center]
|
[center][color=cyan]Special thanks[/color][/center]
|
||||||
[ul]
|
[ul]
|
||||||
[img]uid://y2hhywmmy0t5[/img][font=uid://bor21ae1lks57]Aleksej ""[color=pink]Second beam[/color]"" Mirenkov[/font]
|
[img]uid://y2hhywmmy0t5[/img][font=uid://bor21ae1lks57]Aleksej ""[color=pink]Second beam[/color]"" Mirenkov[/font]
|
||||||
|
[font=uid://bor21ae1lks57]LIL AQ — Music[/font]
|
||||||
[/ul]
|
[/ul]
|
||||||
All rights for Plants versus Zombies franchise belong to PopCap games","[center][font_size=24]О нас[/font_size][/center]
|
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]
|
Сделано в [color=steel_blue]Godot Engine [img=16]res://icon.svg[/img][/color]
|
||||||
|
|
@ -62,10 +64,12 @@ DETERMINATION
|
||||||
Peachniil
|
Peachniil
|
||||||
SergeiManagement
|
SergeiManagement
|
||||||
Tyamonster
|
Tyamonster
|
||||||
|
Deem0n155
|
||||||
[/ul]
|
[/ul]
|
||||||
[center][color=cyan]Special thanks[/color][/center]
|
[center][color=cyan]Special thanks[/color][/center]
|
||||||
[ul]
|
[ul]
|
||||||
[img]uid://y2hhywmmy0t5[/img][font=uid://bor21ae1lks57]Алексей ""[color=pink]Second beam[/color]"" Миренков[/font]
|
[img]uid://y2hhywmmy0t5[/img][font=uid://bor21ae1lks57]Алексей ""[color=pink]Second beam[/color]"" Миренков[/font]
|
||||||
|
[font=uid://bor21ae1lks57]Lil AQ — музыка[/font]
|
||||||
[/ul]
|
[/ul]
|
||||||
Все права на Plants versus Zombies франшизу принадлежат PopCap games."
|
Все права на Plants versus Zombies франшизу принадлежат PopCap games."
|
||||||
close,Close,Закрыть
|
close,Close,Закрыть
|
||||||
|
|
|
||||||
|
Binary file not shown.
Binary file not shown.
|
|
@ -1,93 +1,93 @@
|
||||||
keys,en,ru
|
keys,en,ru
|
||||||
aloe,Aloe,Алоэ
|
aloe,Aloe,Алоэ
|
||||||
aloe_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]
|
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].
|
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].
|
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]{wait_time} секунд[/color].
|
||||||
Лечит растения [color=DARK_RED] с {_hpTreshold|%}% [/color] здоровья."
|
Лечит растения [color=DARK_RED] с {_hpTreshold|%}% [/color] здоровья."
|
||||||
garlic,Garlic,Чеснок
|
garlic,Garlic,Чеснок
|
||||||
garlic_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]
|
garlic_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]
|
||||||
Reload time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]
|
Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]
|
||||||
Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]."
|
Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]."
|
||||||
peashooter,Peashooter,Горохострел
|
peashooter,Peashooter,Горохострел
|
||||||
peashooter_desc,"Health points: [color=DARK_RED]{MaxHP}[/color].
|
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].
|
Pea damage: [color=DARK_RED]{_damage}[/color].
|
||||||
Firerate: [color=DARK_RED]{FireTimer.wait_time} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/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]{_damage}[/color].
|
||||||
Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунды[/color]."
|
Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунды[/color]."
|
||||||
potatomine,Potato mine,Картофельная мина
|
potatomine,Potato mine,Картофельная мина
|
||||||
potatomine_desc,"Health points: [color=DARK_RED]{MaxHP}[/color].
|
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].
|
Explosion damage: [color=DARK_RED]{damage}[/color].
|
||||||
Prime time: [color=DARK_RED]{PrimeTimer.wait_time} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/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]{damage}[/color].
|
||||||
Время роста: [color=DARK_RED]{PrimeTimer.wait_time} секунд[/color]."
|
Время роста: [color=DARK_RED]{PrimeTimer.wait_time} секунд[/color]."
|
||||||
snowpea,Snowpea,Снежный горох
|
snowpea,Snowpea,Снежный горох
|
||||||
snowpea_desc,"Health points: [color=DARK_RED]{MaxHP}[/color].
|
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].
|
Pea damage: [color=DARK_RED]{_damage}[/color].
|
||||||
Firerate: [color=DARK_RED]{FireTimer.wait_time} seconds[/color].
|
Firerate: [color=DARK_RED]{FireTimer.wait_time} seconds[/color].
|
||||||
Slow percentage: [color=STEEL_BLUE]{Multiplier|*-1|+1|%}%[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/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]{_damage}[/color].
|
||||||
Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунды[/color].
|
Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунды[/color].
|
||||||
Процент замедления: [color=STEEL_BLUE]{Multiplier|*-1|+1|%}%[/color]."
|
Процент замедления: [color=STEEL_BLUE]{Multiplier|*-1|+1|%}%[/color]."
|
||||||
spikeweed,Spikeweed,Колючка
|
spikeweed,Spikeweed,Колючка
|
||||||
spikeweed_desc,"Health points: [color=DARK_RED]{MaxHP}[/color].
|
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].
|
Damage per second: [color=DARK_RED]{_damage|*invokationsPerSecond}[/color].
|
||||||
[color=transparent]{invokationsPerSecond}[/color]","Очки здоровья: [color=DARK_RED]{MaxHP}[/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=DARK_RED]{_damage|*invokationsPerSecond}[/color].
|
||||||
[color=transparent]{invokationsPerSecond}[/color]."
|
[color=transparent]{invokationsPerSecond}[/color]."
|
||||||
sunflower,Sunflower,Подсолнух
|
sunflower,Sunflower,Подсолнух
|
||||||
sunflower_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]
|
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].
|
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]
|
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]{StartTimer.wait_time} секунд[/color].
|
||||||
Задержка выработки солнца: [color=DARK_RED]{Timer.wait_time} секунды[/color](После первого солнца)."
|
Задержка выработки солнца: [color=DARK_RED]{Timer.wait_time} секунды[/color](После первого солнца)."
|
||||||
threepeater,Threepeater,Тристрел
|
threepeater,Threepeater,Тристрел
|
||||||
threepeater_desc,"Health points: [color=DARK_RED]{MaxHP}[/color].
|
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).
|
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].
|
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]{_damage}[/color] ([color=darkred]{_damage|*3}[/color] вблизи).
|
||||||
Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунд[/color]."
|
Задержка стрельбы: [color=DARK_RED]{FireTimer.wait_time} секунд[/color]."
|
||||||
wallnut,Wallnut,Стенорех
|
wallnut,Wallnut,Стенорех
|
||||||
wallnut_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]
|
wallnut_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]
|
||||||
Reload time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]
|
Seedpacket recharge time: [color=DARK_RED]{ReloadTime} seconds[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]
|
||||||
Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color]."
|
Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color]."
|
||||||
nerdus,Pickly cactus,Колкий кактус
|
nerdus,Pickly cactus,Колкий кактус
|
||||||
nerdus_desc,"He is very critical about other’s behaviour. He likes to pay people back in kind.
|
nerdus_desc,"He is very critical about other’s behaviour. He likes to pay people back in kind.
|
||||||
Health points: [color=darkred] {MaxHP}[/color].
|
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].","Он очень критичен к поведению других. Ему нравится отплачивать людям добром за добро.
|
Damage conversion: [color=darkred]1 bite = {bitesToPeas} peas [/color].","Он очень критичен к поведению других. Ему нравится отплачивать людям добром за добро.
|
||||||
Очки здоровья: [color=darkred] {MaxHP}[/color].
|
Очки здоровья: [color=darkred] {MaxHP}[/color].
|
||||||
Время перезарядки: [color=darkred]{ReloadTime} секунд[/color].
|
Время готовности пакета: [color=darkred]{ReloadTime} секунд[/color].
|
||||||
Конвертация урона: [color=darkred]1 укус = {bitesToPeas} горошин [/color]."
|
Конвертация урона: [color=darkred]1 укус = {bitesToPeas} горошин [/color]."
|
||||||
cucumber,Cucumber,Огурец
|
cucumber,Cucumber,Огурец
|
||||||
cucumber_desc,"He has a little trouble with differentiating left and right, so he doesn't make this choice at all.
|
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].
|
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].
|
Seed damage: [color=darkred] {_damage}[/color].
|
||||||
Firerate: [color=darkred] {FireTimer.wait_time} seconds[/color].","Он имеет небольшие проблемы с различением левого и правого, поэтому он не думает об этом вовсе.
|
Firerate: [color=darkred] {FireTimer.wait_time} seconds[/color].","Он имеет небольшие проблемы с различением левого и правого, поэтому он не думает об этом вовсе.
|
||||||
Очки здоровья: [color=darkred] {MaxHP}[/color].
|
Очки здоровья: [color=darkred] {MaxHP}[/color].
|
||||||
Время перезарядки: [color=darkred]{ReloadTime} секунд[/color].
|
Время готовности пакета: [color=darkred]{ReloadTime} секунд[/color].
|
||||||
Урон семечка: [color=darkred] {_damage}[/color].
|
Урон семечка: [color=darkred] {_damage}[/color].
|
||||||
Скорость стрельбы: [color=darkred]{FireTimer.wait_time} секунд[/color]."
|
Скорость стрельбы: [color=darkred]{FireTimer.wait_time} секунд[/color]."
|
||||||
snipach,Snipach,Спинат
|
snipach,Snipach,Спинат
|
||||||
snipach_desc,"Health points: [color=DARK_RED]{MaxHP}[/color]
|
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].
|
Shot damage: [color=darkred]{_damage}[/color].
|
||||||
Ability recharge: [color=darkred]{Timer.wait_time}[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]
|
Reload time: [color=darkred]{Timer.wait_time}[/color].","Очки здоровья: [color=DARK_RED]{MaxHP}[/color]
|
||||||
Время перезарядки: [color=DARK_RED]{ReloadTime} секунд[/color].
|
Время готовности пакета: [color=DARK_RED]{ReloadTime} секунд[/color].
|
||||||
Урон за выстрел: [color=darkred]{_damage}[/color].
|
Урон за выстрел: [color=darkred]{_damage}[/color].
|
||||||
Перезарядка способности: [color=darkred]{Timer.wait_time}[/color]."
|
Перезарядка способности: [color=darkred]{Timer.wait_time}[/color]."
|
||||||
|
|
|
||||||
|
Binary file not shown.
Binary file not shown.
|
|
@ -3,11 +3,13 @@
|
||||||
importer="csv_translation"
|
importer="csv_translation"
|
||||||
type="Translation"
|
type="Translation"
|
||||||
uid="uid://xvsya47m66cl"
|
uid="uid://xvsya47m66cl"
|
||||||
valid=false
|
|
||||||
|
|
||||||
[deps]
|
[deps]
|
||||||
|
|
||||||
|
files=["res://translations/rewards.en.translation", "res://translations/rewards.ru.translation"]
|
||||||
|
|
||||||
source_file="res://translations/rewards.csv"
|
source_file="res://translations/rewards.csv"
|
||||||
|
dest_files=["res://translations/rewards.en.translation", "res://translations/rewards.ru.translation"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
|
|
@ -3,35 +3,35 @@ basic,Basic zombie,Обычный зомби
|
||||||
basic_desc,"The most basic zombie that Zomboss has.
|
basic_desc,"The most basic zombie that Zomboss has.
|
||||||
Health points: [color=darkred]{MaxHP}[/color].
|
Health points: [color=darkred]{MaxHP}[/color].
|
||||||
Walk speed: [color=darkred]{Speed} tiles/second[/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]. ","Самый обычный зомби, который есть у Зомбосса.
|
Attack damage: [color=darkred]{Damage}[/color]. ","Самый обычный зомби, который есть у Зомбосса.
|
||||||
Очки здоровья: [color=darkred]{MaxHP}[/color].
|
Очки здоровья: [color=darkred]{MaxHP}[/color].
|
||||||
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
||||||
Скорость атаки: [color=darkred]{invokationsPerSecond} Гц[/color].
|
Частота атаки: [color=darkred]{invokationsPerSecond} Гц[/color].
|
||||||
Урон от атаки: [color=darkred]{Damage}[/color]."
|
Урон от атаки: [color=darkred]{Damage}[/color]."
|
||||||
buckethead,Buckethead,Ведроголовый
|
buckethead,Buckethead,Ведроголовый
|
||||||
buckethead_desc,"Wears metal to protect his remaining brains. Equivalent of ~7 zombies.
|
buckethead_desc,"Wears metal to protect his remaining brains. Equivalent of ~7 zombies.
|
||||||
Health points: [color=darkred]{?.MaxHP}[/color].
|
Health points: [color=darkred]{?.MaxHP}[/color].
|
||||||
Armor points: [color=darkred]{Armor.MaxHP}[/color].
|
Armor points: [color=darkred]{Armor.MaxHP}[/color].
|
||||||
Walk speed: [color=darkred]{Speed} tiles/second[/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 зомби.
|
Attack damage: [color=darkred]{Damage}[/color]. ","Носит ведро чтобы защитить остатки мозгов. Равен примерно 7 зомби.
|
||||||
Очки здоровья: [color=darkred]{?.MaxHP}[/color].
|
Очки здоровья: [color=darkred]{?.MaxHP}[/color].
|
||||||
Очки брони: [color=darkred]{Armor.MaxHP}[/color].
|
Очки брони: [color=darkred]{Armor.MaxHP}[/color].
|
||||||
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
||||||
Скорость атаки: [color=darkred]{invokationsPerSecond} Гц[/color].
|
Частота атаки: [color=darkred]{invokationsPerSecond} Гц[/color].
|
||||||
Урон от атаки: [color=darkred]{Damage}[/color]."
|
Урон от атаки: [color=darkred]{Damage}[/color]."
|
||||||
conehead,Conehead,Конусоголовый
|
conehead,Conehead,Конусоголовый
|
||||||
conehead_desc,"Armoured version of basic zombie. Equivalent of ~3 zombies.
|
conehead_desc,"Armoured version of basic zombie. Equivalent of ~3 zombies.
|
||||||
Health points: [color=darkred]{?.MaxHP}[/color].
|
Health points: [color=darkred]{?.MaxHP}[/color].
|
||||||
Armor points: [color=darkred]{Armor.MaxHP}[/color].
|
Armor points: [color=darkred]{Armor.MaxHP}[/color].
|
||||||
Walk speed: [color=darkred]{Speed} tiles/second[/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]. ","Бронированная версия базового зомби. Равен примерно трём зомби.
|
Attack damage: [color=darkred]{Damage}[/color]. ","Бронированная версия базового зомби. Равен примерно трём зомби.
|
||||||
Очки здоровья: [color=darkred]{?.MaxHP}[/color].
|
Очки здоровья: [color=darkred]{?.MaxHP}[/color].
|
||||||
Очки брони: [color=darkred]{Armor.MaxHP}[/color].
|
Очки брони: [color=darkred]{Armor.MaxHP}[/color].
|
||||||
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
||||||
Скорость атаки: [color=darkred]{invokationsPerSecond} Гц[/color].
|
Частота атаки: [color=darkred]{invokationsPerSecond} Гц[/color].
|
||||||
Урон от атаки: [color=darkred]{Damage}[/color]."
|
Урон от атаки: [color=darkred]{Damage}[/color]."
|
||||||
hobo,Trash can zombie,Зомби в мусорке
|
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.
|
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].
|
Armor points: [color=darkred]{CanArmor.MaxHP}[/color].
|
||||||
Walk speed: [color=darkred]{Speed} tiles/second[/color].
|
Walk speed: [color=darkred]{Speed} tiles/second[/color].
|
||||||
Run speed: [color=darkred]{Speed|*3} tiles/second[/color].
|
Run speed: [color=darkred]{Speed|*3} tiles/second[/color].
|
||||||
Attack speed when calm: [color=darkred]{invokationsPerSecond} Hz[/color].
|
Attack frequency when calm: [color=darkred]{invokationsPerSecond} Hz[/color].
|
||||||
Attack speed when enraged: [color=darkred]{invokationsPerSecond|*3} Hz[/color].
|
Attack frequency when enraged: [color=darkred]{invokationsPerSecond|*3} Hz[/color].
|
||||||
Attack damage: [color=darkred]{Damage}[/color]. ","Однажды повстречал великого полководца. Ненавидит жить без своего ведра. Равен примерно 8 зомби.
|
Attack damage: [color=darkred]{Damage}[/color]. ","Однажды повстречал великого полководца. Ненавидит жить без своего ведра. Равен примерно 8 зомби.
|
||||||
[color=darkgreen]Имеет иммунитет к эффекту чеснока. [/color]
|
[color=darkgreen]Имеет иммунитет к эффекту чеснока. [/color]
|
||||||
Очки здоровья: [color=darkred]{?.MaxHP}[/color].
|
Очки здоровья: [color=darkred]{?.MaxHP}[/color].
|
||||||
Очки брони: [color=darkred]{CanArmor.MaxHP}[/color].
|
Очки брони: [color=darkred]{CanArmor.MaxHP}[/color].
|
||||||
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
Скорость ходьбы: [color=darkred]{Speed} клеток/сек[/color].
|
||||||
Скорость бега: [color=darkred]{Speed|*3} клеток/сек[/color].
|
Скорость бега: [color=darkred]{Speed|*3} клеток/сек[/color].
|
||||||
Скорость атаки в покое: [color=darkred]{invokationsPerSecond} Гц[/color].
|
Частота атаки в покое: [color=darkred]{invokationsPerSecond} Гц[/color].
|
||||||
Скорость атаки в гневе: [color=darkred]{invokationsPerSecond|*3} Гц[/color].
|
Частота атаки в гневе: [color=darkred]{invokationsPerSecond|*3} Гц[/color].
|
||||||
Урон от атаки: [color=darkred]{Damage}[/color]. "
|
Урон от атаки: [color=darkred]{Damage}[/color]. "
|
||||||
|
|
|
||||||
|
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue