Pelf

Pelf custom areas 1 (lich king)

May 21st, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
  2. index 43ab326..89bdef1 100755
  3. --- a/src/server/game/Spells/SpellEffects.cpp
  4. +++ b/src/server/game/Spells/SpellEffects.cpp
  5. @@ -4841,14 +4841,16 @@ void Spell::EffectDuel(SpellEffIndex effIndex)
  6.  
  7.      // Players can only fight a duel in zones with this flag
  8.      AreaTableEntry const* casterAreaEntry = GetAreaEntryByAreaID(caster->GetAreaId());
  9. -    if (casterAreaEntry && !(casterAreaEntry->flags & AREA_FLAG_ALLOW_DUELS))
  10. +    if (casterAreaEntry && !(casterAreaEntry->flags & AREA_FLAG_ALLOW_DUELS)
  11. +        || casterAreaEntry && casterAreaEntry->ID == 599 // Custom area
  12. +        || casterAreaEntry && casterAreaEntry->ID == 190) // Custom area
  13.      {
  14.          SendCastResult(SPELL_FAILED_NO_DUELING);            // Dueling isn't allowed here
  15.          return;
  16.      }
  17.  
  18.      AreaTableEntry const* targetAreaEntry = GetAreaEntryByAreaID(target->GetAreaId());
  19. -    if (targetAreaEntry && !(targetAreaEntry->flags & AREA_FLAG_ALLOW_DUELS))
  20. +    if (targetAreaEntry && !(targetAreaEntry->flags & AREA_FLAG_ALLOW_DUELS)
  21. +        || targetAreaEntry && targetAreaEntry->ID == 599 // Custom area
  22. +        || targetAreaEntry && targetAreaEntry->ID == 190) // Custom area
  23.      {
  24.          SendCastResult(SPELL_FAILED_NO_DUELING);            // Dueling isn't allowed here
  25.          return;
Advertisement
Add Comment
Please, Sign In to add comment