Core/Creatures: Refactor CreatureEliteType

Port From (https://github.com/TrinityCore/TrinityCore/commit/bfbda8dcce8d19dda0ee3d8f96d176901902e102)
This commit is contained in:
hondacrx
2024-02-04 14:42:40 -05:00
parent 85d4043217
commit a46f98642b
10 changed files with 218 additions and 160 deletions
+4 -3
View File
@@ -22,14 +22,15 @@ namespace Framework.Constants
Destory = 4 // used on object destroy (NOT used in client packet handler)
}
public enum CreatureEliteType
public enum CreatureClassifications
{
Normal = 0,
Elite = 1,
RareElite = 2,
WorldBoss = 3,
Obsolete = 3,
Rare = 4,
EliteTrivial = 5 // found in 2.2.3 for 2 mobs
Trivial = 5,
MinusMob = 6
}
[Flags]
+24 -16
View File
@@ -1583,10 +1583,12 @@ namespace Framework.Constants
CommunityClubsEnabled,
Compression,
CorpseDecayElite,
CorpseDecayMinusMob,
CorpseDecayNormal,
CorpseDecayObsolete,
CorpseDecayRare,
CorpseDecayRareelite,
CorpseDecayWorldboss,
CorpseDecayTrivial,
CreatureCheckInvalidPostion,
CreatureFamilyAssistanceDelay,
CreatureFamilyAssistanceRadius,
@@ -1713,21 +1715,27 @@ namespace Framework.Constants
RateAuctionTime,
RateCorpseDecayLooted,
RateCreatureAggro,
RateCreatureEliteEliteDamage,
RateCreatureEliteEliteHp,
RateCreatureEliteEliteSpelldamage,
RateCreatureEliteRareDamage,
RateCreatureEliteRareHp,
RateCreatureEliteRareSpelldamage,
RateCreatureEliteRareeliteDamage,
RateCreatureEliteRareeliteHp,
RateCreatureEliteRareeliteSpelldamage,
RateCreatureEliteWorldbossDamage,
RateCreatureEliteWorldbossHp,
RateCreatureEliteWorldbossSpelldamage,
RateCreatureNormalDamage,
RateCreatureNormalHp,
RateCreatureNormalSpelldamage,
RateCreatureDamageElite,
RateCreatureDamageMinusmob,
RateCreatureDamageNormal,
RateCreatureDamageObsolete,
RateCreatureDamageRare,
RateCreatureDamageRareelite,
RateCreatureDamageTrivial,
RateCreatureHpElite,
RateCreatureHpMinusmob,
RateCreatureHpNormal,
RateCreatureHpObsolete,
RateCreatureHpRare,
RateCreatureHpRareelite,
RateCreatureHpTrivial,
RateCreatureSpelldamageElite,
RateCreatureSpelldamageMinusmob,
RateCreatureSpelldamageNormal,
RateCreatureSpelldamageObsolete,
RateCreatureSpelldamageRare,
RateCreatureSpelldamageRareelite,
RateCreatureSpelldamageTrivial,
RateDamageFall,
RateDropItemArtifact,
RateDropItemEpic,