hondacrx
2024-02-02 21:49:02 -05:00
parent 75201f56ce
commit 4b669cfb5d
45 changed files with 1742 additions and 1273 deletions
@@ -447,6 +447,11 @@ namespace Framework.Constants
PlayerHasCompletedQuestWithLabel = 372, /*NYI*/ // Player has previously completed quest with {QuestLabel}
LegacyLootIsEnabled = 373, /*NYI*/
PlayerZPositionBelow = 374,
PlayerWeaponHighWatermarkAboveOrEqual = 375, /*NYI*/
PlayerHeadHighWatermarkAboveOrEqual = 376, /*NYI*/
PlayerHasDisplayedCurrencyLessThan = 377, /*NYI*/ // Player has {CurrencyTypes} less than {#Amount} (value visible in ui is taken into account, not raw value)
PlayerIsOnMapWithExpansion = 380, // Player is on map that has {ExpansionID}
}
public enum CriteriaFailEvent : byte
@@ -467,7 +472,7 @@ namespace Framework.Constants
DailyQuestsCleared = 13, // Daily quests cleared
SendEvent = 14, // Send event "{GameEvents}" (player-sent/instance only)
Max
Count
}
public enum CriteriaStartEvent : byte
@@ -488,7 +493,7 @@ namespace Framework.Constants
SendEvent = 13, // Send event "{GameEvents}" (player-sent/instance only)
BeginScenarioStep = 14, // Begin scenario step "{#Step}" (for use with "Player on Scenario" modifier only)
Max
Count
}
public enum CriteriaFlags
@@ -501,7 +506,7 @@ namespace Framework.Constants
IsForQuest = 0x20 // Is For Quest
}
public enum CriteriaType : byte
public enum CriteriaType : short
{
KillCreature = 0, // Kill NPC "{Creature}"
WinBattleground = 1, // Win battleground "{Map}"
@@ -745,6 +750,7 @@ namespace Framework.Constants
PerksProgramMonthComplete = 249, /*NYI*/
CompleteTrackingQuest = 250, /*NYI*/
GainLevels = 253, // Gain levels
Count
}
+6 -5
View File
@@ -1841,7 +1841,7 @@ namespace Framework.Constants
Some = 8
}
public enum MountCapabilityFlags : byte
public enum MountCapabilityFlags : int
{
Ground = 0x1,
Flying = 0x2,
@@ -1850,7 +1850,7 @@ namespace Framework.Constants
IgnoreRestrictions = 0x20
}
public enum MountFlags : ushort
public enum MountFlags : int
{
SelfMount = 0x02, // Player becomes the mount himself
FactionSpecific = 0x04,
@@ -1859,7 +1859,7 @@ namespace Framework.Constants
HideIfUnknown = 0x40
}
public enum PhaseEntryFlags : ushort
public enum PhaseEntryFlags : int
{
ReadOnly = 0x1,
InternalPhase = 0x2,
@@ -1912,7 +1912,7 @@ namespace Framework.Constants
Registrar = 11,
Vendor = 12,
PetitionVendor = 13,
TabardVendor = 14,
GuildTabardVendor = 14,
TalentMaster = 15,
SpecializationMaster = 16,
MailInfo = 17,
@@ -1962,7 +1962,8 @@ namespace Framework.Constants
TraitSystem = 61,
BarbersChoice = 62,
JailersTowerBuffs = 63,
MajorFactionRenown = 64
MajorFactionRenown = 64,
PersonalTabardVendor = 65
}
[Flags]
+2 -1
View File
@@ -225,7 +225,8 @@ namespace Framework.Constants
ContributionCollector = 0x400,
AzeriteRespec = 0x4000,
IslandsQueue = 0x8000,
SuppressNpcSoundsExceptEndOfInteraction = 0x00010000,
SuppressNpcSoundsExceptEndOfInteraction = 0x10000,
PersonalTabardDesigner = 0x200000
}
[Flags]
+3 -1
View File
@@ -40,7 +40,7 @@ namespace Framework.Constants
Binder = 5, // Golden interaction wheel
Banker = 6, // Brown bag (with gold coin in lower corner)
PetitionVendor = 7, // White chat bubble (with "..." inside)
TabardVendor = 8, // White tabard
GuildTabardVendor = 8, // White tabard
Battlemaster = 9, // Two crossed swords
Auctioneer = 10, // Stack of gold coins
TalentMaster = 11, // White chat bubble
@@ -86,6 +86,8 @@ namespace Framework.Constants
TraitSystem = 51,
BarbersChoice = 52,
MajorFactionRenown = 53,
PersonalTabardVendor = 54,
Max
}
File diff suppressed because it is too large Load Diff
@@ -894,4 +894,10 @@ namespace Framework.Constants
DroppedFromDeath = 0x02,
FromAccountServer = 0x04
}
public enum TabardVendorType
{
Guild = 0,
Personal = 1,
}
}
+288 -286
View File
@@ -2726,293 +2726,295 @@ namespace Framework.Constants
ArenaTeamPartySize = 836,
SoloShuffleWargameGroupSize = 837,
SoloShuffleWargameGroupComp = 838,
SoloShuffleMinItemLevel = 839,
SoloMinItemLevel = 839,
PvpPlayerAbandoned = 840,
QuestForceRemovedS = 841,
AttackNoActions = 842,
InRandomBg = 843,
InNonRandomBg = 844,
BnFriendSelf = 845,
BnFriendAlready = 846,
BnFriendBlocked = 847,
BnFriendListFull = 848,
BnFriendRequestSent = 849,
BnBroadcastThrottle = 850,
BgDeveloperOnly = 851,
CurrencySpellSlotMismatch = 852,
CurrencyNotTradable = 853,
RequiresExpansionS = 854,
QuestFailedSpell = 855,
TalentFailedUnspentTalentPoints = 856,
TalentFailedNotEnoughTalentsInPrimaryTree = 857,
TalentFailedNoPrimaryTreeSelected = 858,
TalentFailedCantRemoveTalent = 859,
TalentFailedUnknown = 860,
TalentFailedInCombat = 861,
TalentFailedInPvpMatch = 862,
TalentFailedInMythicPlus = 863,
WargameRequestFailure = 864,
RankRequiresAuthenticator = 865,
GuildBankVoucherFailed = 866,
WargameRequestSent = 867,
RequiresAchievementI = 868,
RefundResultExceedMaxCurrency = 869,
CantBuyQuantity = 870,
ItemIsBattlePayLocked = 871,
PartyAlreadyInBattlegroundQueue = 872,
PartyConfirmingBattlegroundQueue = 873,
BattlefieldTeamPartySize = 874,
InsuffTrackedCurrencyIs = 875,
NotOnTournamentRealm = 876,
GuildTrialAccountTrial = 877,
GuildTrialAccountVeteran = 878,
GuildUndeletableDueToLevel = 879,
CantDoThatInAGroup = 880,
GuildLeaderReplaced = 881,
TransmogrifyCantEquip = 882,
TransmogrifyInvalidItemType = 883,
TransmogrifyNotSoulbound = 884,
TransmogrifyInvalidSource = 885,
TransmogrifyInvalidDestination = 886,
TransmogrifyMismatch = 887,
TransmogrifyLegendary = 888,
TransmogrifySameItem = 889,
TransmogrifySameAppearance = 890,
TransmogrifyNotEquipped = 891,
VoidDepositFull = 892,
VoidWithdrawFull = 893,
VoidStorageWrapped = 894,
VoidStorageStackable = 895,
VoidStorageUnbound = 896,
VoidStorageRepair = 897,
VoidStorageCharges = 898,
VoidStorageQuest = 899,
VoidStorageConjured = 900,
VoidStorageMail = 901,
VoidStorageBag = 902,
VoidTransferStorageFull = 903,
VoidTransferInvFull = 904,
VoidTransferInternalError = 905,
VoidTransferItemInvalid = 906,
DifficultyDisabledInLfg = 907,
VoidStorageUnique = 908,
VoidStorageLoot = 909,
VoidStorageHoliday = 910,
VoidStorageDuration = 911,
VoidStorageLoadFailed = 912,
VoidStorageInvalidItem = 913,
ParentalControlsChatMuted = 914,
SorStartExperienceIncomplete = 915,
SorInvalidEmail = 916,
SorInvalidComment = 917,
ChallengeModeResetCooldownS = 918,
ChallengeModeResetKeystone = 919,
PetJournalAlreadyInLoadout = 920,
ReportSubmittedSuccessfully = 921,
ReportSubmissionFailed = 922,
SuggestionSubmittedSuccessfully = 923,
BugSubmittedSuccessfully = 924,
ChallengeModeEnabled = 925,
ChallengeModeDisabled = 926,
PetbattleCreateFailed = 927,
PetbattleNotHere = 928,
PetbattleNotHereOnTransport = 929,
PetbattleNotHereUnevenGround = 930,
PetbattleNotHereObstructed = 931,
PetbattleNotWhileInCombat = 932,
PetbattleNotWhileDead = 933,
PetbattleNotWhileFlying = 934,
PetbattleTargetInvalid = 935,
PetbattleTargetOutOfRange = 936,
PetbattleTargetNotCapturable = 937,
PetbattleNotATrainer = 938,
PetbattleDeclined = 939,
PetbattleInBattle = 940,
PetbattleInvalidLoadout = 941,
PetbattleAllPetsDead = 942,
PetbattleNoPetsInSlots = 943,
PetbattleNoAccountLock = 944,
PetbattleWildPetTapped = 945,
PetbattleRestrictedAccount = 946,
PetbattleOpponentNotAvailable = 947,
PetbattleNotWhileInMatchedBattle = 948,
CantHaveMorePetsOfThatType = 949,
CantHaveMorePets = 950,
PvpMapNotFound = 951,
PvpMapNotSet = 952,
PetbattleQueueQueued = 953,
PetbattleQueueAlreadyQueued = 954,
PetbattleQueueJoinFailed = 955,
PetbattleQueueJournalLock = 956,
PetbattleQueueRemoved = 957,
PetbattleQueueProposalDeclined = 958,
PetbattleQueueProposalTimeout = 959,
PetbattleQueueOpponentDeclined = 960,
PetbattleQueueRequeuedInternal = 961,
PetbattleQueueRequeuedRemoved = 962,
PetbattleQueueSlotLocked = 963,
PetbattleQueueSlotEmpty = 964,
PetbattleQueueSlotNoTracker = 965,
PetbattleQueueSlotNoSpecies = 966,
PetbattleQueueSlotCantBattle = 967,
PetbattleQueueSlotRevoked = 968,
PetbattleQueueSlotDead = 969,
PetbattleQueueSlotNoPet = 970,
PetbattleQueueNotWhileNeutral = 971,
PetbattleGameTimeLimitWarning = 972,
PetbattleGameRoundsLimitWarning = 973,
HasRestriction = 974,
ItemUpgradeItemTooLowLevel = 975,
ItemUpgradeNoPath = 976,
ItemUpgradeNoMoreUpgrades = 977,
BonusRollEmpty = 978,
ChallengeModeFull = 979,
ChallengeModeInProgress = 980,
ChallengeModeIncorrectKeystone = 981,
BattletagFriendNotFound = 982,
BattletagFriendNotValid = 983,
BattletagFriendNotAllowed = 984,
BattletagFriendThrottled = 985,
BattletagFriendSuccess = 986,
PetTooHighLevelToUncage = 987,
PetbattleInternal = 988,
CantCagePetYet = 989,
NoLootInChallengeMode = 990,
QuestPetBattleVictoriesPvpIi = 991,
RoleCheckAlreadyInProgress = 992,
RecruitAFriendAccountLimit = 993,
RecruitAFriendFailed = 994,
SetLootPersonal = 995,
SetLootMethodFailedCombat = 996,
ReagentBankFull = 997,
ReagentBankLocked = 998,
GarrisonBuildingExists = 999,
GarrisonInvalidPlot = 1000,
GarrisonInvalidBuildingid = 1001,
GarrisonInvalidPlotBuilding = 1002,
GarrisonRequiresBlueprint = 1003,
GarrisonNotEnoughCurrency = 1004,
GarrisonNotEnoughGold = 1005,
GarrisonCompleteMissionWrongFollowerType = 1006,
AlreadyUsingLfgList = 1007,
RestrictedAccountLfgListTrial = 1008,
ToyUseLimitReached = 1009,
ToyAlreadyKnown = 1010,
TransmogSetAlreadyKnown = 1011,
NotEnoughCurrency = 1012,
SpecIsDisabled = 1013,
FeatureRestrictedTrial = 1014,
CantBeObliterated = 1015,
CantBeScrapped = 1016,
CantBeRecrafted = 1017,
ArtifactRelicDoesNotMatchArtifact = 1018,
MustEquipArtifact = 1019,
CantDoThatRightNow = 1020,
AffectingCombat = 1021,
EquipmentManagerCombatSwapS = 1022,
EquipmentManagerBagsFull = 1023,
EquipmentManagerMissingItemS = 1024,
MovieRecordingWarningPerf = 1025,
MovieRecordingWarningDiskFull = 1026,
MovieRecordingWarningNoMovie = 1027,
MovieRecordingWarningRequirements = 1028,
MovieRecordingWarningCompressing = 1029,
NoChallengeModeReward = 1030,
ClaimedChallengeModeReward = 1031,
ChallengeModePeriodResetSs = 1032,
CantDoThatChallengeModeActive = 1033,
TalentFailedRestArea = 1034,
CannotAbandonLastPet = 1035,
TestCvarSetSss = 1036,
QuestTurnInFailReason = 1037,
ClaimedChallengeModeRewardOld = 1038,
TalentGrantedByAura = 1039,
ChallengeModeAlreadyComplete = 1040,
GlyphTargetNotAvailable = 1041,
PvpWarmodeToggleOn = 1042,
PvpWarmodeToggleOff = 1043,
SpellFailedLevelRequirement = 1044,
SpellFailedCantFlyHere = 1045,
BattlegroundJoinRequiresLevel = 1046,
BattlegroundJoinDisqualified = 1047,
BattlegroundJoinDisqualifiedNoName = 1048,
VoiceChatGenericUnableToConnect = 1049,
VoiceChatServiceLost = 1050,
VoiceChatChannelNameTooShort = 1051,
VoiceChatChannelNameTooLong = 1052,
VoiceChatChannelAlreadyExists = 1053,
VoiceChatTargetNotFound = 1054,
VoiceChatTooManyRequests = 1055,
VoiceChatPlayerSilenced = 1056,
VoiceChatParentalDisableAll = 1057,
VoiceChatDisabled = 1058,
NoPvpReward = 1059,
ClaimedPvpReward = 1060,
AzeriteEssenceSelectionFailedEssenceNotUnlocked = 1061,
AzeriteEssenceSelectionFailedCantRemoveEssence = 1062,
AzeriteEssenceSelectionFailedConditionFailed = 1063,
AzeriteEssenceSelectionFailedRestArea = 1064,
AzeriteEssenceSelectionFailedSlotLocked = 1065,
AzeriteEssenceSelectionFailedNotAtForge = 1066,
AzeriteEssenceSelectionFailedHeartLevelTooLow = 1067,
AzeriteEssenceSelectionFailedNotEquipped = 1068,
SocketingRequiresPunchcardredGem = 1069,
SocketingPunchcardredGemOnlyInPunchcardredslot = 1070,
SocketingRequiresPunchcardyellowGem = 1071,
SocketingPunchcardyellowGemOnlyInPunchcardyellowslot = 1072,
SocketingRequiresPunchcardblueGem = 1073,
SocketingPunchcardblueGemOnlyInPunchcardblueslot = 1074,
SocketingRequiresDominationShard = 1075,
SocketingDominationShardOnlyInDominationslot = 1076,
SocketingRequiresCypherGem = 1077,
SocketingCypherGemOnlyInCypherslot = 1078,
SocketingRequiresTinkerGem = 1079,
SocketingTinkerGemOnlyInTinkerslot = 1080,
SocketingRequiresPrimordialGem = 1081,
SocketingPrimordialGemOnlyInPrimordialslot = 1082,
LevelLinkingResultLinked = 1083,
LevelLinkingResultUnlinked = 1084,
ClubFinderErrorPostClub = 1085,
ClubFinderErrorApplyClub = 1086,
ClubFinderErrorRespondApplicant = 1087,
ClubFinderErrorCancelApplication = 1088,
ClubFinderErrorTypeAcceptApplication = 1089,
ClubFinderErrorTypeNoInvitePermissions = 1090,
ClubFinderErrorTypeNoPostingPermissions = 1091,
ClubFinderErrorTypeApplicantList = 1092,
ClubFinderErrorTypeApplicantListNoPerm = 1093,
ClubFinderErrorTypeFinderNotAvailable = 1094,
ClubFinderErrorTypeGetPostingIds = 1095,
ClubFinderErrorTypeJoinApplication = 1096,
ClubFinderErrorTypeRealmNotEligible = 1097,
ClubFinderErrorTypeFlaggedRename = 1098,
ClubFinderErrorTypeFlaggedDescriptionChange = 1099,
ItemInteractionNotEnoughGold = 1100,
ItemInteractionNotEnoughCurrency = 1101,
PlayerChoiceErrorPendingChoice = 1102,
SoulbindInvalidConduit = 1103,
SoulbindInvalidConduitItem = 1104,
SoulbindInvalidTalent = 1105,
SoulbindDuplicateConduit = 1106,
ActivateSoulbindS = 1107,
ActivateSoulbindFailedRestArea = 1108,
CantUseProfanity = 1109,
NotInPetBattle = 1110,
NotInNpe = 1111,
NoSpec = 1112,
NoDominationshardOverwrite = 1113,
UseWeeklyRewardsDisabled = 1114,
CrossFactionGroupJoined = 1115,
CantTargetUnfriendlyInOverworld = 1116,
EquipablespellsSlotsFull = 1117,
ItemModAppearanceGroupAlreadyKnown = 1118,
CantBulkSellItemWithRefund = 1119,
WowLabsPartyErrorTypePartyIsFull = 1120,
WowLabsPartyErrorTypeMaxInviteSent = 1121,
WowLabsPartyErrorTypePlayerAlreadyInvited = 1122,
WowLabsPartyErrorTypePartyInviteInvalid = 1123,
WowLabsLobbyMatchmakerErrorEnterQueueFailed = 1124,
WowLabsLobbyMatchmakerErrorLeaveQueueFailed = 1125,
BattlegroundJoinGroupQueueWithoutHealer = 841,
QuestForceRemovedS = 842,
AttackNoActions = 843,
InRandomBg = 844,
InNonRandomBg = 845,
BnFriendSelf = 846,
BnFriendAlready = 847,
BnFriendBlocked = 848,
BnFriendListFull = 849,
BnFriendRequestSent = 850,
BnBroadcastThrottle = 851,
BgDeveloperOnly = 852,
CurrencySpellSlotMismatch = 853,
CurrencyNotTradable = 854,
RequiresExpansionS = 855,
QuestFailedSpell = 856,
TalentFailedUnspentTalentPoints = 857,
TalentFailedNotEnoughTalentsInPrimaryTree = 858,
TalentFailedNoPrimaryTreeSelected = 859,
TalentFailedCantRemoveTalent = 860,
TalentFailedUnknown = 861,
TalentFailedInCombat = 862,
TalentFailedInPvpMatch = 863,
TalentFailedInMythicPlus = 864,
WargameRequestFailure = 865,
RankRequiresAuthenticator = 866,
GuildBankVoucherFailed = 867,
WargameRequestSent = 868,
RequiresAchievementI = 869,
RefundResultExceedMaxCurrency = 870,
CantBuyQuantity = 871,
ItemIsBattlePayLocked = 872,
PartyAlreadyInBattlegroundQueue = 873,
PartyConfirmingBattlegroundQueue = 874,
BattlefieldTeamPartySize = 875,
InsuffTrackedCurrencyIs = 876,
NotOnTournamentRealm = 877,
GuildTrialAccountTrial = 878,
GuildTrialAccountVeteran = 879,
GuildUndeletableDueToLevel = 880,
CantDoThatInAGroup = 881,
GuildLeaderReplaced = 882,
TransmogrifyCantEquip = 883,
TransmogrifyInvalidItemType = 884,
TransmogrifyNotSoulbound = 885,
TransmogrifyInvalidSource = 886,
TransmogrifyInvalidDestination = 887,
TransmogrifyMismatch = 888,
TransmogrifyLegendary = 889,
TransmogrifySameItem = 890,
TransmogrifySameAppearance = 891,
TransmogrifyNotEquipped = 892,
VoidDepositFull = 893,
VoidWithdrawFull = 894,
VoidStorageWrapped = 895,
VoidStorageStackable = 896,
VoidStorageUnbound = 897,
VoidStorageRepair = 898,
VoidStorageCharges = 899,
VoidStorageQuest = 900,
VoidStorageConjured = 901,
VoidStorageMail = 902,
VoidStorageBag = 903,
VoidTransferStorageFull = 904,
VoidTransferInvFull = 905,
VoidTransferInternalError = 906,
VoidTransferItemInvalid = 907,
DifficultyDisabledInLfg = 908,
VoidStorageUnique = 909,
VoidStorageLoot = 910,
VoidStorageHoliday = 911,
VoidStorageDuration = 912,
VoidStorageLoadFailed = 913,
VoidStorageInvalidItem = 914,
ParentalControlsChatMuted = 915,
SorStartExperienceIncomplete = 916,
SorInvalidEmail = 917,
SorInvalidComment = 918,
ChallengeModeResetCooldownS = 919,
ChallengeModeResetKeystone = 920,
PetJournalAlreadyInLoadout = 921,
ReportSubmittedSuccessfully = 922,
ReportSubmissionFailed = 923,
SuggestionSubmittedSuccessfully = 924,
BugSubmittedSuccessfully = 925,
ChallengeModeEnabled = 926,
ChallengeModeDisabled = 927,
PetbattleCreateFailed = 928,
PetbattleNotHere = 929,
PetbattleNotHereOnTransport = 930,
PetbattleNotHereUnevenGround = 931,
PetbattleNotHereObstructed = 932,
PetbattleNotWhileInCombat = 933,
PetbattleNotWhileDead = 934,
PetbattleNotWhileFlying = 935,
PetbattleTargetInvalid = 936,
PetbattleTargetOutOfRange = 937,
PetbattleTargetNotCapturable = 938,
PetbattleNotATrainer = 939,
PetbattleDeclined = 940,
PetbattleInBattle = 941,
PetbattleInvalidLoadout = 942,
PetbattleAllPetsDead = 943,
PetbattleNoPetsInSlots = 944,
PetbattleNoAccountLock = 945,
PetbattleWildPetTapped = 946,
PetbattleRestrictedAccount = 947,
PetbattleOpponentNotAvailable = 948,
PetbattleNotWhileInMatchedBattle = 949,
CantHaveMorePetsOfThatType = 950,
CantHaveMorePets = 951,
PvpMapNotFound = 952,
PvpMapNotSet = 953,
PetbattleQueueQueued = 954,
PetbattleQueueAlreadyQueued = 955,
PetbattleQueueJoinFailed = 956,
PetbattleQueueJournalLock = 957,
PetbattleQueueRemoved = 958,
PetbattleQueueProposalDeclined = 959,
PetbattleQueueProposalTimeout = 960,
PetbattleQueueOpponentDeclined = 961,
PetbattleQueueRequeuedInternal = 962,
PetbattleQueueRequeuedRemoved = 963,
PetbattleQueueSlotLocked = 964,
PetbattleQueueSlotEmpty = 965,
PetbattleQueueSlotNoTracker = 966,
PetbattleQueueSlotNoSpecies = 967,
PetbattleQueueSlotCantBattle = 968,
PetbattleQueueSlotRevoked = 969,
PetbattleQueueSlotDead = 970,
PetbattleQueueSlotNoPet = 971,
PetbattleQueueNotWhileNeutral = 972,
PetbattleGameTimeLimitWarning = 973,
PetbattleGameRoundsLimitWarning = 974,
HasRestriction = 975,
ItemUpgradeItemTooLowLevel = 976,
ItemUpgradeNoPath = 977,
ItemUpgradeNoMoreUpgrades = 978,
BonusRollEmpty = 979,
ChallengeModeFull = 980,
ChallengeModeInProgress = 981,
ChallengeModeIncorrectKeystone = 982,
BattletagFriendNotFound = 983,
BattletagFriendNotValid = 984,
BattletagFriendNotAllowed = 985,
BattletagFriendThrottled = 986,
BattletagFriendSuccess = 987,
PetTooHighLevelToUncage = 988,
PetbattleInternal = 989,
CantCagePetYet = 990,
NoLootInChallengeMode = 991,
QuestPetBattleVictoriesPvpIi = 992,
RoleCheckAlreadyInProgress = 993,
RecruitAFriendAccountLimit = 994,
RecruitAFriendFailed = 995,
SetLootPersonal = 996,
SetLootMethodFailedCombat = 997,
ReagentBankFull = 998,
ReagentBankLocked = 999,
GarrisonBuildingExists = 1000,
GarrisonInvalidPlot = 1001,
GarrisonInvalidBuildingid = 1002,
GarrisonInvalidPlotBuilding = 1003,
GarrisonRequiresBlueprint = 1004,
GarrisonNotEnoughCurrency = 1005,
GarrisonNotEnoughGold = 1006,
GarrisonCompleteMissionWrongFollowerType = 1007,
AlreadyUsingLfgList = 1008,
RestrictedAccountLfgListTrial = 1009,
ToyUseLimitReached = 1010,
ToyAlreadyKnown = 1011,
TransmogSetAlreadyKnown = 1012,
NotEnoughCurrency = 1013,
SpecIsDisabled = 1014,
FeatureRestrictedTrial = 1015,
CantBeObliterated = 1016,
CantBeScrapped = 1017,
CantBeRecrafted = 1018,
ArtifactRelicDoesNotMatchArtifact = 1019,
MustEquipArtifact = 1020,
CantDoThatRightNow = 1021,
AffectingCombat = 1022,
EquipmentManagerCombatSwapS = 1023,
EquipmentManagerBagsFull = 1024,
EquipmentManagerMissingItemS = 1025,
MovieRecordingWarningPerf = 1026,
MovieRecordingWarningDiskFull = 1027,
MovieRecordingWarningNoMovie = 1028,
MovieRecordingWarningRequirements = 1029,
MovieRecordingWarningCompressing = 1030,
NoChallengeModeReward = 1031,
ClaimedChallengeModeReward = 1032,
ChallengeModePeriodResetSs = 1033,
CantDoThatChallengeModeActive = 1034,
TalentFailedRestArea = 1035,
CannotAbandonLastPet = 1036,
TestCvarSetSss = 1037,
QuestTurnInFailReason = 1038,
ClaimedChallengeModeRewardOld = 1039,
TalentGrantedByAura = 1040,
ChallengeModeAlreadyComplete = 1041,
GlyphTargetNotAvailable = 1042,
PvpWarmodeToggleOn = 1043,
PvpWarmodeToggleOff = 1044,
SpellFailedLevelRequirement = 1045,
SpellFailedCantFlyHere = 1046,
BattlegroundJoinRequiresLevel = 1047,
BattlegroundJoinDisqualified = 1048,
BattlegroundJoinDisqualifiedNoName = 1049,
VoiceChatGenericUnableToConnect = 1050,
VoiceChatServiceLost = 1051,
VoiceChatChannelNameTooShort = 1052,
VoiceChatChannelNameTooLong = 1053,
VoiceChatChannelAlreadyExists = 1054,
VoiceChatTargetNotFound = 1055,
VoiceChatTooManyRequests = 1056,
VoiceChatPlayerSilenced = 1057,
VoiceChatParentalDisableAll = 1058,
VoiceChatDisabled = 1059,
NoPvpReward = 1060,
ClaimedPvpReward = 1061,
AzeriteEssenceSelectionFailedEssenceNotUnlocked = 1062,
AzeriteEssenceSelectionFailedCantRemoveEssence = 1063,
AzeriteEssenceSelectionFailedConditionFailed = 1064,
AzeriteEssenceSelectionFailedRestArea = 1065,
AzeriteEssenceSelectionFailedSlotLocked = 1066,
AzeriteEssenceSelectionFailedNotAtForge = 1067,
AzeriteEssenceSelectionFailedHeartLevelTooLow = 1068,
AzeriteEssenceSelectionFailedNotEquipped = 1069,
SocketingRequiresPunchcardredGem = 1070,
SocketingPunchcardredGemOnlyInPunchcardredslot = 1071,
SocketingRequiresPunchcardyellowGem = 1072,
SocketingPunchcardyellowGemOnlyInPunchcardyellowslot = 1073,
SocketingRequiresPunchcardblueGem = 1074,
SocketingPunchcardblueGemOnlyInPunchcardblueslot = 1075,
SocketingRequiresDominationShard = 1076,
SocketingDominationShardOnlyInDominationslot = 1077,
SocketingRequiresCypherGem = 1078,
SocketingCypherGemOnlyInCypherslot = 1079,
SocketingRequiresTinkerGem = 1080,
SocketingTinkerGemOnlyInTinkerslot = 1081,
SocketingRequiresPrimordialGem = 1082,
SocketingPrimordialGemOnlyInPrimordialslot = 1083,
LevelLinkingResultLinked = 1084,
LevelLinkingResultUnlinked = 1085,
ClubFinderErrorPostClub = 1086,
ClubFinderErrorApplyClub = 1087,
ClubFinderErrorRespondApplicant = 1088,
ClubFinderErrorCancelApplication = 1089,
ClubFinderErrorTypeAcceptApplication = 1090,
ClubFinderErrorTypeNoInvitePermissions = 1091,
ClubFinderErrorTypeNoPostingPermissions = 1092,
ClubFinderErrorTypeApplicantList = 1093,
ClubFinderErrorTypeApplicantListNoPerm = 1094,
ClubFinderErrorTypeFinderNotAvailable = 1095,
ClubFinderErrorTypeGetPostingIds = 1096,
ClubFinderErrorTypeJoinApplication = 1097,
ClubFinderErrorTypeRealmNotEligible = 1098,
ClubFinderErrorTypeFlaggedRename = 1099,
ClubFinderErrorTypeFlaggedDescriptionChange = 1100,
ItemInteractionNotEnoughGold = 1101,
ItemInteractionNotEnoughCurrency = 1102,
ItemInteractionNoConversionOutput = 1103,
PlayerChoiceErrorPendingChoice = 1104,
SoulbindInvalidConduit = 1105,
SoulbindInvalidConduitItem = 1106,
SoulbindInvalidTalent = 1107,
SoulbindDuplicateConduit = 1108,
ActivateSoulbindS = 1109,
ActivateSoulbindFailedRestArea = 1110,
CantUseProfanity = 1111,
NotInPetBattle = 1112,
NotInNpe = 1113,
NoSpec = 1114,
NoDominationshardOverwrite = 1115,
UseWeeklyRewardsDisabled = 1116,
CrossFactionGroupJoined = 1117,
CantTargetUnfriendlyInOverworld = 1118,
EquipablespellsSlotsFull = 1119,
ItemModAppearanceGroupAlreadyKnown = 1120,
CantBulkSellItemWithRefund = 1121,
WowLabsPartyErrorTypePartyIsFull = 1122,
WowLabsPartyErrorTypeMaxInviteSent = 1123,
WowLabsPartyErrorTypePlayerAlreadyInvited = 1124,
WowLabsPartyErrorTypePartyInviteInvalid = 1125,
WowLabsLobbyMatchmakerErrorEnterQueueFailed = 1126,
WowLabsLobbyMatchmakerErrorLeaveQueueFailed = 1127
}
public enum SceneFlags
@@ -551,6 +551,7 @@ namespace Framework.Constants
ModRequiredMountCapabilityFlags = 541,
Unk542 = 542,
Unk543 = 543,
Unk544 = 544,
Total
}
@@ -35,25 +35,31 @@ namespace Framework.Database
"subject, deliver_time, expire_time, money, has_items FROM mail WHERE receiver = ? ");
PrepareStatement(CharStatements.SEL_MAIL_LIST_ITEMS, "SELECT itemEntry,count FROM item_instance WHERE guid = ?");
PrepareStatement(CharStatements.SEL_ENUM, "SELECT c.guid, c.name, c.race, c.class, c.gender, c.level, c.zone, c.map, c.position_x, c.position_y, c.position_z, " +
"gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild " +
"gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild, " +
"c.personalTabardEmblemStyle, c.personalTabardEmblemColor, c.personalTabardBorderStyle, c.personalTabardBorderColor, c.personalTabardBackgroundColor " +
"FROM characters AS c LEFT JOIN character_pet AS cp ON c.summonedPetNumber = cp.id LEFT JOIN guild_member AS gm ON c.guid = gm.guid " +
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 WHERE c.account = ? AND c.deleteInfos_Name IS NULL");
PrepareStatement(CharStatements.SEL_ENUM_DECLINED_NAME, "SELECT c.guid, c.name, c.race, c.class, c.gender, c.level, c.zone, c.map, " +
"c.position_x, c.position_y, c.position_z, gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, " +
"cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild, cd.genitive FROM characters AS c LEFT JOIN character_pet AS cp ON c.summonedPetNumber = cp.id " +
"LEFT JOIN character_declinedname AS cd ON c.guid = cd.guid LEFT JOIN guild_member AS gm ON c.guid = gm.guid " +
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 WHERE c.account = ? AND c.deleteInfos_Name IS NULL");
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 " +
"WHERE c.account = ? AND c.deleteInfos_Name IS NULL");
PrepareStatement(CharStatements.SEL_ENUM_DECLINED_NAME, "SELECT c.guid, c.name, c.race, c.class, c.gender, c.level, c.zone, c.map, c.position_x, c.position_y, c.position_z, " +
"gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild, " +
"c.personalTabardEmblemStyle, c.personalTabardEmblemColor, c.personalTabardBorderStyle, c.personalTabardBorderColor, c.personalTabardBackgroundColor, cd.genitive " +
"FROM characters AS c LEFT JOIN character_pet AS cp ON c.summonedPetNumber = cp.id LEFT JOIN guild_member AS gm ON c.guid = gm.guid " +
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 LEFT JOIN character_declinedname AS cd ON c.guid = cd.guid " +
"WHERE c.account = ? AND c.deleteInfos_Name IS NULL");
PrepareStatement(CharStatements.SEL_ENUM_CUSTOMIZATIONS, "SELECT cc.guid, cc.chrCustomizationOptionID, cc.chrCustomizationChoiceID FROM character_customizations cc " +
"LEFT JOIN characters c ON cc.guid = c.guid WHERE c.account = ? AND c.deleteInfos_Name IS NULL ORDER BY cc.guid, cc.chrCustomizationOptionID");
PrepareStatement(CharStatements.SEL_UNDELETE_ENUM, "SELECT c.guid, c.deleteInfos_Name, c.race, c.class, c.gender, c.level, c.zone, c.map, c.position_x, c.position_y, c.position_z, " +
"gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild " +
"gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild, " +
"c.personalTabardEmblemStyle, c.personalTabardEmblemColor, c.personalTabardBorderStyle, c.personalTabardBorderColor, c.personalTabardBackgroundColor " +
"FROM characters AS c LEFT JOIN character_pet AS cp ON c.summonedPetNumber = cp.id LEFT JOIN guild_member AS gm ON c.guid = gm.guid " +
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 WHERE c.deleteInfos_Account = ? AND c.deleteInfos_Name IS NOT NULL");
PrepareStatement(CharStatements.SEL_UNDELETE_ENUM_DECLINED_NAME, "SELECT c.guid, c.deleteInfos_Name, c.race, c.class, c.gender, c.level, c.zone, c.map, " +
"c.position_x, c.position_y, c.position_z, gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, " +
"cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild, cd.genitive FROM characters AS c LEFT JOIN character_pet AS cp ON c.summonedPetNumber = cp.id " +
"LEFT JOIN character_declinedname AS cd ON c.guid = cd.guid LEFT JOIN guild_member AS gm ON c.guid = gm.guid " +
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 WHERE c.deleteInfos_Account = ? AND c.deleteInfos_Name IS NOT NULL");
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 " +
"WHERE c.deleteInfos_Account = ? AND c.deleteInfos_Name IS NOT NULL");
PrepareStatement(CharStatements.SEL_UNDELETE_ENUM_DECLINED_NAME, "SELECT c.guid, c.deleteInfos_Name, c.race, c.class, c.gender, c.level, c.zone, c.map, c.position_x, c.position_y, c.position_z, " +
"gm.guildid, c.playerFlags, c.at_login, cp.entry, cp.modelid, cp.level, c.equipmentCache, cb.guid, c.slot, c.logout_time, c.activeTalentGroup, c.lastLoginBuild, " +
"c.personalTabardEmblemStyle, c.personalTabardEmblemColor, c.personalTabardBorderStyle, c.personalTabardBorderColor, c.personalTabardBackgroundColor, cd.genitive" +
"FROM characters AS c LEFT JOIN character_pet AS cp ON c.summonedPetNumber = cp.id LEFT JOIN guild_member AS gm ON c.guid = gm.guid " +
"LEFT JOIN character_banned AS cb ON c.guid = cb.guid AND cb.active = 1 LEFT JOIN character_declinedname AS cd ON c.guid = cd.guid " +
"WHERE c.deleteInfos_Account = ? AND c.deleteInfos_Name IS NOT NULL");
PrepareStatement(CharStatements.SEL_UNDELETE_ENUM_CUSTOMIZATIONS, "SELECT cc.guid, cc.chrCustomizationOptionID, cc.chrCustomizationChoiceID FROM character_customizations cc " +
"LEFT JOIN characters c ON cc.guid = c.guid WHERE c.deleteInfos_Account = ? AND c.deleteInfos_Name IS NOT NULL ORDER BY cc.guid, cc.chrCustomizationOptionID");
@@ -71,7 +77,8 @@ namespace Framework.Database
"resettalents_time, primarySpecialization, trans_x, trans_y, trans_z, trans_o, transguid, extra_flags, summonedPetNumber, at_login, zone, online, death_expire_time, taxi_path, dungeonDifficulty, " +
"totalKills, todayKills, yesterdayKills, chosenTitle, watchedFaction, drunk, " +
"health, power1, power2, power3, power4, power5, power6, power7, power8, power9, power10, instance_id, activeTalentGroup, lootSpecId, exploredZones, knownTitles, actionBars, " +
"raidDifficulty, legacyRaidDifficulty, fishingSteps, honor, honorLevel, honorRestState, honorRestBonus, numRespecs " +
"raidDifficulty, legacyRaidDifficulty, fishingSteps, honor, honorLevel, honorRestState, honorRestBonus, numRespecs, " +
"personalTabardEmblemStyle, personalTabardEmblemColor, personalTabardBorderStyle, personalTabardBorderColor, personalTabardBackgroundColor " +
"FROM characters c LEFT JOIN character_fishingsteps cfs ON c.guid = cfs.guid WHERE c.guid = ?");
PrepareStatement(CharStatements.SEL_CHARACTER_CUSTOMIZATIONS, "SELECT chrCustomizationOptionID, chrCustomizationChoiceID FROM character_customizations WHERE guid = ? ORDER BY chrCustomizationOptionID");
@@ -248,7 +255,7 @@ namespace Framework.Database
PrepareStatement(CharStatements.DEL_GUILD_RANKS, "DELETE FROM guild_rank WHERE guildid = ?");
PrepareStatement(CharStatements.DEL_GUILD_RANK, "DELETE FROM guild_rank WHERE guildid = ? AND rid = ?");
PrepareStatement(CharStatements.INS_GUILD_BANK_TAB, "INSERT INTO guild_bank_tab (guildid, TabId) VALUES (?, ?)");
PrepareStatement(CharStatements.DEL_GUILD_BANK_TAB, "DELETE FROM guild_bank_tab WHERE guildid = ? AND TabId = ?");
PrepareStatement(CharStatements.DEL_GUILD_BANK_TAB, "DELETE FROM guild_bank_tab WHERE guildid = ? AND TabId = ?");
PrepareStatement(CharStatements.DEL_GUILD_BANK_TABS, "DELETE FROM guild_bank_tab WHERE guildid = ?");
PrepareStatement(CharStatements.INS_GUILD_BANK_ITEM, "INSERT INTO guild_bank_item (guildid, TabId, SlotId, item_guid) VALUES (?, ?, ?, ?)");
@@ -312,7 +319,7 @@ namespace Framework.Database
// Equipmentsets
PrepareStatement(CharStatements.UPD_EQUIP_SET, "UPDATE character_equipmentsets SET name=?, iconname=?, ignore_mask=?, AssignedSpecIndex=?, item0=?, item1=?, item2=?, item3=?, " +
"item4=?, item5=?, item6=?, item7=?, item8=?, item9=?, item10=?, item11=?, item12=?, item13=?, item14=?, item15=?, item16=?, " +
"item4=?, item5=?, item6=?, item7=?, item8=?, item9=?, item10=?, item11=?, item12=?, item13=?, item14=?, item15=?, item16=?, " +
"item17=?, item18=? WHERE guid=? AND setguid=? AND setindex=?");
PrepareStatement(CharStatements.INS_EQUIP_SET, "INSERT INTO character_equipmentsets (guid, setguid, setindex, name, iconname, ignore_mask, AssignedSpecIndex, item0, item1, item2, item3, " +
"item4, item5, item6, item7, item8, item9, item10, item11, item12, item13, item14, item15, item16, item17, item18) " +
@@ -270,13 +270,13 @@ namespace Framework.Database
// ChrCustomizationDisplayInfo.db2
PrepareStatement(HotfixStatements.SEL_CHR_CUSTOMIZATION_DISPLAY_INFO, "SELECT ID, ShapeshiftFormID, DisplayID, BarberShopMinCameraDistance, " +
"BarberShopHeightOffset FROM chr_customization_display_info WHERE (`VerifiedBuild` > 0) = ?");
"BarberShopHeightOffset, BarberShopCameraZoomOffset FROM chr_customization_display_info WHERE (`VerifiedBuild` > 0) = ?");
// ChrCustomizationElement.db2
PrepareStatement(HotfixStatements.SEL_CHR_CUSTOMIZATION_ELEMENT, "SELECT ID, ChrCustomizationChoiceID, RelatedChrCustomizationChoiceID, " +
"ChrCustomizationGeosetID, ChrCustomizationSkinnedModelID, ChrCustomizationMaterialID, ChrCustomizationBoneSetID, " +
"ChrCustomizationCondModelID, ChrCustomizationDisplayInfoID, ChrCustItemGeoModifyID, ChrCustomizationVoiceID, AnimKitID, ParticleColorID" +
" FROM chr_customization_element WHERE (`VerifiedBuild` > 0) = ?");
"ChrCustomizationCondModelID, ChrCustomizationDisplayInfoID, ChrCustItemGeoModifyID, ChrCustomizationVoiceID, AnimKitID, ParticleColorID, " +
"ChrCustGeoComponentLinkID FROM chr_customization_element WHERE (`VerifiedBuild` > 0) = ?");
// ChrCustomizationOption.db2
PrepareStatement(HotfixStatements.SEL_CHR_CUSTOMIZATION_OPTION, "SELECT Name, ID, SecondaryID, Flags, ChrModelID, SortIndex, ChrCustomizationCategoryID, " +
@@ -357,8 +357,8 @@ namespace Framework.Database
" WHERE (`VerifiedBuild` > 0) = ?");
// ConversationLine.db2
PrepareStatement(HotfixStatements.SEL_CONVERSATION_LINE, "SELECT ID, BroadcastTextID, SpellVisualKitID, AdditionalDuration, NextConversationLineID, " +
"AnimKitID, SpeechType, StartAnimation, EndAnimation FROM conversation_line WHERE (`VerifiedBuild` > 0) = ?");
PrepareStatement(HotfixStatements.SEL_CONVERSATION_LINE, "SELECT ID, BroadcastTextID, Unused1020, SpellVisualKitID, AdditionalDuration, " +
"NextConversationLineID, AnimKitID, SpeechType, StartAnimation, EndAnimation FROM conversation_line WHERE (`VerifiedBuild` > 0) = ?");
// CorruptionEffects.db2
PrepareStatement(HotfixStatements.SEL_CORRUPTION_EFFECTS, "SELECT ID, MinCorruption, Aura, PlayerConditionID, Flags FROM corruption_effects" +
@@ -1121,6 +1121,10 @@ namespace Framework.Database
// SceneScriptText.db2
PrepareStatement(HotfixStatements.SEL_SCENE_SCRIPT_TEXT, "SELECT ID, Name, Script FROM scene_script_text WHERE (`VerifiedBuild` > 0) = ?");
// ServerMessages.db2
PrepareStatement(HotfixStatements.SEL_SERVER_MESSAGES, "SELECT ID, `Text` FROM server_messages WHERE (`VerifiedBuild` > 0) = ?");
PrepareStatement(HotfixStatements.SEL_SERVER_MESSAGES_LOCALE, "SELECT ID, Text_lang FROM server_messages_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?");
// SkillLine.db2
PrepareStatement(HotfixStatements.SEL_SKILL_LINE, "SELECT DisplayName, AlternateVerb, Description, HordeDisplayName, OverrideSourceInfoDisplayName, ID, " +
"CategoryID, SpellIconFileID, CanLink, ParentSkillLineID, ParentTierIndex, Flags, SpellBookSpellID, ExpansionNameSharedStringID, " +
@@ -1305,10 +1309,9 @@ namespace Framework.Database
"ShapeshiftMask2 FROM spell_shapeshift WHERE (`VerifiedBuild` > 0) = ?");
// SpellShapeshiftForm.db2
PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT_FORM, "SELECT ID, Name, CreatureType, Flags, AttackIconFileID, BonusActionBar, CombatRoundTime, " +
"DamageVariance, MountTypeID, CreatureDisplayID1, CreatureDisplayID2, CreatureDisplayID3, CreatureDisplayID4, PresetSpellID1, PresetSpellID2, " +
"PresetSpellID3, PresetSpellID4, PresetSpellID5, PresetSpellID6, PresetSpellID7, PresetSpellID8 FROM spell_shapeshift_form" +
" WHERE (`VerifiedBuild` > 0) = ?");
PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT_FORM, "SELECT ID, Name, CreatureDisplayID, CreatureType, Flags, AttackIconFileID, BonusActionBar, " +
"CombatRoundTime, DamageVariance, MountTypeID, PresetSpellID1, PresetSpellID2, PresetSpellID3, PresetSpellID4, PresetSpellID5, " +
"PresetSpellID6, PresetSpellID7, PresetSpellID8 FROM spell_shapeshift_form WHERE (`VerifiedBuild` > 0) = ?");
PrepareStatement(HotfixStatements.SEL_SPELL_SHAPESHIFT_FORM_LOCALE, "SELECT ID, Name_lang FROM spell_shapeshift_form_locale WHERE (`VerifiedBuild` > 0) = ?" +
" AND locale = ?");
@@ -2119,6 +2122,9 @@ namespace Framework.Database
SEL_SCENE_SCRIPT_TEXT,
SEL_SERVER_MESSAGES,
SEL_SERVER_MESSAGES_LOCALE,
SEL_SKILL_LINE,
SEL_SKILL_LINE_LOCALE,