public void activateChaseMode(NPE a_enemy)
{
if(!m_chase)
{
float t_eneX = a_enemy.getPosition().getGlobalX();
float t_eneY = a_enemy.getPosition().getGlobalY();
float t_diffX = (m_position.getGlobalX() + t_eneX) / 2;
float t_diffY = (m_position.getGlobalY() + t_eneY) / 2;
float t_enemyAttentionMarkX = 0;
if (a_enemy is Guard)
{
if (((Guard)a_enemy).isFacingRight())
{
t_enemyAttentionMarkX = t_eneX + a_enemy.getHitBox().getOutBox().Width;
}
else
{
t_enemyAttentionMarkX = t_eneX - 10;
}
}
float t_myAttentionMarkX = 0;
if (m_facingRight)
{
t_myAttentionMarkX = m_position.getGlobalX() + m_collisionShape.getOutBox().Width;
}
else
{
t_myAttentionMarkX = m_position.getGlobalX() - 10;
}
string[] t_commands = { "addCinematic"
, "addParticle:" + t_myAttentionMarkX + ":" + (m_position.getGlobalY() - 20) + ":" + "Images//Sprite//Guard//Exclmarks" + ":" + 10f + ":" + a_enemy.getLayer()
, "addParticle:" + t_enemyAttentionMarkX + ":" + (t_eneY - 20) + ":" + "Images//Sprite//Guard//Exclmarks" + ":" + 10f + ":" + a_enemy.getLayer()
, "setCamera:" + t_diffX+":" + t_diffY + ":" + 1000 };
Cutscene t_cutScene = new Cutscene(Game.getInstance().getState(), t_commands);
Game.getInstance().setState(t_cutScene);
m_chase = true;
Music.getInstance().play("ChaseSongIntro","ChaseSongLoop");
m_runMode = false;
m_playerCurrentSpeed = PLAYERSPEEDCHASEMODE;
setIsInLight(true);
}
}