diff --git a/OpenRa.TechTreeTest/Properties/AssemblyInfo.cs b/OpenRa.TechTreeTest/Properties/AssemblyInfo.cs index 038d70ecc1..615277e155 100644 --- a/OpenRa.TechTreeTest/Properties/AssemblyInfo.cs +++ b/OpenRa.TechTreeTest/Properties/AssemblyInfo.cs @@ -8,9 +8,9 @@ using System.Runtime.InteropServices; [assembly: AssemblyTitle("OpenRa.TechTreeTest")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("TOSHIBA")] +[assembly: AssemblyCompany("")] [assembly: AssemblyProduct("OpenRa.TechTreeTest")] -[assembly: AssemblyCopyright("Copyright © TOSHIBA 2007")] +[assembly: AssemblyCopyright("Copyright © 2007")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/OpenRa.TechTreeTest/TechTree.cs b/OpenRa.TechTreeTest/TechTree.cs index 9aed014a6c..67655f197b 100644 --- a/OpenRa.TechTreeTest/TechTree.cs +++ b/OpenRa.TechTreeTest/TechTree.cs @@ -71,5 +71,23 @@ namespace OpenRa.TechTreeTest { this.friendlyName = friendlyName; } + + public bool ShouldMakeBuildable(IEnumerable buildings) + { + List p = new List(prerequisites); + foreach (string b in buildings) + p.Remove(b); + + return p.Count == 0; + } + + public bool ShouldMakeUnbuildable(IEnumerable buildings) + { + List p = new List(prerequisites); + foreach (string b in buildings) + p.Remove(b); + + return p.Count == prerequisites.Length; + } } }