// Archontia Anna Tsapanidou, NTU - MSc Computer Games Systems 2008-2009

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace TankAttack
{
    class GameConstants
    {
        
        public const int MAXENEMIES		= 20;
        public const int BOARDHEIGHT	= 15;
        public const int BOARDWIDTH		= 15;
		public const int MAXLEVELS		= 2;
		
		public const float step				 = 0.3f;
		public const float bulletScale		 = 0.3f;
		public const int enemySpawnTime		 = 5000;
		public const int bonusSpawnTime		 = 4000;
		public const int shieldOnTime		 = 6000;
		public const int heroSpawnTime		 = 1500;
		public const int freezeCPUTime		 = 6000;
		public const int friendlyFreezeTime  = 1500;
		public const int transitionDelay	 = 200;
		public const int overlayTextDuration = 1000;
			
		public enum ObjectType	  { EMPTY = 0, BRICK, STEEL, BONUS, BASEENEMY, BASEHERO, ENEMY, HERO1, HERO2, BORDER }
		public enum FirePowerType { NONE = 0, WEAK, NORMAL, STRONG }
		public enum TankType      { NONE, HUMAN, CPU }
		public enum BonusType     { NONE, SHIELD, FREEZE, HEALTH, UPGRADE, PROTECTBASE, BOMB, EXTRALIFE }

    }
}
