From 29fb75c486500a29e32fc220d08a2c094e3456ba Mon Sep 17 00:00:00 2001 From: chrisf Date: Sat, 7 Jul 2007 05:15:52 +0000 Subject: [PATCH] git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1126 993157c7-ee19-0410-b2c4-bb4e9862e678 --- OpenRa.TechTreeTest/Properties/AssemblyInfo.cs | 4 ++-- OpenRa.TechTreeTest/TechTree.cs | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) 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; + } } }