Ejemplo n.º 1
0
void BossEntity::update()
{
    if(active)
    {
        if(health <= 0)
            state = STATE_DYING;

        switch(state)
        {
            case STATE_MOVING:
                updateMoving();
                break;

            case STATE_ATTACKING:
                updateAttacking();
                break;

            case STATE_PANIC:
                updatePanic();
                break;
            case STATE_DYING:
                updateDying();
                break;
        }
    }
    else
    {
        if(overlaps(*camera))
            active = true;
    }
}
Ejemplo n.º 2
0
void Role::updater(float dt)
{
    updateJumping(mJumpingState);
    if (mIsUserMode) return;

	updateMoving();
    mAIManager->autoMode();
}