view api/Requirements/UnitExclusion.cs @ 5:b9346894319c

Fixes #6 - Stop missing data folder being fatal * Add check that directory exists before trying to get file list * Add warning message if directory doesn't exist
author IBBoard <dev@ibboard.co.uk>
date Fri, 26 Dec 2008 12:45:32 +0000
parents 520818033bb6
children 306558904c2a
line wrap: on
line source

using System;
using System.Text;
using IBBoard.WarFoundry.API.Objects;

namespace IBBoard.WarFoundry.API.Requirements
{
	/// <summary>
	/// Summary description for UnitMaxNumberRequirement.
	/// </summary>
	public class UnitExclusion : FailedUnitRequirement
	{
		private string unitList;
		private UnitType type;

		public UnitExclusion(UnitRequirement req, UnitType unitType, UnitType[] excludingTypes) : base(req)
		{
			type = unitType;

			if (excludingTypes.Length > 1)
			{
				StringBuilder sb = new StringBuilder(excludingTypes[0].Name);

				for (int i = 1; i<excludingTypes.Length; i++)
				{
					sb.Append(", "+excludingTypes[i].Name);
				}

				unitList = sb.ToString();
			}
			else
			{
				unitList = excludingTypes[0].Name;
			}
		}

		public override string Description
		{
			get { return "The army cannot have any of the following units to include a unit of type "+type.Name+": "+unitList; }
		}
	}
}