Guest User

Untitled

a guest
Jan 14th, 2011
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.40 KB | None | 0 0
  1. diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp
  2. index 6888938..89965d5 100755
  3. --- a/src/server/game/Entities/Pet/Pet.cpp
  4. +++ b/src/server/game/Entities/Pet/Pet.cpp
  5. @@ -209,7 +209,40 @@ bool Pet::LoadPetFromDB(Player* owner, uint32 petentry, uint32 petnumber, bool c
  6.  
  7.              SetUInt32Value(UNIT_FIELD_BYTES_0, 0x800); //class=mage
  8.              SetUInt32Value(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE);
  9. -                                                            // this enables popup window (pet dismiss, cancel)
  10. +            // this enables popup window (pet dismiss, cancel)
  11. +            switch (GetEntry())
  12. +            {
  13. +                case 26125: //Risen Ghoul
  14. +                {
  15. +                    float stamina_multiplier = 0.3f; // always has +30% stamina from master
  16. +                   float dmg_multiplier = 0.7f; // always has +70% strenght from master
  17. +              
  18. +                   if (HasAura(58686))
  19. +                    { // Glyph of the Ghoul
  20. +                        dmg_multiplier += 0.4f;
  21. +                        stamina_multiplier += 0.4f;
  22. +                   }
  23. +                   if (HasAura(48965)) { // Ravenous Dead rank 1
  24. +                        dmg_multiplier += 0.14f;
  25. +                        stamina_multiplier += 0.06f;
  26. +                   }
  27. +                   if (HasAura(49571)) { // Ravenous Dead rank 2
  28. +                        dmg_multiplier += 0.28f;
  29. +                        stamina_multiplier += 0.12f;
  30. +                   }
  31. +                   if (HasAura(49572)) { // Ravenous Dead rank 3
  32. +                        dmg_multiplier += 0.42f;
  33. +                        stamina_multiplier += 0.18f;
  34. +                   }
  35. +
  36. +                    SetCreateHealth(75*petlevel + float((m_owner->GetStat(STAT_STAMINA)) * stamina_multiplier ) * 10); // base_hp + % stamina from master
  37. +
  38. +                    SetBaseWeaponDamage(BASE_ATTACK, MINDAMAGE, float(petlevel - (petlevel / 4)) );
  39. +                    SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE, float(petlevel + (petlevel / 4)) );
  40. +                    SetBonusDamage(int32(m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * 0.5f) * dmg_multiplier); // Bonus Strength from master
  41. +                    break;
  42. +                }
  43. +            }
  44.              break;
  45.          case HUNTER_PET:
  46.              SetUInt32Value(UNIT_FIELD_BYTES_0, 0x02020100); //class=warrior,gender=none,power=focus
Advertisement
Add Comment
Please, Sign In to add comment