コード例 #1
0
ファイル: monster.cpp プロジェクト: Screetch/GrandTale
void monster::stateChanged() {
	if (beingHit) {
		if (getCurrentHealth()>0) {
			mRenderer->playAnimation(MONSTER_ANIM_HIT, true);
			if (getLastHitData().direction==HIT_DIRECTION_FROM_LEFT)
					setKnockbackSpeed(3);
			else
				setKnockbackSpeed(-3);
		}else{
			mRenderer->playAnimation(MONSTER_ANIM_DYING, true);
		}
		return;
	}
	if (getSpeed()!=0) {
		mRenderer->playAnimation(MONSTER_ANIM_RUN, true); 
		lastDirectionRight = false;
		if (getSpeed()>0) lastDirectionRight = true;
		
	}else{
		mRenderer->playAnimation(MONSTER_ANIM_IDLE, true);
	}
}
コード例 #2
0
void Dweller::useStimpak()
{
    health += 20;
    if (getCurrentHealth() > 100)
        health = 100;
}
コード例 #3
0
bool Dweller::isDead()
{
    if (getCurrentHealth() < 1)
        return true;
    else return false;
}