From dd154e3cd1bb75363ea298915408f4cb79eb9515 Mon Sep 17 00:00:00 2001 From: Rendo Date: Tue, 29 Jul 2025 01:05:43 +0500 Subject: [PATCH] Adventure level resource groups and seedpackets --- addons/pvzadventure/AdventureLevelResource.cs | 10 ++++++++-- assets/levels/balance_and_spawn_test.tres | 2 ++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/pvzadventure/AdventureLevelResource.cs b/addons/pvzadventure/AdventureLevelResource.cs index 7f712b4..ba5c57d 100644 --- a/addons/pvzadventure/AdventureLevelResource.cs +++ b/addons/pvzadventure/AdventureLevelResource.cs @@ -8,11 +8,17 @@ public partial class AdventureLevelResource : Resource { [Export] public int startSun = 50; //[Export] public Array conditions; + [ExportGroup("Wave properties")] [Export(PropertyHint.Range, "0,1,0.01")] public float wavePercentage; [Export] public float standardWaveDelay; [Export] public float initialWaveDelay; [Export] public RewardResource reward; - [Export] public Array forbiddenPlants; - [Export] public Array waves; + [ExportGroup("Editor-edited properties")] + [ExportSubgroup("Seedpackets")] + [Export] public Array forbiddenPlants = new(); + [Export] public Array forbiddenTags = new(); + [Export] public Array prepickedPlants = new(); + [ExportSubgroup("Waves")] + [Export] public Array waves = new(); [Export] public Array initialScenes = [.. new PackedScene[45]]; } diff --git a/assets/levels/balance_and_spawn_test.tres b/assets/levels/balance_and_spawn_test.tres index 5ff7aae..71b912f 100644 --- a/assets/levels/balance_and_spawn_test.tres +++ b/assets/levels/balance_and_spawn_test.tres @@ -132,5 +132,7 @@ standardWaveDelay = 30.0 initialWaveDelay = 20.0 reward = ExtResource("1_pd3l1") forbiddenPlants = [] +forbiddenTags = Array[String]([]) +prepickedPlants = Array[String]([]) waves = [SubResource("Resource_qsvr4"), SubResource("Resource_otfbt"), SubResource("Resource_nv3y4"), SubResource("Resource_mt5r8"), SubResource("Resource_kugcf"), SubResource("Resource_oyvhx"), SubResource("Resource_k4k25"), SubResource("Resource_oxbea"), SubResource("Resource_5cdj6")] 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])