view api/Objects/CompositeEquipmentItem.cs @ 236:ca2905c9b225

Fixes #252: Remove need for text in zip file comments * Made checks work on just content rather than zip comment to determine what file type it is * Remove public static strings with comment strings in them
author IBBoard <dev@ibboard.co.uk>
date Sat, 20 Feb 2010 20:57:13 +0000
parents 2f3cafb69799
children
line wrap: on
line source

//  This file (CompositeEquipmentItem.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard
// 
// The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.

using System;
using System.Collections.Generic;

namespace IBBoard.WarFoundry.API.Objects
{
	/// <summary>
	/// A special <see cref=" EquipmentItem"/> that is made up of a number of other <code>EquipmentItem</code>s
	/// </summary>
	public class CompositeEquipmentItem : EquipmentItem
	{
		private List<EquipmentItem> compositeItems;
			
		public CompositeEquipmentItem(string id, string name, Race race) : base(id, name, race)
		{
			compositeItems = new List<EquipmentItem>();
		}
		
		public void AddItem(EquipmentItem item)
		{
			compositeItems.Add(item);
			Cost+= item.Cost;
		}
		
		public void RemoveItem(EquipmentItem item)
		{
			compositeItems.Remove(item);
			Cost-= item.Cost;
		}
		
		public EquipmentItem[] Items
		{
			get { return compositeItems.ToArray(); }
		}
	}
}