diff --git a/OpenRa.TechTreeTest/TechTree.cs b/OpenRa.TechTreeTest/TechTree.cs index 67655f197b..85504056c1 100644 --- a/OpenRa.TechTreeTest/TechTree.cs +++ b/OpenRa.TechTreeTest/TechTree.cs @@ -89,5 +89,16 @@ namespace OpenRa.TechTreeTest return p.Count == prerequisites.Length; } + + bool buildable = false; + public bool Buildable { get { return buildable; } } + + public void CheckPrerequisites(IEnumerable buildings) + { + if (buildable && ShouldMakeUnbuildable(buildings)) + buildable = false; + else if (!buildable && ShouldMakeBuildable(buildings)) + buildable = true; + } } }