From a4c58bb2459a26fcbcb30ec1d76eb8408b805a20 Mon Sep 17 00:00:00 2001 From: Rendo Date: Tue, 22 Jul 2025 03:23:46 +0500 Subject: [PATCH] Lockable seeds --- addons/pvzadventure/AdventureLevelResource.cs | 1 + assets/levels/video_level.tres | 287 ++++++++++++++++++ assets/rewards/SpikeweedReward.tres | 13 + assets/sprites/atlases/atlas1.png | Bin 34637 -> 34697 bytes assets/sprites/gui/ForbiddenPacket.tres | 7 + assets/sprites/gui/LockedPacket.tres | 7 + scenes/gui/seedpacket.tscn | 31 +- scripts/gui/almanach/AlmanachGrid.cs | 3 +- scripts/gui/choose_your_seeds/GridLoader.cs | 8 +- scripts/gui/menu_buttons.gd | 2 +- scripts/gui/seedpackets/ChoosableHandler.cs | 1 - scripts/gui/seedpackets/CostVeil.cs | 2 +- scripts/gui/seedpackets/Seedpacket.cs | 19 +- translations/plants.csv | 82 ++--- translations/plants.en.translation | Bin 3630 -> 2974 bytes translations/plants.ru.translation | Bin 5189 -> 4501 bytes translations/rewards.csv | 3 +- translations/rewards.en.translation | Bin 922 -> 1062 bytes translations/rewards.ru.translation | Bin 1501 -> 1741 bytes 19 files changed, 405 insertions(+), 61 deletions(-) create mode 100644 assets/levels/video_level.tres create mode 100644 assets/rewards/SpikeweedReward.tres create mode 100644 assets/sprites/gui/ForbiddenPacket.tres create mode 100644 assets/sprites/gui/LockedPacket.tres diff --git a/addons/pvzadventure/AdventureLevelResource.cs b/addons/pvzadventure/AdventureLevelResource.cs index 7326c11..c228916 100644 --- a/addons/pvzadventure/AdventureLevelResource.cs +++ b/addons/pvzadventure/AdventureLevelResource.cs @@ -11,6 +11,7 @@ public partial class AdventureLevelResource : Resource [Export] public float standardWaveDelay; [Export] public float initialWaveDelay; [Export] public RewardResource reward; + [Export] public Array forbiddenPlants; [Export] public Array waves; [Export] public Array initialScenes = [.. new PackedScene[45]]; } diff --git a/assets/levels/video_level.tres b/assets/levels/video_level.tres new file mode 100644 index 0000000..1685362 --- /dev/null +++ b/assets/levels/video_level.tres @@ -0,0 +1,287 @@ +[gd_resource type="Resource" script_class="AdventureLevelResource" load_steps=64 format=3 uid="uid://dwd5oqr0tuvhv"] + +[ext_resource type="Resource" uid="uid://c268ghdrraxgr" path="res://assets/rewards/NerdusReward.tres" id="1_eqa0o"] +[ext_resource type="Script" uid="uid://bximdujbkj2n4" path="res://addons/pvzadventure/AdventureLevelResource.cs" id="1_r0wru"] +[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"] +[ext_resource type="Script" uid="uid://cqxj7o8hdm82n" path="res://scripts/resources/ZombieResource.cs" id="6_66y5q"] +[ext_resource type="Resource" uid="uid://buvacn56kyy2p" path="res://assets/zombies/basic.tres" id="7_c21si"] +[ext_resource type="Resource" uid="uid://nceohd32fkxk" path="res://assets/zombies/conehead.tres" id="8_c21si"] +[ext_resource type="Resource" uid="uid://dkhjlu7u0vny6" path="res://assets/zombies/buckethead.tres" id="9_tuvrx"] +[ext_resource type="Resource" uid="uid://c38vfdw5b60xw" path="res://assets/zombies/hobo.tres" id="10_t4nit"] + +[sub_resource type="Resource" id="Resource_67vjw"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, null, null, ExtResource("7_c21si")]) + +[sub_resource type="Resource" id="Resource_c21si"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_67vjw")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_8mi8t"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("7_c21si"), null, null, null]) + +[sub_resource type="Resource" id="Resource_icaa5"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_8mi8t")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_w7y4b"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("7_c21si"), null, ExtResource("7_c21si"), null, null]) + +[sub_resource type="Resource" id="Resource_kc7t2"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_w7y4b")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_h4874"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, ExtResource("8_c21si"), null, null]) + +[sub_resource type="Resource" id="Resource_66y5q"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_h4874")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_tflu2"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("7_c21si"), null, null, ExtResource("7_c21si")]) + +[sub_resource type="Resource" id="Resource_o4ycu"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("7_c21si"), null, null, ExtResource("7_c21si"), null]) + +[sub_resource type="Resource" id="Resource_tuvrx"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_tflu2"), SubResource("Resource_o4ycu")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_j5brc"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("8_c21si"), null, ExtResource("8_c21si"), null]) + +[sub_resource type="Resource" id="Resource_pu4uy"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, ExtResource("7_c21si"), null, null]) + +[sub_resource type="Resource" id="Resource_t4nit"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_j5brc"), SubResource("Resource_pu4uy")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_cce24"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("8_c21si"), null, ExtResource("7_c21si"), ExtResource("8_c21si"), null]) + +[sub_resource type="Resource" id="Resource_60k6l"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, null, null, null]) + +[sub_resource type="Resource" id="Resource_kligk"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("8_c21si"), null, null, ExtResource("8_c21si")]) + +[sub_resource type="Resource" id="Resource_qx8xe"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_cce24"), SubResource("Resource_60k6l"), SubResource("Resource_kligk")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_r0qdt"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("7_c21si"), null, ExtResource("7_c21si"), null]) + +[sub_resource type="Resource" id="Resource_idcf6"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, null, null, ExtResource("8_c21si")]) + +[sub_resource type="Resource" id="Resource_pm6go"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("7_c21si"), null, ExtResource("7_c21si"), null, null]) + +[sub_resource type="Resource" id="Resource_hyvhe"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_r0qdt"), SubResource("Resource_idcf6"), SubResource("Resource_pm6go")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_n1jd7"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("7_c21si"), ExtResource("9_tuvrx"), ExtResource("8_c21si"), null]) + +[sub_resource type="Resource" id="Resource_0tojl"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("7_c21si"), null, ExtResource("7_c21si"), null, ExtResource("7_c21si")]) + +[sub_resource type="Resource" id="Resource_clry7"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("7_c21si"), ExtResource("7_c21si"), ExtResource("8_c21si"), ExtResource("7_c21si")]) + +[sub_resource type="Resource" id="Resource_fbnvb"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("8_c21si"), null, ExtResource("7_c21si"), null]) + +[sub_resource type="Resource" id="Resource_8syff"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_n1jd7"), SubResource("Resource_0tojl"), SubResource("Resource_clry7"), SubResource("Resource_fbnvb")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = true + +[sub_resource type="Resource" id="Resource_ljbqu"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("8_c21si"), null, ExtResource("8_c21si"), null]) + +[sub_resource type="Resource" id="Resource_x1qhy"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, null, null, ExtResource("8_c21si")]) + +[sub_resource type="Resource" id="Resource_jfmww"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_ljbqu"), SubResource("Resource_x1qhy")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_b6q86"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, ExtResource("7_c21si"), ExtResource("9_tuvrx"), null]) + +[sub_resource type="Resource" id="Resource_kkdeh"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("8_c21si"), null, null, null]) + +[sub_resource type="Resource" id="Resource_vrqir"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_b6q86"), SubResource("Resource_kkdeh")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_lux4m"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("7_c21si"), ExtResource("7_c21si"), ExtResource("7_c21si"), null]) + +[sub_resource type="Resource" id="Resource_8akqo"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("8_c21si"), null, ExtResource("9_tuvrx"), null, ExtResource("8_c21si")]) + +[sub_resource type="Resource" id="Resource_2seob"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_lux4m"), SubResource("Resource_8akqo")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_dnmud"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, ExtResource("8_c21si"), ExtResource("8_c21si"), null]) + +[sub_resource type="Resource" id="Resource_2g220"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("8_c21si"), ExtResource("8_c21si"), ExtResource("7_c21si"), null, null]) + +[sub_resource type="Resource" id="Resource_6mt11"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, ExtResource("8_c21si"), ExtResource("7_c21si"), null]) + +[sub_resource type="Resource" id="Resource_geil0"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_dnmud"), SubResource("Resource_2g220"), SubResource("Resource_6mt11")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_lael2"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, ExtResource("8_c21si"), ExtResource("8_c21si"), null]) + +[sub_resource type="Resource" id="Resource_ptm5g"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("9_tuvrx"), ExtResource("7_c21si"), ExtResource("7_c21si"), null]) + +[sub_resource type="Resource" id="Resource_ivdh0"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("8_c21si"), null, ExtResource("7_c21si"), null, ExtResource("8_c21si")]) + +[sub_resource type="Resource" id="Resource_lxb1x"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_lael2"), SubResource("Resource_ptm5g"), SubResource("Resource_ivdh0")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_a02hf"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("9_tuvrx"), ExtResource("9_tuvrx"), ExtResource("9_tuvrx"), null]) + +[sub_resource type="Resource" id="Resource_o5y12"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_a02hf")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_ojvab"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("7_c21si"), null, ExtResource("8_c21si"), ExtResource("8_c21si"), null]) + +[sub_resource type="Resource" id="Resource_680eh"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("9_tuvrx"), ExtResource("7_c21si"), null, ExtResource("9_tuvrx")]) + +[sub_resource type="Resource" id="Resource_diw66"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_ojvab"), SubResource("Resource_680eh")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = false + +[sub_resource type="Resource" id="Resource_3yjvk"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, null, ExtResource("10_t4nit"), null, null]) + +[sub_resource type="Resource" id="Resource_vqnxn"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([null, ExtResource("9_tuvrx"), ExtResource("7_c21si"), ExtResource("9_tuvrx"), null]) + +[sub_resource type="Resource" id="Resource_78ix5"] +script = ExtResource("5_66y5q") +zombies = Array[ExtResource("6_66y5q")]([ExtResource("8_c21si"), ExtResource("8_c21si"), ExtResource("8_c21si"), ExtResource("8_c21si"), ExtResource("8_c21si")]) + +[sub_resource type="Resource" id="Resource_pwwqn"] +script = ExtResource("4_kc7t2") +zombiesOrdered = Array[ExtResource("5_66y5q")]([SubResource("Resource_3yjvk"), SubResource("Resource_vqnxn"), SubResource("Resource_78ix5")]) +events = Array[ExtResource("3_icaa5")]([]) +customWaveDelay = 0.0 +isHugeWave = true + +[resource] +script = ExtResource("1_r0wru") +startSun = 50 +wavePercentage = 0.5 +standardWaveDelay = 30.0 +initialWaveDelay = 20.0 +reward = ExtResource("1_eqa0o") +forbiddenPlants = Array[String](["wallnut", "aloe", "spikeweed"]) +waves = [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]) +metadata/_custom_type_script = "uid://bximdujbkj2n4" diff --git a/assets/rewards/SpikeweedReward.tres b/assets/rewards/SpikeweedReward.tres new file mode 100644 index 0000000..86bc7dd --- /dev/null +++ b/assets/rewards/SpikeweedReward.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="PlantReward" load_steps=4 format=3 uid="uid://dlv4fkh4limub"] + +[ext_resource type="Resource" uid="uid://cas11tg6chiu4" path="res://assets/plants/Spikeweed.tres" id="1_wbex8"] +[ext_resource type="PackedScene" uid="uid://myjhi5m0eaap" path="res://scenes/templates/plant_reward.tscn" id="2_4ynii"] +[ext_resource type="Script" uid="uid://c8e40t5nbo83r" path="res://scripts/resources/PlantReward.cs" id="3_ffr6n"] + +[resource] +script = ExtResource("3_ffr6n") +Plant = ExtResource("1_wbex8") +Scene = ExtResource("2_4ynii") +Name = "spikeweed" +Description = "rwd_spikeweed" +metadata/_custom_type_script = "uid://c8e40t5nbo83r" diff --git a/assets/sprites/atlases/atlas1.png b/assets/sprites/atlases/atlas1.png index d9cff530e4c66401f52461dc0aefbaf05249708e..ba8b8285289acf125960dfc4b32f08d72ec3980d 100644 GIT binary patch delta 33418 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 Ac>n+a delta 33367 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 { return a.Order - b.Order; @@ -39,6 +39,7 @@ public partial class AlmanachGrid : GridContainer AddChild(slot); slot.SetResource(resource); + slot.SetLocked(PlayerProgress.Instance.PlayerPlants.Contains(resource) == false); slot.SetHandler(new AlmanachHandler(slot)); } } diff --git a/scripts/gui/choose_your_seeds/GridLoader.cs b/scripts/gui/choose_your_seeds/GridLoader.cs index fba5db8..35f4e55 100644 --- a/scripts/gui/choose_your_seeds/GridLoader.cs +++ b/scripts/gui/choose_your_seeds/GridLoader.cs @@ -1,5 +1,6 @@ using Godot; using Newlon.Components.GUI.Seedpackets; +using Newlon.Components.Level; namespace Newlon.Components.GUI; @@ -11,7 +12,7 @@ public partial class GridLoader : GridContainer { _plantCard = ResourceLoader.Load(SEEDPACKED_UID); - var list = PlayerProgress.Instance.PlayerPlants; + var list = GameRegistry.GetPlants(); list.Sort((a, b) => { return a.Order - b.Order; @@ -22,7 +23,10 @@ public partial class GridLoader : GridContainer AddChild(slot); slot.SetResource(resource); - slot.SetHandler(new ChoosableHandler(slot)); + slot.SetForbidden(RuntimeLevelData.LevelResource.forbiddenPlants.Contains(resource.internal_id)); + slot.SetLocked(PlayerProgress.Instance.PlayerPlants.Contains(resource) == false); + var handler = new ChoosableHandler(slot); + slot.SetHandler(handler); } } } diff --git a/scripts/gui/menu_buttons.gd b/scripts/gui/menu_buttons.gd index 7db0f5e..9df0a36 100644 --- a/scripts/gui/menu_buttons.gd +++ b/scripts/gui/menu_buttons.gd @@ -2,7 +2,7 @@ extends Node func _on_play_button_pressed() -> void: - LevelController.call("StartLevel",preload("uid://dd3yegl1xo44m"),preload("uid://ds2js2vylygvy")) + LevelController.call("StartLevel",preload("uid://dd3yegl1xo44m"),preload("uid://dwd5oqr0tuvhv")) $ChannelPlayer.call("Play") diff --git a/scripts/gui/seedpackets/ChoosableHandler.cs b/scripts/gui/seedpackets/ChoosableHandler.cs index 40e2749..2dc29ce 100644 --- a/scripts/gui/seedpackets/ChoosableHandler.cs +++ b/scripts/gui/seedpackets/ChoosableHandler.cs @@ -18,7 +18,6 @@ public class ChoosableHandler : SeedpacketHandler, ISeedpacketPress var pregameHandler = new HotbarPregameHandler(hotbarSeedpacket); hotbarSeedpacket.SetHandler(pregameHandler); pregameHandler.Clicked += OnHotbarClicked; - AudioSequencer.Play("tap", Seedpacket.TapStream); } diff --git a/scripts/gui/seedpackets/CostVeil.cs b/scripts/gui/seedpackets/CostVeil.cs index 764adf4..d2b860c 100644 --- a/scripts/gui/seedpackets/CostVeil.cs +++ b/scripts/gui/seedpackets/CostVeil.cs @@ -16,6 +16,6 @@ public partial class CostVeil : ColorRect { //Visible = RuntimeLevelData.Instance.SunCount < packet.GetResource().Cost; - Visible = packet.disablePacket; + Visible = packet.disablePacket || packet._forbidden; } } diff --git a/scripts/gui/seedpackets/Seedpacket.cs b/scripts/gui/seedpackets/Seedpacket.cs index fc6b01c..7384d26 100644 --- a/scripts/gui/seedpackets/Seedpacket.cs +++ b/scripts/gui/seedpackets/Seedpacket.cs @@ -13,6 +13,8 @@ public partial class Seedpacket : TextureButton private TextureRect _icon; private Timer _timer; private SeedpacketHandler _handler; + public bool _forbidden; + public bool _locked; public bool disablePacket = false; @@ -22,7 +24,7 @@ public partial class Seedpacket : TextureButton public override void _Ready() { if (_resource != null) - UpdateContents(); + UpdateContents(); if (Prefab == null) { Prefab = ResourceLoader.Load(PATH_TO_PACKED_SCENE); @@ -44,10 +46,10 @@ public partial class Seedpacket : TextureButton } if (_handler is ISeedpacketProcess processHandler) processHandler.Process(); } - public void SetResource(DisplayResource resource ) + public void SetResource(DisplayResource resource) { _resource = resource; - + UpdateContents(); } @@ -77,6 +79,7 @@ public partial class Seedpacket : TextureButton public override void _Pressed() { GrabFocus(); + if (_forbidden || _locked) return; if (_handler is ISeedpacketPress pressHandler) pressHandler.Pressed(); } @@ -91,4 +94,14 @@ public partial class Seedpacket : TextureButton { if (_handler is ISeedpacketUnfocus unfocusHandler) unfocusHandler.OnUnfocused(); } + public void SetForbidden(bool value) + { + _forbidden = value; + GetNode("ForbiddenTexture").Visible = value; + } + public void SetLocked(bool value) + { + _locked = value; + GetNode("LockedTexture").Visible = value; + } } diff --git a/translations/plants.csv b/translations/plants.csv index 025a0ce..0656535 100644 --- a/translations/plants.csv +++ b/translations/plants.csv @@ -1,85 +1,67 @@ keys,en,ru aloe,Aloe,Алоэ -aloe_desc,"[p]Aloe heals injured plants.[/p] -[p]Health points: [color=DARK_RED]6 bites[/color][/p] -[p]Reload time: [color=DARK_RED]15 seconds[/color].[/p] -[p]Ability recharge time: [color=DARK_RED]20 seconds[/color].[/p] -[p]Heals plant when it has [color=DARK_RED]third[/color] of its health.[/p]","Алоэ лечит израненные растения. -Очки здоровья: [color=dark_red]6 укусов[/color]. +aloe_desc,"Health points: [color=DARK_RED]6 bites[/color] +Reload time: [color=DARK_RED]15 seconds[/color]. +Ability recharge time: [color=DARK_RED]20 seconds[/color]. +Heals plant when it has [color=DARK_RED]third[/color] of its health.","Очки здоровья: [color=dark_red]6 укусов[/color]. Время перезарядки: [color=dark_red]15 секунд[/color]. Время перезарядки способности: [color=dark_red]20 секунд[/color]. Лечит растения [color=DARK_RED]с третью[/color] здоровья." garlic,Garlic,Чеснок -garlic_desc,"[p]Redirects zombies that bite it.[/p] -[p]Health points: [color=DARK_RED]40 bites[/color][/p] -[p]Reload time: [color=DARK_RED]15 seconds[/color].[/p]","Перенаправляет зомби, которые его кусают. -Очки здоровья: [color=DARK_RED]40 укусов[/color] +garlic_desc,"Health points: [color=DARK_RED]40 bites[/color] +Reload time: [color=DARK_RED]15 seconds[/color].","Очки здоровья: [color=DARK_RED]40 укусов[/color] Время перезарядки: [color=DARK_RED]15 секунд[/color]." peashooter,Peashooter,Горохострел -peashooter_desc,"[p]Simply shoots peas at zombies on the lane[/p] -[p]Health points: [color=DARK_RED]6 bites[/color].[/p] -[p]Reload time: [color=DARK_RED]5 seconds[/color].[/p] -[p]Pea damage: [color=DARK_RED]1 pea[/color].[/p] -[p]Firerate: [color=DARK_RED]1.5 seconds[/color].[/p]","Просто стреляет в зомби на линии. -Очки здоровья: [color=DARK_RED]6 укусов[/color]. +peashooter_desc,"Health points: [color=DARK_RED]6 bites[/color]. +Reload time: [color=DARK_RED]5 seconds[/color]. +Pea damage: [color=DARK_RED]1 pea[/color]. +Firerate: [color=DARK_RED]1.5 seconds[/color].","Очки здоровья: [color=DARK_RED]6 укусов[/color]. Время перезарядки: [color=DARK_RED]5 секунд[/color]. Урон от гороха: [color=DARK_RED]1 горошина[/color]. Задержка стрельбы: [color=DARK_RED]1.5 секунды[/color]." potatomine,Potato mine,Картофельная мина -potatomine_desc,"[p]Explodes when stepped on. Needs some time to prime.[/p] -[p]Health points: [color=DARK_RED]4 bites[/color].[/p] -[p]Reload time: [color=DARK_RED]25 seconds[/color].[/p] -[p]Explosion damage: [color=DARK_RED]600 peas[/color].[/p] -[p]Prime time: [color=DARK_RED]15 seconds[/color].[/p]","Взрывается когда на неё наступают. Требует некоторое время для роста. -Очки здоровья: [color=DARK_RED]4 Укуса[/color]. +potatomine_desc,"Health points: [color=DARK_RED]4 bites[/color]. +Reload time: [color=DARK_RED]25 seconds[/color]. +Explosion damage: [color=DARK_RED]600 peas[/color]. +Prime time: [color=DARK_RED]15 seconds[/color].","Очки здоровья: [color=DARK_RED]4 Укуса[/color]. Время перезарядки: [color=DARK_RED]25 seconds[/color]. Урон от взрыва: [color=DARK_RED]600 горошин[/color]. Время роста: [color=DARK_RED]15 секунд[/color]." snowpea,Snowpea,Снежный горох -snowpea_desc,"[p]Shoots slowing peas at zombies.[/p] -[p]Health points: [color=DARK_RED]6 bites[/color].[/p] -[p]Reload time: [color=DARK_RED]5 seconds[/color].[/p] -[p]Pea damage: [color=DARK_RED]1 pea[/color].[/p] -[p]Firerate: [color=DARK_RED]1.5 seconds[/color].[/p] -[p]Slow percentage: [color=STEEL_BLUE]25%[/color].[/p]","Стреляет замедляющими горошинами в зомби. -Очки здоровья: [color=DARK_RED]6 укусов[/color]. +snowpea_desc,"Health points: [color=DARK_RED]6 bites[/color]. +Reload time: [color=DARK_RED]5 seconds[/color]. +Pea damage: [color=DARK_RED]1 pea[/color]. +Firerate: [color=DARK_RED]1.5 seconds[/color]. +Slow percentage: [color=STEEL_BLUE]25%[/color].","Очки здоровья: [color=DARK_RED]6 укусов[/color]. Время перезарядки: [color=DARK_RED]5 секунд[/color]. Урон от гороха: [color=DARK_RED]1 горошина[/color]. Задержка стрельбы: [color=DARK_RED]1.5 секунды[/color]. Процент замедления: [color=STEEL_BLUE]25%[/color]." spikeweed,Spikeweed,Колючка -spikeweed_desc,"[p]Attacks zombies that step on it.[/p] -[p]Health points: [color=DARK_RED]6 bites[/color].[/p] -[p]Reload time: [color=DARK_RED]5 seconds[/color].[/p] -[p]Damage per second: [color=DARK_RED]0.9 peas[/color].[/p]","Атакует наступающих на неё зомби. -Очки здоровья: [color=DARK_RED]6 укусов[/color]. +spikeweed_desc,"Health points: [color=DARK_RED]6 bites[/color]. +Reload time: [color=DARK_RED]5 seconds[/color]. +Damage per second: [color=DARK_RED]0.9 peas[/color].","Очки здоровья: [color=DARK_RED]6 укусов[/color]. Время перезарядки: [color=DARK_RED]5 секунд[/color]. Урон в секунду: [color=DARK_RED]0.9 горошин[/color]." sunflower,Sunflower,Подсолнух -sunflower_desc,"[p]Produces sun over time.[/p] -[p]Health points: [color=DARK_RED]6 bites[/color][/p] -[p]Reload time: [color=DARK_RED]5 seconds[/color].[/p] -[p]Initial sun production time: [color=DARK_RED]12 seconds[/color].[/p] -[p]Sun production time: [color=DARK_RED]24 seconds[/color](After first sun produced).[/p]","Производит солнце время от времени. -Очки здоровья: [color=DARK_RED]6 укусов[/color] +sunflower_desc,"Health points: [color=DARK_RED]6 bites[/color] +Reload time: [color=DARK_RED]5 seconds[/color]. +Initial sun production time: [color=DARK_RED]12 seconds[/color]. +Sun production time: [color=DARK_RED]24 seconds[/color](After first sun produced).","Очки здоровья: [color=DARK_RED]6 укусов[/color] Время перезарядки: [color=DARK_RED]5 секунд[/color]. Изначальная задержка выработки солнца: [color=DARK_RED]12 секунд[/color]. Задержка выработки солнца: [color=DARK_RED]24 секунды[/color](После первого солнца)." threepeater,Threepeater,Тристрел -threepeater_desc,"[p]Shoots peas at zombies in three lanes.[/p] -[p]Health points: [color=DARK_RED]6 bites[/color].[/p] -[p]Reload time: [color=DARK_RED]5 seconds[/color].[/p] -[p]Pea damage: [color=DARK_RED]1 pea[/color] ([color=DARK_RED]3 pea[/color] when in close quarters).[/p] -[p]Firerate: [color=DARK_RED]1.6 seconds[/color].[/p]","Стреляет в зомби по трём линиям. -Очки здоровья: [color=DARK_RED]6 укусов[/color]. +threepeater_desc,"Health points: [color=DARK_RED]6 bites[/color]. +Reload time: [color=DARK_RED]5 seconds[/color]. +Pea damage: [color=DARK_RED]1 pea[/color] ([color=DARK_RED]3 pea[/color] when in close quarters). +Firerate: [color=DARK_RED]1.6 seconds[/color].","Очки здоровья: [color=DARK_RED]6 укусов[/color]. Время перезарядки: [color=DARK_RED]5 секунд[/color]. Урон от гороха: [color=DARK_RED]1 горошина[/color] ([color=DARK_RED]3 горошины[/color] вблизи). Задержка стрельбы: [color=DARK_RED]1.6 секунд[/color]." wallnut,Wallnut,Стенорех -wallnut_desc,"[p]Absorbs zombie damage. Does nothing special[/p] -[p]Health points: [color=DARK_RED]120 bites[/color][/p] -[p]Reload time: [color=DARK_RED]20 seconds[/color].[/p]","Принимает на себя урон от зомби. Ничего интересного. -Очки здоровья: [color=DARK_RED]120 укусов[/color] +wallnut_desc,"Health points: [color=DARK_RED]120 bites[/color] +Reload time: [color=DARK_RED]20 seconds[/color].","Очки здоровья: [color=DARK_RED]120 укусов[/color] Время перезарядки: [color=DARK_RED]20 секунд[/color]." nerdus,Pickly cactus,Колкий кактус nerdus_desc,"He is very critical about other’s behaviour. He likes to pay people back in kind. diff --git a/translations/plants.en.translation b/translations/plants.en.translation index 7bf2ec433bb7ef0a4837df2fc6804918acf307d9..2b07ed44724ccfbd55b9c6ae9aa244cc47d0de2e 100644 GIT binary patch delta 741 zcmZ1{Gf#ZOF-9q6Mg|5>1_lOhAOVOA25n}En;F|xD6D31;i{+X}8w; z53_*c96&w@PkOVotd^O9feXk6;U}5q{E|S$mw@cgK-@E@@v{TlWCtcSuO~n&wgH8X z0x`_C-u3qJIzY}kpx7=X@t9K+_`U*-xeFBgh$PO#UA~;3W%33lsrtP@;RiqrbPU+I z$)C)R90Ic0q4?Z|ck6DlGB88~`AI+wQ-KVnG95RjzxpzUo2dqAUDImfC{eN_oe@V&Cr^BhDUJndRA$W&X4SBlfUxvPd>@c zGuf6ym@H+0T^U`wi%TtTM@?g&{VATR?|HWy-Z1^vD z5|`ZMC@vMCGed+FnJzr#!RjT|$)4N>?1ul`I24;)Cm&=NnLM9cn3LgOcmd}TkcRi% Sny>(pne4|RusM?FDkA`$i^duN literal 3630 zcmc&%du)?c6#v$au50VYP}d@Lj}&=j(zTQlphF6KfIQZ;Bb$X%y7IwFyRP=(I$}Wt zBZRjk7|aqBB_s+OU1CVkn2_m&@Mv`EA3h)h!~`QKx@3mj`nzBIt>4Pl;o_soFWQUO6W)D{W4S*Nef?eaOpZO)LJ^|MTYaLn&&Wtn_PTG>#@wUG@mdFXH! zEF(v=#T9CChF#4*mU#%>=7`(NhEoE%QYaks_%|laLhhg^5QdOpasUm$%`{J|9WGL5 zOUN~AJu{u^;x{58JZoi8QUVFV4_%H;DpH_50hkQ%Dl^eG0P}!_KrLVa=(ru<7JyRD z>yJab44_d^zbKpsSCk$@gVIDP;pIDiU-8v#Y^4k`x;8KW@YgSY=)vykAus^ce>ztC z($+hlKu&3+c;)Bg&kbOZ+EZNj%qjdD4ormdOkhvvw!3jCUclHNfC!-T^p{*ehz~=3 zrP$bS4ZM%R0t~7Fszb5&y{DY-pm7iFJb`@8`2z(5@OuVi^96E+y#2%lOvw9#A#R?} zn!4Yn>(Dt$0N#&7zs>1ZpieV~;!^yVcW1!g*U)|w;PqU~s=H30!}D}wYtOw-kV*NZ z043Zyx^YFl4`aUl=pP2i>fVzY%tz;@d^Kq1D!S32T+<|mDu-kHavu@H!E@+;A&|@S zrd>FW1%8B#`i+p8QeZb6G5gwBEMQ9HILyTo`S>PfA=z|zp=p;z<|nH^H4%p{Il3fT ze9a^&6wAmw=tqiYBxF_9X6rJiwWiu(T&p!gn@V#WLM!VBlAj9tM1wZ+w2f}|f^SMy zvZNVt3|-A^zoV@yKT{uwJPW6=?^-V#Iv4_qvi7n{GWJ;1v7+(2H)iY4aS zSoEZZW{2@_Fp;j|(U=g>myL*jKQjh7w;|}*q@9-BbRrg3*&1qUmOB?MUsdDK&wheC zol=o;%mqANww-0yr?@kVKUWiPs@@mWn9leApWIa=dt%Q!BUQtdNu{66&CDS#q=!ExWDW zAh1n{9MjAdr(2}oYh;|+P8FHX1y3m=4HL>m@f!;M9I**bQcqF2eAn)=U3>p!$uNnW zX_*)Btn^uX^s+}?EO9dA*(vp>WvSQ)D<#|6YZTBZs1(u|$nWL}GuyiqcCJd~^n~jm z)sihcHn?SRwX|uJTS#yS>hxo|A&0y4xlOffC*B_QZSh<1a)~^AvrZj+THQ3!zFKo- zb3)Yj!V%?~=GFs;J23bv@oss>lv@{SpKCf=0{@fNE5I&$AFL8?^s#9OW+4kjTo zRHhvUH9C@UTMCtPbQzBm9iip?M*hv-QofvdeYmf~{0~!O=1HwIX8b3F4P4;I}^YUh9U=RQbfiMt( zaqoKjcorrG234Q{2*boOFvBAPm$EmY)2{ z{74{>&kN*(@VN``*4^Y}V3+`8gD^~8qPNRtO`ubhfMOv0wEp-XULJ%#pcL3VLsr2n zaX|C>fqW4D7ky>T37~m`KsFGwGlVEx@?>&Nj%OCLdP&gxC;|5?7pz?VlTtwJT|4x+$<)Hlk?fMCU0Y{*__Yj4(2RQ;9vxD rlo=;qD9D+z@ygB+4_0w_wkh{4#s#LY)weSTjDJ z>uQ_}3GoU!jP(7X@0}6zSWR0`6dW0Z7EWE}}9e zhfwIY9FFT|IoM(Ds=cyr8bq!t?i&136@1oQ6|n)mS@vRMVUrD#Xn55ug^ru=g4+_4 zYzzf+Fb7588dpkCe1Y>+GF;0EwN|xKw7f3JpvS86yi9q1xIexRc*`4mXW|sR`k*21F zt*0KGa^zow{xlTJl(|Fi>sFmcwE|k?LJ(gE48%o8i}LyggBYN1SdH9kcemx}r?kEQ z*{l|BKo(|+Ny-Uw{DI-3IA~KeJgD`v6mN=-H!V*+)Z}TN8=Ks_$0Zpa;-B mieu_ZfrD=?4(E|uM2clTZ)me-BA)~JJMiPEzoqX)-@!jE<2CUB diff --git a/translations/rewards.csv b/translations/rewards.csv index 89b8c17..5b21923 100644 --- a/translations/rewards.csv +++ b/translations/rewards.csv @@ -8,6 +8,7 @@ rwd_snowpea,Shoots slowing peas at zombies.,Стреляет замедляющ rwd_sunflower,Produces sun.,Производит солнышки. rwd_threepeater,Shoots peas in three lanes.,Стреляет по трём линиям. rwd_wallnut,Protects plants from zombies.,Защищает растения от зомби. -,, +rwd_spikeweed,Attacks zombies that step on it,Атакует зомби которые наступают на него. moneybag,Money bag,Мешок с монетами rwd_moneybag,Now you have some money to buy new plants.,Теперь у вас есть деньги чтобы затариться в магазине. +rwd_peashooter,Simply shoots peas at zomibes.,Просто стреляет горошинами по зомби. diff --git a/translations/rewards.en.translation b/translations/rewards.en.translation index 0f219f69bc878dc1b21be1666b66ffe3b4488823..dcc6bfe40eb1d801c7fa55f9515c53898d7486c4 100644 GIT binary patch delta 461 zcmbQmzKmmoA7i~Z0|c-EDIOpe0^vPT^*b2M=1vAmivh6$5HkTWNcoPr3Lsw^ zh;fshL-)Ec#vJ51l4#Wj@@gHsjX^@2qKnyYzgulwnW3d6!pzu?Hih;!Qy_Vhn z0HisAmf7XWW_9I%!H;Z?bM3w_exaxR_GFG2uDpLheGKeC46-mNILH|Q+)i*~ delta 317 zcmZ3+F^heJA7ec)0|amZssBJA0HnpBY!Dv=WPp4vAU1%Cn*nK7AXWfk8z5!^Vn!go zmvR1ZFpyRSVoM-?VLfs3F(54p#Bx9kQUk(=`|P?ZfV4CNLl%P$l0@r-&1O%4e2|6O zNa8y-ixmU842nQ(1;ori3^M4e%sdv51H^$?1&DVrn9ZFGq(L4~0OGp1yX#j1X&xZv zn|z*8*)ZR0+3njv9w!ikybLl0gqiO%PE!QZKqoP%12G#A%L6gP%A_!e9MXD}waPbG6#6`hXn%W?ULahW`M7z1# z8iJu}iguLZeY4cAjxLU(=eF-@AAGs*o^$eUewuxaf%00!9@aXm7o{Hzf*&kH)=^m} zWMyxvYd_PqXHTsp^c08z6J$U{;=eTF*=XC>wUnFI$Lv5$T(;mZBEsl08hAr{*lOF7 zkJ&TVhB=L%QAZvYy@Y`yH=!{~f8Tno$IPz z^A-aa&@<|QFXO7`34L0k^qtK0+c)wf&>5v?*PAz!(8r-M{Jq(K#zWJESJEr`d{N}7 zOjY5KFY+ecQAiI|p}?dnh44a=6DQ=G^hjlKAo2*-uq$vF5?_4sD0G)%jzuMr!ySlG lXtvWixcB0;b2wsc|A+#<7lSaShUouT{>^c~uV5`(bH6PN#7h7G delta 319 zcmX@hdzX7dEMq+{0|amZssBJA0HnpBY!Dv=WPp4vAU1%Cn*nK7AXWfk8z5!^Vn!go zmvR0uJCIQWWP|Vv>xq-=fs)2RHVA{%fbiiyyRK#+BZh$?3q-&rS|@Bay9m^f1QY{d zn1&sj#fpJkplS$ahRS`Fna6Sv$aaI`9Sml3?*ldY0Qn$X7k78PHqbnEAX|O%Jw|22 xe6MA