示例#1
0
void Monster::Collided(int objectID)
{
	if(objectID == BULLET)
	{
		loseHealth();
		if(getHealth() <= 0)
			setAlive(false);
	}
}
示例#2
0
void Hero::Collided(int objectID)
{
	/*if(objectID == BULLET)
		loseHealth();*/
	if (objectID == ENEMY || objectID == DRAGON || objectID == FIREBALL)
	{
		loseHealth();
		if(getHealth() <= 0)
			setAlive(false);
	}
}
示例#3
0
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);
        }
    }
}