

namespace Map04Enemies
{
	//------------------------------------------------------------------------------------------------------------------------
    void Setup(TurokEnemy @e) {
		bool isThisEnemy = false;
		isThisEnemy = e.MoveEnemyFromTo(-1832, -7584, 819, 		-1846, -3707, 357); //first enemy in game				
		if (isThisEnemy) {
			e.self.Flags() |= AF_STATIONARY;
			e.SetOnTickCallBack(@FirstEnemyOnTick);
		}
		
		e.MoveEnemyFromTo(-4741, -8055, 1075, 	-4528, -7804, 1075); //grunt 1 above 2 raptors
		e.MoveEnemyFromTo(-4799, -7850, 1075, 	-4673, -7784, 1075); //grunt 2(gernades) above 2 raptors
		e.MoveEnemyFromTo(-5286, -7457, 1720, 	-5332, -7922, 1720); //grunt 1(gernades) near key
		e.MoveEnemyFromTo(-5588, -7500, 1720, 	-5462, -7942, 1720); //grunt 2(gernades) near key
		
		e.MoveEnemyFromTo(-455, -10486, 921, 	63, -10005, 921); //grunt(gernade) left standing near health
		e.MoveEnemyFromTo(804, -12184, 1534, 	1126, -12154, 1536); //plasma gun grunt climbing secret
		
		e.MoveEnemyFromTo(2246, -10246, 1078, 	1584, -10552, 1001); //grunt(machine gun) behind 2nd key
		e.MoveEnemyFromTo(2248, -9714, 922, 	681, -10085, 1019); //grunt(pistol) in corner behind 2nd key
		
		e.MoveEnemyFromTo(2515, -8034, 921, 	2003, -8736, 921); //grunt(pistol) on path after 2nd key
		
		e.MoveEnemyFromTo(4685, -8517, 1229, 	3360, -8422, 1109); //grunt(gernader) right on portal stage area
		e.MoveEnemyFromTo(4685, -7537, 1229, 	2833, -7703, 919); //grunt(gernader) left on portal stage area
		
		//open building area with invincible item
		e.MoveEnemyFromTo(-4837, -818, 2655, 	-4405, -1938, 2508); //grunt(gernader) top of stairs
		e.MoveEnemyFromTo(-7085, 1362, 2508, 	-8683, 1092, 2508); //grunt(gunner) in corner open area
		e.MoveEnemyFromTo(-8727, 2136, 2764, 	-8877, 1288, 2802); //grunt(grenader) open area, back top
		//e.MoveEnemyFromTo(-8114, 2156, 2764, 	-8586, 1724, 2764); //grunt(gunner) open area, back top
    }
	//------------------------------------------------------------------------------------------------------------------------
	void FirstEnemyOnTick(TurokEnemy @e) {
		if ((e.self.Flags() & AF_STATIONARY) != 0 and HasPlayedIntro1()) {
			e.self.Flags() &= ~AF_STATIONARY;
		}
	}
	//------------------------------------------------------------------------------------------------------------------------
}
