namespace Map09Enemies
{
	//------------------------------------------------------------------------------------------------------------------------
    void Setup(TurokEnemy @e) {
		bool isThis1 = e.MoveEnemyFromTo(1644, -5550, 3430, 	1458, -5558, 3430); //pistol guy on top of building in corner
		if (isThis1) {
			e.SetOnTickStartCallBack(@Level3MBOnTickStart);
			e.SetOnTickDeathCallBack(@Level3MBOnTickDeath);
		}
		bool isThis2 = e.IsStartPosHere(2739, -5121, 3225); //raptor
		if (isThis2) {
			e.SetOnTickStartCallBack(@Level3MB2OnTickStart);
			e.SetOnTickCallBack(@Level3MB2OnTick);
			e.SetOnTickDeathCallBack(@Level3MBOnTickDeath);
		}
    }
	//------------------------------------------------------------------------------------------------------------------------
	void Level3MBOnTickStart(TurokEnemy @e) {
		e.self.Health() = 150;
		e.self.Scale() = kVec3(4.0f, 4.0f, 4.0f);
	}
	//------------------------------------------------------------------------------------------------------------------------
	void Level3MBOnTickDeath(TurokEnemy @e) {
		int bossDeaths = 0;
		GameVariables.GetInt("BP.level3MBDead", bossDeaths);
		if (bossDeaths < 2) {
			bossDeaths++;
			GameVariables.SetValue("BP.level3MBDead", "" + bossDeaths);
			if (bossDeaths >= 2 && Game.GetCurrentMapID() == 9) {
				Game.CallDelayedMapScript(2, e.self, 0);
			}
		}
	}
	//------------------------------------------------------------------------------------------------------------------------
	void Level3MB2OnTickStart(TurokEnemy @e) {
		e.self.Health() = 100;
		e.self.Scale() = kVec3(1.5f, 1.5f, 1.5f);
	}	
	//------------------------------------------------------------------------------------------------------------------------
	void Level3MB2OnTick(TurokEnemy @e) {
		bool isDead = (e.self.Flags() & AF_DEAD) != 0;
		if (!isDead and PlayLoop.Ticks() % 40 == 0) {
			e.self.SpawnProjectile("fx/robot_rocket.kfx", kVec3(0, 0, 100), Player.Actor().Origin(), 0);
		}
	}
	//------------------------------------------------------------------------------------------------------------------------
}
