void Monster::Collided(int objectID) { if(objectID == BULLET) { loseHealth(); if(getHealth() <= 0) setAlive(false); } }
void Hero::Collided(int objectID) { /*if(objectID == BULLET) loseHealth();*/ if (objectID == ENEMY || objectID == DRAGON || objectID == FIREBALL) { loseHealth(); if(getHealth() <= 0) setAlive(false); } }
void ComponentHealth::handleMessageCharacterReceivesDamage(Message &m) { if(!dead) { int damage = m.getField<int>("damage"); loseHealth(damage); // Lose health when damaged losePower(damage); // Lose weapon power when damaged // Flash the model briefly to signal damage { MessageEnableModelHighlight m(HighlightFlash, 300.0f, red, white); getParentBlackBoard().relayMessage(m); } } }