4627 | | // Special case with temporary increase max/current health |
4628 | | switch(GetId()) |
4629 | | { |
4630 | | case 12976: // Warrior Last Stand triggered spell |
4631 | | case 28726: // Nightmare Seed ( Nightmare Seed ) |
4632 | | case 34511: // Valor (Bulwark of Kings, Bulwark of the Ancient Kings) |
4633 | | case 44055: // Tremendous Fortitude (Battlemaster's Alacrity) |
4634 | | { |
4635 | | if(Real) |
4636 | | { |
4637 | | if(apply) |
4638 | | { |
4639 | | m_target->HandleStatModifier(UNIT_MOD_HEALTH, TOTAL_VALUE, float(m_modifier.m_amount), apply); |
4640 | | m_target->ModifyHealth(m_modifier.m_amount); |
4641 | | } |
4642 | | else |
4643 | | { |
4644 | | if (int32(m_target->GetHealth()) > m_modifier.m_amount) |
4645 | | m_target->ModifyHealth(-m_modifier.m_amount); |
4646 | | else |
4647 | | m_target->SetHealth(1); |
4648 | | m_target->HandleStatModifier(UNIT_MOD_HEALTH, TOTAL_VALUE, float(m_modifier.m_amount), apply); |
4649 | | } |
4650 | | } |
4651 | | return; |
4652 | | } |
4653 | | } |
4654 | | |
4655 | | // generic case |
4656 | | m_target->HandleStatModifier(UNIT_MOD_HEALTH, TOTAL_VALUE, float(m_modifier.m_amount), apply); |
| 4626 | if(Real) |
| 4627 | { |
| 4628 | if(apply) |
| 4629 | { |
| 4630 | m_target->HandleStatModifier(UNIT_MOD_HEALTH, TOTAL_VALUE, float(m_modifier.m_amount), apply); |
| 4631 | m_target->ModifyHealth(m_modifier.m_amount); |
| 4632 | } |
| 4633 | else |
| 4634 | { |
| 4635 | if (int32(m_target->GetHealth()) > m_modifier.m_amount) |
| 4636 | m_target->ModifyHealth(-m_modifier.m_amount); |
| 4637 | else |
| 4638 | m_target->SetHealth(1); |
| 4639 | m_target->HandleStatModifier(UNIT_MOD_HEALTH, TOTAL_VALUE, float(m_modifier.m_amount), apply); |
| 4640 | } |
| 4641 | } |