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); } }
void Dweller::useStimpak() { health += 20; if (getCurrentHealth() > 100) health = 100; }
bool Dweller::isDead() { if (getCurrentHealth() < 1) return true; else return false; }