From 342b6e490f866b879a74cf358840a6855c269596 Mon Sep 17 00:00:00 2001 From: Nicola Date: Fri, 8 May 2026 20:15:09 +0200 Subject: [PATCH] Added research state to harvest and crafting --- Scripts/Crafting/GameResource.cs | 2 +- Scripts/DSL/Nodes/CraftNode.cs | 1 + Scripts/DSL/Nodes/HarvestNode.cs | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Scripts/Crafting/GameResource.cs b/Scripts/Crafting/GameResource.cs index 86f728c..692efa3 100644 --- a/Scripts/Crafting/GameResource.cs +++ b/Scripts/Crafting/GameResource.cs @@ -37,6 +37,6 @@ public class GameResource public bool CanExtract() { - return isEndless || currentAmount > 0; + return (isEndless || currentAmount > 0) && GameData.availableResearch[item.Research].state == ResearchState.RESEARCHED; } } \ No newline at end of file diff --git a/Scripts/DSL/Nodes/CraftNode.cs b/Scripts/DSL/Nodes/CraftNode.cs index 0e6e501..6ebd824 100644 --- a/Scripts/DSL/Nodes/CraftNode.cs +++ b/Scripts/DSL/Nodes/CraftNode.cs @@ -67,6 +67,7 @@ public class CraftNode : ProgramNode options.AddItem("Select item..."); foreach (ItemData item in GameData.availableItems.Values) { + if(GameData.availableResearch[item.Research].state != ResearchState.RESEARCHED) continue; if (item.Inputs.Count > 0) { options.AddItem(item.GetReadableName()); diff --git a/Scripts/DSL/Nodes/HarvestNode.cs b/Scripts/DSL/Nodes/HarvestNode.cs index 8082ced..9064d24 100644 --- a/Scripts/DSL/Nodes/HarvestNode.cs +++ b/Scripts/DSL/Nodes/HarvestNode.cs @@ -19,7 +19,7 @@ public class HarvestNode : ProgramNode if (!tile.resource.CanExtract()) { - lastExecutionMessage = "Resource is depleted and not endless"; + lastExecutionMessage = "Resource is depleted and not endless or you haven't unlocked it yet"; return NodeResult.SUCCESS; }