Advertisement
Guest User

ach.patch

a guest
Jul 10th, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 10.85 KB | None | 0 0
  1. diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
  2. index 93d4796..6a62fc2 100644
  3. --- a/src/server/game/Entities/Creature/Creature.cpp
  4. +++ b/src/server/game/Entities/Creature/Creature.cpp
  5. @@ -881,6 +881,7 @@ bool Creature::isCanTrainingOf(Player* player, bool msg) const
  6.                      switch (GetCreatureTemplate()->trainer_class)
  7.                      {
  8.                          case CLASS_DRUID:  player->PlayerTalkClass->SendGossipMenu(4913, GetGUID()); break;
  9. +                  case CLASS_DEMONHUNTER:   player->PlayerTalkClass->SendGossipMenu(324913, GetGUID()); break; // CLASS TRAINER
  10.                          case CLASS_HUNTER: player->PlayerTalkClass->SendGossipMenu(10090, GetGUID()); break;
  11.                          case CLASS_MAGE:   player->PlayerTalkClass->SendGossipMenu(328, GetGUID()); break;
  12.                          case CLASS_PALADIN:player->PlayerTalkClass->SendGossipMenu(1635, GetGUID()); break;
  13.  
  14. warning: LF will be replaced by CRLF in src/server/game/Entities/Creature/Creature.cpp.
  15. The file will have its original line endings in your working directory.
  16. diff --git a/src/server/game/Entities/Item/ItemPrototype.h b/src/server/game/Entities/Item/ItemPrototype.h
  17. index f689237..55a02a0 100644
  18. --- a/src/server/game/Entities/Item/ItemPrototype.h
  19. +++ b/src/server/game/Entities/Item/ItemPrototype.h
  20. @@ -506,6 +506,7 @@ enum ItemSubclassGlyph
  21.      ITEM_SUBCLASS_GLYPH_SHAMAN                  = 7,
  22.      ITEM_SUBCLASS_GLYPH_MAGE                    = 8,
  23.      ITEM_SUBCLASS_GLYPH_WARLOCK                 = 9,
  24. +   ITEM_SUBCLASS_GLYPH_DEMONHUNTER                    = 10,
  25.      ITEM_SUBCLASS_GLYPH_DRUID                   = 11
  26.  };
  27.  
  28.  
  29. warning: LF will be replaced by CRLF in src/server/game/Entities/Item/ItemPrototype.h.
  30. The file will have its original line endings in your working directory.
  31. diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
  32. index 073fadd..438d2a7 100644
  33. --- a/src/server/game/Entities/Player/Player.cpp
  34. +++ b/src/server/game/Entities/Player/Player.cpp
  35. @@ -5761,7 +5761,7 @@ void Player::GetDodgeFromAgility(float &diminishing, float &nondiminishing)
  36.           0.021080f, // Shaman
  37.           0.036587f, // Mage
  38.           0.024211f, // Warlock
  39. -         0.0f,      // ??
  40. +         0.05f,     // DEMONHUNTER
  41.           0.056097f  // Druid
  42.      };
  43.      // Crit/agility to dodge/agility coefficient multipliers; 3.2.0 increased required agility by 15%
  44. @@ -5776,7 +5776,7 @@ void Player::GetDodgeFromAgility(float &diminishing, float &nondiminishing)
  45.           1.60f/1.15f,    // Shaman
  46.           1.00f/1.15f,    // Mage
  47.           0.97f/1.15f,    // Warlock (?)
  48. -         0.0f,           // ??
  49. +         2.00f/1.15f,    // DEMONHUNTER
  50.           2.00f/1.15f     // Druid
  51.      };
  52.  
  53. @@ -11957,7 +11957,7 @@ InventoryResult Player::CanRollForItemInLFG(ItemTemplate const* proto, WorldObje
  54.                  return EQUIP_ERR_CANT_DO_RIGHT_NOW;
  55.          }
  56.  
  57. -        if (_class == CLASS_ROGUE || _class == CLASS_DRUID)
  58. +        if (_class == CLASS_ROGUE || _class == CLASS_DRUID || _class == CLASS_DEMONHUNTER)
  59.              if (proto->SubClass != ITEM_SUBCLASS_ARMOR_LEATHER)
  60.                  return EQUIP_ERR_CANT_DO_RIGHT_NOW;
  61.  
  62.  
  63. warning: LF will be replaced by CRLF in src/server/game/Entities/Player/Player.cpp.
  64. The file will have its original line endings in your working directory.
  65. diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
  66. index 5cf0550..4777abd 100644
  67. --- a/src/server/game/Entities/Unit/StatSystem.cpp
  68. +++ b/src/server/game/Entities/Unit/StatSystem.cpp
  69. @@ -306,6 +306,9 @@ void Player::UpdateAttackPowerAndDamage(bool ranged)
  70.              case CLASS_WARRIOR:
  71.                  val2 = level + GetStat(STAT_AGILITY) - 10.0f;
  72.                  break;
  73. +         case CLASS_DEMONHUNTER:
  74. +                val2 = level * 1.5f + GetStat(STAT_AGILITY) - 10.0f;
  75. +                break;  
  76.              case CLASS_DRUID:
  77.                  switch (GetShapeshiftForm())
  78.                  {
  79. @@ -339,6 +342,9 @@ void Player::UpdateAttackPowerAndDamage(bool ranged)
  80.              case CLASS_HUNTER:
  81.                  val2 = level * 2.0f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) - 20.0f;
  82.                  break;
  83. +         case CLASS_DEMONHUNTER:
  84. +                val2 = level * 1.5f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) - 20.0f;
  85. +                break;  
  86.              case CLASS_SHAMAN:
  87.                  val2 = level * 2.0f + GetStat(STAT_STRENGTH) + GetStat(STAT_AGILITY) - 20.0f;
  88.                  break;
  89. @@ -634,7 +640,7 @@ const float m_diminishing_k[MAX_CLASSES] =
  90.      0.9880f,  // Shaman
  91.      0.9830f,  // Mage
  92.      0.9830f,  // Warlock
  93. -    0.0f,     // ??
  94. +    0.9730f,  // DEMONHUNTER
  95.      0.9720f   // Druid
  96.  };
  97.  
  98. @@ -651,7 +657,7 @@ float Player::GetMissPercentageFromDefence() const
  99.          16.00f,     // Shaman  //?
  100.          16.00f,     // Mage    //?
  101.          16.00f,     // Warlock //?
  102. -        0.0f,       // ??
  103. +        16.00f,     // DEMONHUNTER
  104.          16.00f      // Druid   //?
  105.      };
  106.  
  107. @@ -678,7 +684,7 @@ void Player::UpdateParryPercentage()
  108.          145.560408f,    // Shaman
  109.          0.0f,           // Mage
  110.          0.0f,           // Warlock
  111. -        0.0f,           // ??
  112. +        0.0f,           // Demonhunter
  113.          0.0f            // Druid
  114.      };
  115.  
  116. @@ -715,7 +721,7 @@ void Player::UpdateDodgePercentage()
  117.          145.560408f,    // Shaman
  118.          150.375940f,    // Mage
  119.          150.375940f,    // Warlock
  120. -        0.0f,           // ??
  121. +        150.0f,         // Demonhunter
  122.          116.890707f     // Druid
  123.      };
  124.  
  125.  
  126. warning: LF will be replaced by CRLF in src/server/game/Entities/Unit/StatSystem.cpp.
  127. The file will have its original line endings in your working directory.
  128. diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
  129. index 3025779..ff5dff3 100644
  130. --- a/src/server/game/Globals/ObjectMgr.cpp
  131. +++ b/src/server/game/Globals/ObjectMgr.cpp
  132. @@ -3588,6 +3588,13 @@ void ObjectMgr::BuildPlayerLevelInfo(uint8 race, uint8 _class, uint8 level, Play
  133.                  info->stats[STAT_INTELLECT] += (lvl > 33 ? 2: (lvl > 2 ? 1: 0));
  134.                  info->stats[STAT_SPIRIT]    += (lvl > 38 ? 2: (lvl > 3 ? 1: 0));
  135.                  break;
  136. +         case CLASS_DEMONHUNTER:
  137. +                info->stats[STAT_STRENGTH]  += (lvl > 34 ? 1: (lvl > 6 && (lvl%2) ? 1: 0));
  138. +                info->stats[STAT_STAMINA]   += (lvl > 4 ? 1: 0);
  139. +                info->stats[STAT_AGILITY]   += (lvl > 7 && !(lvl%2) ? 1: 0);
  140. +                info->stats[STAT_INTELLECT] += (lvl > 5 ? 1: 0);
  141. +                info->stats[STAT_SPIRIT]    += (lvl > 4 ? 1: 0);
  142. +                break;
  143.              case CLASS_DRUID:
  144.                  info->stats[STAT_STRENGTH]  += (lvl > 38 ? 2: (lvl > 6 && (lvl%2) ? 1: 0));
  145.                  info->stats[STAT_STAMINA]   += (lvl > 32 ? 2: (lvl > 4 ? 1: 0));
  146.  
  147. warning: LF will be replaced by CRLF in src/server/game/Globals/ObjectMgr.cpp.
  148. The file will have its original line endings in your working directory.
  149. diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
  150. index 19dfb9d..9d6922a 100644
  151. --- a/src/server/game/Miscellaneous/SharedDefines.h
  152. +++ b/src/server/game/Miscellaneous/SharedDefines.h
  153. @@ -105,7 +105,7 @@ enum Classes
  154.      CLASS_SHAMAN        = 7,
  155.      CLASS_MAGE          = 8,
  156.      CLASS_WARLOCK       = 9,
  157. -    //CLASS_UNK           = 10,
  158. +    CLASS_DEMONHUNTER          = 10,
  159.      CLASS_DRUID         = 11
  160.  };
  161.  
  162. @@ -116,7 +116,7 @@ enum Classes
  163.      ((1<<(CLASS_WARRIOR-1))|(1<<(CLASS_PALADIN-1))|(1<<(CLASS_HUNTER-1))| \
  164.      (1<<(CLASS_ROGUE-1))  |(1<<(CLASS_PRIEST-1)) |(1<<(CLASS_SHAMAN-1))| \
  165.      (1<<(CLASS_MAGE-1))   |(1<<(CLASS_WARLOCK-1))|(1<<(CLASS_DRUID-1)) | \
  166. -    (1<<(CLASS_DEATH_KNIGHT-1)))
  167. +    (1<<(CLASS_DEMONHUNTER-1))   |(1<<(CLASS_DEATH_KNIGHT-1)))
  168.  
  169.  // valid classes for creature_template.unit_class
  170.  enum UnitClass
  171. @@ -2700,7 +2700,8 @@ enum QuestSort
  172.      QUEST_SORT_JEWELCRAFTING       = 373,
  173.      QUEST_SORT_NOBLEGARDEN         = 374,
  174.      QUEST_SORT_PILGRIMS_BOUNTY     = 375,
  175. -    QUEST_SORT_LOVE_IS_IN_THE_AIR  = 376
  176. +    QUEST_SORT_LOVE_IS_IN_THE_AIR  = 376,
  177. +   QUEST_SORT_DEMONHUNTER                = 400
  178.  };
  179.  
  180.  inline uint8 ClassByQuestSort(int32 QuestSort)
  181. @@ -2716,6 +2717,7 @@ inline uint8 ClassByQuestSort(int32 QuestSort)
  182.          case QUEST_SORT_HUNTER:         return CLASS_HUNTER;
  183.          case QUEST_SORT_PRIEST:         return CLASS_PRIEST;
  184.          case QUEST_SORT_DRUID:          return CLASS_DRUID;
  185. +      case QUEST_SORT_DEMONHUNTER:           return CLASS_DEMONHUNTER;
  186.          case QUEST_SORT_DEATH_KNIGHT:   return CLASS_DEATH_KNIGHT;
  187.      }
  188.      return 0;
  189. @@ -3357,7 +3359,7 @@ enum SpellFamilyNames
  190.      SPELLFAMILY_SHAMAN      = 11,
  191.      SPELLFAMILY_UNK2        = 12,                           // 2 spells (silence resistance)
  192.      SPELLFAMILY_POTION      = 13,
  193. -    // 14 - unused
  194. +    SPELLFAMILY_DEMONHUNTER        = 14, // 14 - unused  // DEMONHUNTER
  195.      SPELLFAMILY_DEATHKNIGHT = 15,
  196.      // 16 - unused
  197.      SPELLFAMILY_PET         = 17
  198.  
  199. warning: LF will be replaced by CRLF in src/server/game/Miscellaneous/SharedDefines.h.
  200. The file will have its original line endings in your working directory.
  201. diff --git a/src/server/game/Scripting/ScriptLoader.cpp b/src/server/game/Scripting/ScriptLoader.cpp
  202. index 3e30e95..5709504 100644
  203. --- a/src/server/game/Scripting/ScriptLoader.cpp
  204. +++ b/src/server/game/Scripting/ScriptLoader.cpp
  205. @@ -27,6 +27,7 @@ void AddSC_example_commandscript();
  206.  // spells
  207.  void AddSC_deathknight_spell_scripts();
  208.  void AddSC_druid_spell_scripts();
  209. +void AddSC_demonhunter_spell_scripts();
  210.  void AddSC_generic_spell_scripts();
  211.  void AddSC_hunter_spell_scripts();
  212.  void AddSC_mage_spell_scripts();
  213. @@ -656,6 +657,7 @@ void AddSpellScripts()
  214.  {
  215.      AddSC_deathknight_spell_scripts();
  216.      AddSC_druid_spell_scripts();
  217. +   AddSC_demonhunter_spell_scripts();
  218.      AddSC_generic_spell_scripts();
  219.      AddSC_hunter_spell_scripts();
  220.      AddSC_mage_spell_scripts();
  221.  
  222. warning: LF will be replaced by CRLF in src/server/game/Scripting/ScriptLoader.cpp.
  223. The file will have its original line endings in your working directory.
  224. diff --git a/src/server/scripts/Spells/CMakeLists.txt b/src/server/scripts/Spells/CMakeLists.txt
  225. index 077b4cc..9b2bee3 100644
  226. --- a/src/server/scripts/Spells/CMakeLists.txt
  227. +++ b/src/server/scripts/Spells/CMakeLists.txt
  228. @@ -14,6 +14,7 @@ set(scripts_STAT_SRCS
  229.    Spells/spell_hunter.cpp
  230.    Spells/spell_rogue.cpp
  231.    Spells/spell_druid.cpp
  232. +  Spells/spell_demonhunter.cpp
  233.    Spells/spell_dk.cpp
  234.    Spells/spell_quest.cpp
  235.    Spells/spell_warrior.cpp
  236.  
  237. warning: LF will be replaced by CRLF in src/server/scripts/Spells/CMakeLists.txt.
  238. The file will have its original line endings in your working directory.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement