Skip to content

Instantly share code, notes, and snippets.

@DDuarte
Last active March 12, 2017 15:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DDuarte/68522218322743fd51acc3d5811e7216 to your computer and use it in GitHub Desktop.
Save DDuarte/68522218322743fd51acc3d5811e7216 to your computer and use it in GitHub Desktop.
Generate WPP message files
import re
curr_file = None
with open('structs_601_18179.cs', 'r') as s:
for line in s:
if line.startswith('}'):
curr_file.write(' ' + line + '}\n')
curr_file.close()
curr_file = None
continue
elif line == '\n':
continue
line = re.sub(" +{ get; set; }", ';', line)
line = line.replace('DynamicString', 'string')
line = re.sub(r" public(.*)\[(.+)\](.*);", r" public fixed\1\3[\2];", line)
if line.endswith('// Optional\n'):
line = re.sub(r"public (.+) (.+);", r'public \1? \2;', line)
if curr_file is None:
curr_file = open('Messages/' + line.replace('public class ', '').strip() + '.cs', 'w')
curr_file.write('using System.Collections.Generic;\nusing WowPacketParser.Misc;\n\nnamespace WowPacketParser.Messages\n{\n ' + line.replace('class', 'unsafe struct'))
else:
curr_file.write(' ' + line)
public class AccountObjectSetCheats
{
public bool AutoBattle { get; set; }
public AccountobjectSetCheats Type { get; set; }
public sbyte SlotLockCheat { get; set; }
}
public class AccountObjectGetProfile
{
public string Filename { get; set; }
}
public class AccountObjectSetProfile
{
public Data Profile { get; set; }
}
public class CliCharacterObjectTest
{
public int Ping { get; set; }
}
public class CliChatJoinChannel
{
public string Password { get; set; }
public string ChannelName { get; set; }
public bool CreateVoiceSession { get; set; }
public int ChatChannelId { get; set; }
public bool Internal { get; set; }
}
public class CliChatLeaveChannel
{
public int ZoneChannelID { get; set; }
public string ChannelName { get; set; }
}
public class CliChatGMChat
{
public string Source { get; set; }
public string Arguments { get; set; }
public string Dest { get; set; }
public ulong Target { get; set; }
}
public class CliChatReportIgnored
{
public ulong IgnoredGUID { get; set; }
public byte Reason { get; set; }
}
public class CliChatReportFiltered
{
public ulong FilteredSenderGUID { get; set; }
}
public class CliStructAddonPrefix
{
public string Name { get; set; }
}
public class CliChatRegisterAddonPrefixes
{
public List<CliStructAddonPrefix> Prefixes { get; set; }
}
public class CliChatMessageChannel
{
public int Language { get; set; }
public string Text { get; set; }
public string Target { get; set; }
}
public class CliChatAddonMessageChannel
{
public string Text { get; set; }
public string Target { get; set; }
public string Prefix { get; set; }
}
public class CliChatMessageWhisper
{
public string Target { get; set; }
public string Text { get; set; }
public int Language { get; set; }
}
public class CliChatAddonMessageWhisper
{
public string Prefix { get; set; }
public string Target { get; set; }
public string Text { get; set; }
}
public class CliChatMessageGuild
{
public int Language { get; set; }
public string Text { get; set; }
}
public class CliChatAddonMessageGuild
{
public string Prefix { get; set; }
public string Text { get; set; }
}
public class CliChatMessageOfficer
{
public int Language { get; set; }
public string Text { get; set; }
}
public class CliChatAddonMessageOfficer
{
public string Text { get; set; }
public string Prefix { get; set; }
}
public class CliChatMessageAfk
{
public string Text { get; set; }
}
public class CliChatMessageDnd
{
public string Text { get; set; }
}
public class CliChatChannelList
{
public string ChannelName { get; set; }
}
public class CliChatChannelDisplayList
{
public string ChannelName { get; set; }
}
public class CliChatChannelPassword
{
public string Name { get; set; }
public string ChannelName { get; set; }
}
public class CliChatChannelSetOwner
{
public string Name { get; set; }
public string ChannelName { get; set; }
}
public class CliChatChannelOwner
{
public string ChannelName { get; set; }
}
public class CliChatChannelModerate
{
public string ChannelName { get; set; }
}
public class CliChatChannelModerator
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelUnmoderator
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelMute
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelUnmute
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelInvite
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelKick
{
public string Name { get; set; }
public string ChannelName { get; set; }
}
public class CliChatChannelBan
{
public string Name { get; set; }
public string ChannelName { get; set; }
}
public class CliChatChannelUnban
{
public string Name { get; set; }
public string ChannelName { get; set; }
}
public class CliChatChannelAnnouncements
{
public string ChannelName { get; set; }
}
public class CliChatChannelSilenceVoice
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelUnsilenceVoice
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelSilenceAll
{
public string Name { get; set; }
public string ChannelName { get; set; }
}
public class CliChatChannelUnsilenceAll
{
public string ChannelName { get; set; }
public string Name { get; set; }
}
public class CliChatChannelVoiceOn
{
public string ChannelName { get; set; }
}
public class CliChatChannelVoiceOff
{
public string ChannelName { get; set; }
}
public class CliChatChannelDeclineInvite
{
public string ChannelName { get; set; }
}
public class CliChatMessageSay
{
public string Text { get; set; }
public int Language { get; set; }
}
public class CliChatMessageEmote
{
public string Text { get; set; }
}
public class CliChatMessageYell
{
public string Text { get; set; }
public int Language { get; set; }
}
public class CliChatMessageParty
{
public string Text { get; set; }
public int Language { get; set; }
}
public class CliChatAddonMessageParty
{
public string Prefix { get; set; }
public string Text { get; set; }
}
public class CliChatMessageRaid
{
public string Text { get; set; }
public int Language { get; set; }
}
public class CliChatAddonMessageRaid
{
public string Text { get; set; }
public string Prefix { get; set; }
}
public class CliChatMessageInstanceChat
{
public int Language { get; set; }
public string Text { get; set; }
}
public class CliChatAddonMessageInstanceChat
{
public string Prefix { get; set; }
public string Text { get; set; }
}
public class CliChatMessageRaidWarning
{
public int Language { get; set; }
public string Text { get; set; }
}
public class VirtualRealmNameInfo
{
public bool IsLocal { get; set; }
public string RealmNameActual { get; set; }
public string RealmNameNormalized { get; set; }
}
public class VirtualRealmInfo
{
public uint RealmAddress { get; set; }
public VirtualRealmNameInfo RealmNameInfo { get; set; }
}
public class RaceClassAvailability
{
public byte RaceOrClassID { get; set; }
public byte RequiredExpansion { get; set; }
}
public class AvailableCharacterTemplateClass
{
public byte ClassID { get; set; }
public byte FactionGroup { get; set; }
}
public class AvailableCharacterTemplateSet
{
public uint TemplateSetID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<AvailableCharacterTemplateClass> Classes { get; set; }
}
public class AuthSuccessInfo
{
public uint VirtualRealmAddress { get; set; }
public List<VirtualRealmInfo> VirtualRealms { get; set; }
public uint TimeRemain { get; set; }
public uint TimeOptions { get; set; }
public uint TimeRested { get; set; }
public byte ActiveExpansionLevel { get; set; }
public byte AccountExpansionLevel { get; set; }
public bool IsExpansionTrial { get; set; }
public uint TimeSecondsUntilPCKick { get; set; }
public List<RaceClassAvailability> AvailableRaces { get; set; }
public List<RaceClassAvailability> AvailableClasses { get; set; }
public List<AvailableCharacterTemplateSet> Templates { get; set; }
public bool ForceCharacterTemplate { get; set; }
public ushort NumPlayersHorde { get; set; } // Optional
public ushort NumPlayersAlliance { get; set; } // Optional
public bool IsVeteranTrial { get; set; }
public uint CurrencyID { get; set; }
}
public class ClientSetVeteranTrial
{
public bool IsVeteranTrial { get; set; }
}
public class AuthWaitInfo
{
public uint WaitCount { get; set; }
public bool HasFCM { get; set; }
}
public class ClientAuthResponse
{
public AuthWaitInfo WaitInfo { get; set; } // Optional
public byte Result { get; set; }
public AuthSuccessInfo SuccessInfo { get; set; } // Optional
}
public class ClientWaitQueueUpdate
{
public AuthWaitInfo WaitInfo { get; set; }
}
public class AllAchievements
{
public List<EarnedAchievement> Earned { get; set; }
public List<CriteriaProgress> Progress { get; set; }
}
public class ClientAllAchievementData
{
public AllAchievements Data { get; set; }
}
public class ClientAllAccountCriteria
{
public List<CriteriaProgress> Progress { get; set; }
}
public class ClientRespondInspectAchievements
{
public ulong Player { get; set; }
public AllAchievements Data { get; set; }
}
public class ClientSetupCurrencyRecord
{
public int Type { get; set; }
public int Quantity { get; set; }
public int WeeklyQuantity { get; set; } // Optional
public int MaxWeeklyQuantity { get; set; } // Optional
public int TrackedQuantity { get; set; } // Optional
public byte Flags { get; set; }
}
public class ClientSetupCurrency
{
public List<ClientSetupCurrencyRecord> Data { get; set; }
}
public class ClientSetCurrency
{
public bool SuppressChatLog { get; set; }
public int TrackedQuantity { get; set; } // Optional
public int Quantity { get; set; }
public uint Flags { get; set; }
public int Type { get; set; }
public int WeeklyQuantity { get; set; } // Optional
}
public class ClientMessageBox
{
public Data Text { get; set; }
}
public class ClientWardenData
{
public Data Packet { get; set; }
}
public class ClientPhaseShiftChange
{
public ulong Client { get; set; }
public Data PreloadMapIDs { get; set; }
public PhaseShiftData PhaseShift { get; set; }
public Data UiWorldMapAreaIDSwaps { get; set; }
public Data VisibleMapIDs { get; set; }
}
public class ClientMountResult
{
public uint Result { get; set; }
}
public class ClientDismountResult
{
public uint Result { get; set; }
}
public class ClientBindPointUpdate
{
public uint BindMapID { get; set; }
public Vector3 BindPosition { get; set; }
public uint BindAreaID { get; set; }
}
public class ClientPlayerBound
{
public ulong BinderID { get; set; }
public uint AreaID { get; set; }
}
public class ClientResurrectRequest
{
public ulong ResurrectOffererGUID { get; set; }
public bool Sickness { get; set; }
public uint ResurrectOffererVirtualRealmAddress { get; set; }
public string Name { get; set; }
public uint PetNumber { get; set; }
public bool UseTimer { get; set; }
public int SpellID { get; set; }
}
public class ClientInitialSetup
{
public byte ServerExpansionTier { get; set; }
public byte ServerExpansionLevel { get; set; }
public UnixTime RaidOrigin { get; set; }
public List<byte> QuestsCompleted { get; set; }
public int ServerRegionID { get; set; }
}
public class UnwrappedTradeItem
{
public ItemInstance Item { get; set; }
public int EnchantID { get; set; }
public int OnUseEnchantmentID { get; set; }
public ulong Creator { get; set; }
public int Charges { get; set; }
public bool Lock { get; set; }
public uint MaxDurability { get; set; }
public uint Durability { get; set; }
public int[3] SocketEnchant { get; set; }
}
public class TradeItem
{
public byte Slot { get; set; }
public int EntryID { get; set; }
public int StackCount { get; set; }
public ulong GiftCreator { get; set; }
public UnwrappedTradeItem Unwrapped { get; set; } // Optional
}
public class ClientTradeUpdated
{
public ulong Gold { get; set; }
public uint CurrentStateIndex { get; set; }
public byte WhichPlayer { get; set; }
public uint ClientStateIndex { get; set; }
public List<TradeItem> Items { get; set; }
public int CurrencyType { get; set; }
public uint ID { get; set; }
public int ProposedEnchantment { get; set; }
public int CurrencyQuantity { get; set; }
}
public class ClientTradeStatus
{
public TradeStatus Status { get; set; }
public byte TradeSlot { get; set; }
public ulong Partner { get; set; }
public int CurrencyType { get; set; }
public int CurrencyQuantity { get; set; }
public bool FailureForYou { get; set; }
public int BagResult { get; set; }
public int ItemID { get; set; }
public uint ID { get; set; }
public bool PartnerIsSameBnetAccount { get; set; }
}
public class ClientCharacterListItem
{
public uint DisplayID { get; set; }
public uint DisplayEnchantID { get; set; }
public byte InvType { get; set; }
}
public class ClientCharacterListEntry
{
public ulong Guid { get; set; }
public string Name { get; set; }
public byte ListPosition { get; set; }
public byte RaceID { get; set; }
public byte ClassID { get; set; }
public byte SexID { get; set; }
public byte SkinID { get; set; }
public byte FaceID { get; set; }
public byte HairStyle { get; set; }
public byte HairColor { get; set; }
public byte FacialHairStyle { get; set; }
public byte ExperienceLevel { get; set; }
public int ZoneID { get; set; }
public int MapID { get; set; }
public Vector3 PreloadPos { get; set; }
public ulong GuildGUID { get; set; }
public uint Flags { get; set; }
public uint Flags2 { get; set; }
public uint Flags3 { get; set; }
public bool FirstLogin { get; set; }
public uint PetCreatureDisplayID { get; set; }
public uint PetExperienceLevel { get; set; }
public uint PetCreatureFamilyID { get; set; }
public bool BoostInProgress { get; set; }
public int[2] ProfessionIDs { get; set; }
public ClientCharacterListItem[23] InventoryItems { get; set; }
}
public class ClientRestrictedFactionChangeRule
{
public int Mask { get; set; }
public byte RaceID { get; set; }
}
public class ClientEnumCharactersResult
{
public List<ClientCharacterListEntry> Characters { get; set; }
public bool Success { get; set; }
public List<ClientRestrictedFactionChangeRule> FactionChangeRestrictions { get; set; }
public bool IsDeletedCharacters { get; set; }
}
public class ClientGenerateRandomCharacterNameResult
{
public string Name { get; set; }
public bool Success { get; set; }
}
public class ResearchHistory
{
public int ProjectID { get; set; }
public UnixTime FirstCompleted { get; set; }
public int CompletionCount { get; set; }
}
public class ClientSetupResearchHistory
{
public List<ResearchHistory> History { get; set; }
}
public class ClientResearchComplete
{
public ResearchHistory Research { get; set; }
}
public class ClientArchaeologySurveryCast
{
public int ResearchBranchID { get; set; }
public bool SuccessfulFind { get; set; }
public uint NumFindsCompleted { get; set; }
public uint TotalFinds { get; set; }
}
public class ClientPetSlotUpdated
{
public int PetSlotA { get; set; }
public int PetNumberB { get; set; }
public int PetNumberA { get; set; }
public int PetSlotB { get; set; }
}
public class ClientPetMode
{
public ulong PetGUID { get; set; }
public uint PetMode { get; set; }
}
public class ClientUpdateServerPlayerPosition
{
public Vector3 Position { get; set; }
}
public class ClientRoleChangedInform
{
public ulong ChangedUnit { get; set; }
public ulong From { get; set; }
public uint NewRole { get; set; }
public uint OldRole { get; set; }
public byte PartyIndex { get; set; }
}
public class ClientRolePollInform
{
public ulong From { get; set; }
public byte PartyIndex { get; set; }
}
public class ClientSummonRaidMemberValidateReason
{
public ulong Member { get; set; }
public int ReasonCode { get; set; }
}
public class ClientSummonRaidMemberValidateFailed
{
public List<ClientSummonRaidMemberValidateReason> Members { get; set; }
}
public class ClientBattlefieldStatus_Header
{
public CliRideTicket Ticket { get; set; }
public ulong QueueID { get; set; }
public byte RangeMin { get; set; }
public byte RangeMax { get; set; }
public byte TeamSize { get; set; }
public uint InstanceID { get; set; }
public bool RegisteredMatch { get; set; }
public bool TournamentRules { get; set; }
}
public class ClientBattlefieldStatus_NeedConfirmation
{
public uint Timeout { get; set; }
public uint Mapid { get; set; }
public ClientBattlefieldStatus_Header Hdr { get; set; }
public byte Role { get; set; }
}
public class ClientBattlefieldStatus_Active
{
public ClientBattlefieldStatus_Header Hdr { get; set; }
public uint ShutdownTimer { get; set; }
public byte ArenaFaction { get; set; }
public bool LeftEarly { get; set; }
public uint StartTimer { get; set; }
public uint Mapid { get; set; }
}
public class ClientBattlefieldStatus_Queued
{
public uint AverageWaitTime { get; set; }
public ClientBattlefieldStatus_Header Hdr { get; set; }
public bool AsGroup { get; set; }
public bool SuspendedQueue { get; set; }
public bool EligibleForMatchmaking { get; set; }
public uint WaitTime { get; set; }
}
public class ClientBattlefieldStatus_None
{
public CliRideTicket Ticket { get; set; }
}
public class ClientBattlefieldStatus_Failed
{
public ulong QueueID { get; set; }
public ulong ClientID { get; set; }
public int Reason { get; set; }
public CliRideTicket Ticket { get; set; }
}
public class ClientBattlefieldList
{
public byte MaxLevel { get; set; }
public bool PvpAnywhere { get; set; }
public ulong BattlemasterGuid { get; set; }
public bool IsRandomBG { get; set; }
public byte MinLevel { get; set; }
public bool HasHolidayWinToday { get; set; }
public int BattlemasterListID { get; set; }
public bool HasRandomWinToday { get; set; }
public List<int> Battlefields { get; set; }
}
public class BattlegroundPlayerPosition
{
public ulong Guid { get; set; }
public Vector2 Pos { get; set; }
public sbyte IconID { get; set; }
public sbyte ArenaSlot { get; set; }
}
public class ClientBattlegroundPlayerPositions
{
public List<BattlegroundPlayerPosition> FlagCarriers { get; set; }
}
public class BattlegroundCapturePointInfo
{
public ulong Guid { get; set; }
public Vector2 Pos { get; set; }
public sbyte State { get; set; }
public UnixTime CaptureTime { get; set; }
public uint CaptureTotalDuration { get; set; }
}
public class ClientUpdateCapturePoint
{
public BattlegroundCapturePointInfo CapturePointInfo { get; set; }
}
public class ClientCapturePointRemoved
{
public ulong CapturePointGUID { get; set; }
}
public class ClientBattlegroundPlayerJoined
{
public ulong Guid { get; set; }
}
public class ClientBattlegroundPlayerLeft
{
public ulong Guid { get; set; }
}
public class ClientBFMgrEntryInvite
{
public int AreaID { get; set; }
public UnixTime ExpireTime { get; set; }
public ulong QueueID { get; set; }
}
public class ClientBFMgrEntering
{
public bool Relocated { get; set; }
public bool ClearedAFK { get; set; }
public bool OnOffense { get; set; }
public ulong QueueID { get; set; }
}
public class ClientBFMgrQueueRequestResponse
{
public sbyte Result { get; set; }
public sbyte BattleState { get; set; }
public ulong FailedPlayerGUID { get; set; }
public ulong QueueID { get; set; }
public bool LoggingIn { get; set; }
public int AreaID { get; set; }
}
public class ClientBFMgrEjectPending
{
public ulong QueueID { get; set; }
public bool Remote { get; set; }
}
public class ClientBFMgrEjected
{
public ulong QueueID { get; set; }
public bool Relocated { get; set; }
public sbyte Reason { get; set; }
public sbyte BattleState { get; set; }
}
public class ClientBFMgrQueueInvite
{
public ulong QueueID { get; set; }
public uint InstanceID { get; set; }
public uint Timeout { get; set; }
public int MapID { get; set; }
public int MaxLevel { get; set; }
public int MinLevel { get; set; }
public sbyte BattleState { get; set; }
public sbyte Index { get; set; }
}
public class ClientBFMgrStateChanged
{
public ulong QueueID { get; set; }
public int State { get; set; }
}
public class ClientRequestCemeteryListResponse
{
public bool IsGossipTriggered { get; set; }
public List<uint> CemeteryID { get; set; }
}
public class ClientCheckWargameEntry
{
public ulong QueueID { get; set; }
public ulong OpposingPartyBnetAccountID { get; set; }
public ServerSpec OpposingPartyUserServer { get; set; }
public ulong OpposingPartyMember { get; set; }
public UnixTime TimeoutSeconds { get; set; }
public bool TournamentRules { get; set; }
}
public class ClientShowRatings
{
public int[6] PersonalRating { get; set; }
public float[6] GdfRating { get; set; }
public float[6] GdfVariance { get; set; }
}
public class ClientDBReply
{
public uint TableHash { get; set; }
public uint Timestamp { get; set; }
public int RecordID { get; set; }
public Data Data { get; set; }
}
public class ClientHotfixNotify
{
public uint TableHash { get; set; }
public uint Timestamp { get; set; }
public int RecordID { get; set; }
}
public class HotfixNotify
{
public uint TableHash { get; set; }
public int RecordID { get; set; }
public uint Timestamp { get; set; }
}
public class ClientHotfixNotifyBlob
{
public List<HotfixNotify> Hotfixes { get; set; }
}
public class ClientBattlefieldStatus_WaitForGroups
{
public uint Timeout { get; set; }
public ClientBattlefieldStatus_Header Hdr { get; set; }
public uint Mapid { get; set; }
public byte[2] TotalPlayers { get; set; }
public byte[2] AwaitingPlayers { get; set; }
}
public class ClientBracketInfo
{
public int PersonalRating { get; set; }
public int Ranking { get; set; }
public int SeasonPlayed { get; set; }
public int SeasonWon { get; set; }
public int WeeklyPlayed { get; set; }
public int WeeklyWon { get; set; }
public int BestWeeklyRating { get; set; }
public int BestSeasonRating { get; set; }
}
public class ClientRatedBattlefieldInfo
{
public ClientBracketInfo[6] Bracket { get; set; }
}
public class ClientAverageItemLevelInform
{
public float AvgItemLevel { get; set; }
}
public class ClientPetAdded
{
public string Name { get; set; }
public int CreatureID { get; set; }
public int Level { get; set; }
public uint PetNumber { get; set; }
public int DisplayID { get; set; }
public byte Flags { get; set; }
public int PetSlot { get; set; }
}
public class ClientPetStableInfo
{
public uint PetSlot { get; set; }
public uint PetNumber { get; set; }
public uint CreatureID { get; set; }
public uint DisplayID { get; set; }
public uint ExperienceLevel { get; set; }
public string PetName { get; set; }
public byte PetFlags { get; set; }
}
public class ClientPetStableList
{
public List<ClientPetStableInfo> Pets { get; set; }
public ulong StableMaster { get; set; }
}
public class ClientPetStableResult
{
public byte Result { get; set; }
}
public class ClientNewWorld
{
public int MapID { get; set; }
public uint Reason { get; set; }
public float Facing { get; set; }
public Vector3 Position { get; set; }
}
public class ClientLoginVerifyWorld
{
public float Facing { get; set; }
public int MapID { get; set; }
public uint Reason { get; set; }
public Vector3 Position { get; set; }
}
public class ClientNotifyMoney
{
public ulong Money { get; set; }
}
public class ClientItemPurchaseRefundItem
{
public int ItemID { get; set; }
public int ItemCount { get; set; }
}
public class ClientItemPurchaseRefundCurrency
{
public int CurrencyID { get; set; }
public int CurrencyCount { get; set; }
}
public class ClientItemPurchaseContents
{
public uint Money { get; set; }
public ClientItemPurchaseRefundItem[5] Items { get; set; }
public ClientItemPurchaseRefundCurrency[5] Currencies { get; set; }
}
public class ClientItemPurchaseRefundResult
{
public byte Result { get; set; }
public ulong ItemGUID { get; set; }
public ClientItemPurchaseContents Contents { get; set; } // Optional
}
public class ClientSetItemPurchaseData
{
public uint PurchaseTime { get; set; }
public uint Flags { get; set; }
public ClientItemPurchaseContents Contents { get; set; }
public ulong ItemGUID { get; set; }
}
public class ClientItemExpirePurchaseRefund
{
public ulong ItemGUID { get; set; }
}
public class ClientInspectHonorStats
{
public ulong PlayerGUID { get; set; }
public uint LifetimeHK { get; set; }
public ushort YesterdayHK { get; set; }
public ushort TodayHK { get; set; }
public byte LifetimeMaxRank { get; set; }
}
public class ClientPVPLogData_RatingData
{
public int[2] Prematch { get; set; }
public int[2] Postmatch { get; set; }
public int[2] PrematchMMR { get; set; }
}
public class ClientPVPLogData_Honor
{
public uint HonorKills { get; set; }
public uint Deaths { get; set; }
public uint ContributionPoints { get; set; }
}
public class ClientPVPLogData_Player
{
public ulong PlayerGUID { get; set; }
public uint Kills { get; set; }
public byte Faction { get; set; }
public bool IsInWorld { get; set; }
public ClientPVPLogData_Honor Honor { get; set; } // Optional
public uint DamageDone { get; set; }
public uint HealingDone { get; set; }
public uint PreMatchRating { get; set; } // Optional
public int RatingChange { get; set; } // Optional
public uint PreMatchMMR { get; set; } // Optional
public int MmrChange { get; set; } // Optional
public List<int> Stats { get; set; }
public int PrimaryTalentTree { get; set; }
}
public class ClientPVPLogData
{
public byte Winner { get; set; } // Optional
public List<ClientPVPLogData_Player> Players { get; set; }
public ClientPVPLogData_RatingData Ratings { get; set; } // Optional
public sbyte[2] PlayerCount { get; set; }
}
public class ClientWargameRequestSuccessfullySentToOpponent
{
public ulong Opponent { get; set; }
}
public class ClientDisplayGameError
{
public int Arg2 { get; set; } // Optional
public int Arg { get; set; } // Optional
public uint Error { get; set; }
}
public class ClientPVPOptionsEnabled
{
public bool WargameArenas { get; set; }
public bool RatedArenas { get; set; }
public bool WargameBattlegrounds { get; set; }
public bool ArenaSkirmish { get; set; }
public bool PugBattlegrounds { get; set; }
public bool RatedBattlegrounds { get; set; }
}
public class ClientSetMaxWeeklyQuantity
{
public int MaxWeeklyQuantity { get; set; }
public int Type { get; set; }
}
public class ClientPetitionAlreadySigned
{
public ulong SignerGUID { get; set; }
}
public class ClientRaidMarkersChanged
{
public uint ActiveMarkers { get; set; }
public byte PartyIndex { get; set; }
public List<CliRaidMarkerData> MarkerData { get; set; }
}
public class ClientStreamingMovies
{
public List<ushort> MovieIDs { get; set; }
}
public class ClientTimeSyncRequest
{
public uint SequenceIndex { get; set; }
}
public class ClientTimeAdjustment
{
public uint SequenceIndex { get; set; }
public float TimeScale { get; set; }
}
public class ClientStartTimer
{
public UnixTime TimeRemaining { get; set; }
public UnixTime TotalTime { get; set; }
public int Type { get; set; }
}
public class ClientDisenchantCredit
{
public ulong Disenchanter { get; set; }
public ItemInstance Item { get; set; }
}
public class ClientSuspendToken
{
public ClientSuspendReason Reason { get; set; }
public uint Sequence { get; set; }
}
public class ClientResumeToken
{
public uint Sequence { get; set; }
public ClientSuspendReason Reason { get; set; }
}
public class ClientCancelSpellVisual
{
public ulong Source { get; set; }
public int SpellVisualID { get; set; }
}
public class ClientPlaySpellVisual
{
public ulong Source { get; set; }
public ulong Target { get; set; }
public ushort MissReason { get; set; }
public int SpellVisualID { get; set; }
public bool SpeedAsTime { get; set; }
public ushort ReflectStatus { get; set; }
public float TravelSpeed { get; set; }
public Vector3 TargetPosition { get; set; }
}
public class ClientCancelOrphanSpellVisual
{
public int SpellVisualID { get; set; }
}
public class ClientPlayOrphanSpellVisual
{
public ulong Target { get; set; }
public Vector3 SourceLocation { get; set; }
public int SpellVisualID { get; set; }
public bool SpeedAsTime { get; set; }
public float TravelSpeed { get; set; }
public Vector3 SourceOrientation { get; set; }
public Vector3 TargetLocation { get; set; }
}
public class ClientCancelSpellVisualKit
{
public ulong Source { get; set; }
public int SpellVisualKitID { get; set; }
}
public class ClientPlaySpellVisualKit
{
public ulong Unit { get; set; }
public int KitType { get; set; }
public uint Duration { get; set; }
public int KitRecID { get; set; }
}
public class ClientGameObjectPlaySpellVisualKit
{
public ulong Object { get; set; }
public int KitRecID { get; set; }
public int KitType { get; set; }
public uint Duration { get; set; }
}
public class ClientAddItemPassive
{
public int SpellID { get; set; }
}
public class ClientRemoveItemPassive
{
public int SpellID { get; set; }
}
public class ClientSendItemPassives
{
public List<int> SpellID { get; set; }
}
public class ClientWorldServerInfo
{
public uint IneligibleForLootMask { get; set; } // Optional
public UnixTime WeeklyReset { get; set; }
public uint InstanceGroupSize { get; set; } // Optional
public byte IsTournamentRealm { get; set; }
public uint RestrictedAccountMaxLevel { get; set; } // Optional
public uint RestrictedAccountMaxMoney { get; set; } // Optional
public uint DifficultyID { get; set; }
}
public class ClientAccountMountUpdate
{
public List<int> MountSpellIDs { get; set; }
public List<bool> MountIsFavorite { get; set; }
public bool IsFullUpdate { get; set; }
}
public class ClientLastWeeklyReset
{
public UnixTime Reset { get; set; }
}
public class ClientRuneRegenDebug
{
public uint Time { get; set; }
public uint Interval { get; set; }
public int[6] RuneStart { get; set; }
public int[6] RuneEnd { get; set; }
public float[4] RegenRate { get; set; }
}
public class ClientGMAccountOnlineResponse
{
public ulong PlayerGuid { get; set; }
public uint AccountID { get; set; }
}
public class ClientVendorInventory
{
public byte Reason { get; set; }
public List<CliVendorItem> Items { get; set; }
public ulong Vendor { get; set; }
}
public class ClientRestrictedAccountWarning
{
public uint Arg { get; set; }
public byte Type { get; set; }
}
public class ClientSetPlayHoverAnim
{
public ulong UnitGUID { get; set; }
public bool PlayHoverAnim { get; set; }
}
public class ClientLoadCUFProfiles
{
public List<CliCUFProfile> Profiles { get; set; }
}
public class ClientSuppressNPCGreetings
{
public bool SuppressNPCGreetings { get; set; }
public ulong UnitGUID { get; set; }
}
public class ClientDestroyObject
{
public bool IsDead { get; set; }
public ulong Guid { get; set; }
}
public class ClientPartyInvite
{
public bool AllowMultipleRoles { get; set; }
public uint InviterCfgRealmID { get; set; }
public bool MightCRZYou { get; set; }
public bool CanAccept { get; set; }
public ulong InviterGuid { get; set; }
public bool MustBeBNetFriend { get; set; }
public uint LfgCompletedMask { get; set; }
public uint ProposedRoles { get; set; }
public List<uint> LfgSlots { get; set; }
public bool IsXRealm { get; set; }
public string InviterRealmName { get; set; }
public string InviterName { get; set; }
public ulong InviterBNetAccountID { get; set; }
}
public class ClientDumpRideTicket
{
public string Description { get; set; }
}
public class ClientDumpRideTicketsResponse
{
public List<ClientDumpRideTicket> Ticket { get; set; }
}
public class CliSavedThrottleObjectState
{
public uint MaxTries { get; set; }
public uint PerMilliseconds { get; set; }
public uint TryCount { get; set; }
public uint LastResetTimeBeforeNow { get; set; }
}
public class CliEuropaTicketConfig
{
public CliSavedThrottleObjectState ThrottleState { get; set; }
}
public class ClientSessionAlertConfig
{
public int Delay { get; set; }
public int Period { get; set; }
public int DisplayTime { get; set; }
}
public class ClientFeatureSystemStatus
{
public bool VoiceEnabled { get; set; }
public bool BrowserEnabled { get; set; }
public bool BpayStoreAvailable { get; set; }
public bool RecruitAFriendSendingEnabled { get; set; }
public bool BpayStoreEnabled { get; set; }
public ClientSessionAlertConfig SessionAlert { get; set; } // Optional
public uint ScrollOfResurrectionMaxRequestsPerDay { get; set; }
public bool ScrollOfResurrectionEnabled { get; set; }
public CliEuropaTicketConfig EuropaTicketSystemStatus { get; set; } // Optional
public uint ScrollOfResurrectionRequestsRemaining { get; set; }
public uint CfgRealmID { get; set; }
public byte ComplaintStatus { get; set; }
public int CfgRealmRecID { get; set; }
public bool ItemRestorationButtonEnabled { get; set; }
public bool CharUndeleteEnabled { get; set; }
public bool BpayStoreDisabledByParentalControls { get; set; }
}
public class ClientFeatureSystemStatusGlueScreen
{
public bool BpayStoreAvailable { get; set; }
public bool BpayStoreDisabledByParentalControls { get; set; }
public bool CharUndeleteEnabled { get; set; }
public bool BpayStoreEnabled { get; set; }
}
public class ClientPVPSeason
{
public int PreviousSeason { get; set; }
public int CurrentSeason { get; set; }
}
public class ClientRequestPVPRewardsResponse
{
public int RatedRewardPointsThisWeek { get; set; }
public int ArenaRewardPointsThisWeek { get; set; }
public int RatedMaxRewardPointsThisWeek { get; set; }
public int ArenaRewardPoints { get; set; }
public int RandomRewardPointsThisWeek { get; set; }
public int ArenaMaxRewardPointsThisWeek { get; set; }
public int RatedRewardPoints { get; set; }
public int MaxRewardPointsThisWeek { get; set; }
public int RewardPointsThisWeek { get; set; }
public int RandomMaxRewardPointsThisWeek { get; set; }
}
public class ClientGameObjectActivateAnimKit
{
public bool Maintain { get; set; }
public ulong ObjectGUID { get; set; }
public int AnimKitID { get; set; }
}
public class ClientGameObjectCustomAnim
{
public ulong ObjectGUID { get; set; }
public uint CustomAnim { get; set; }
public bool PlayAsDespawn { get; set; }
}
public class ClientGameObjectDespawn
{
public ulong ObjectGUID { get; set; }
}
public class ClientGameObjectPlaySpellVisual
{
public ulong ObjectGUID { get; set; }
public ulong ActivatorGUID { get; set; }
public int SpellVisualID { get; set; }
}
public class ClientMapObjEvents
{
public uint UniqueID { get; set; }
public Data Events { get; set; }
}
public class ClientMissileCancel
{
public ulong OwnerGUID { get; set; }
public bool Reverse { get; set; }
public int SpellID { get; set; }
}
public class ClientVoidStorageFailed
{
public byte Reason { get; set; }
}
public class VoidItem
{
public ulong Guid { get; set; }
public ulong Creator { get; set; }
public uint Slot { get; set; }
public ItemInstance Item { get; set; }
}
public class ClientVoidStorageContents
{
public List<VoidItem> Items { get; set; }
}
public class ClientVoidStorageTransferChanges
{
public List<ulong> RemovedItems { get; set; }
public List<VoidItem> AddedItems { get; set; }
}
public class ClientVoidTransferResult
{
public int Result { get; set; }
}
public class ClientVoidItemSwapResponse
{
public ulong VoidItemB { get; set; }
public ulong VoidItemA { get; set; }
public uint VoidItemSlotB { get; set; }
public uint VoidItemSlotA { get; set; }
}
public class ClientXPGainAborted
{
public ulong Victim { get; set; }
public int XpToAdd { get; set; }
public int XpGainReason { get; set; }
public int XpAbortReason { get; set; }
}
public class ClientPrintNotification
{
public string NotifyText { get; set; }
}
public class ClientFailedPlayerCondition
{
public int ConditionID { get; set; }
}
public class ClientCustomLoadScreen
{
public int TeleportSpellID { get; set; }
}
public class ShipTransferPending
{
public uint ID { get; set; }
public int OriginMapID { get; set; }
}
public class ClientTransferPending
{
public int MapID { get; set; }
public ShipTransferPending Ship { get; set; } // Optional
public int TransferSpellID { get; set; } // Optional
}
public class ClientGameEventDebugLog
{
public ulong TriggeredBy { get; set; }
public int EventID { get; set; }
public int EventType { get; set; }
public string Reason { get; set; }
public string TriggeredByName { get; set; }
public string EventName { get; set; }
}
public class ClientServerPerfStat
{
public string Text { get; set; }
}
public class ClientServerPerf
{
public List<ClientServerPerfStat> Stats { get; set; }
}
public class ClientAreaTriggerMovementUpdate
{
public Vector3 Start { get; set; }
public Vector3 End { get; set; }
}
public class ClientAdjustSplineDuration
{
public ulong Unit { get; set; }
public float Scale { get; set; }
}
public class ClientLearnTalentFailed
{
public int Reason { get; set; }
}
public class ClientUpdateTalentData
{
public TalentInfoUpdate Info { get; set; }
}
public class ClientGMRequestPlayerInfo
{
public bool Success { get; set; }
public string Name { get; set; }
}
public class ClientGMSummon
{
public bool Success { get; set; }
}
public class ClientGhost
{
public ulong Target { get; set; }
}
public class ClientLFGBlackListSlot
{
public int Slot { get; set; }
public int Reason { get; set; }
public int SubReason1 { get; set; }
public int SubReason2 { get; set; }
}
public class ClientLFGBlackList
{
public ulong Guid { get; set; }
public List<ClientLFGBlackListSlot> Slots { get; set; }
}
public class ClientLFGJoinResult
{
public byte Result { get; set; }
public List<ClientLFGBlackList> BlackList { get; set; }
public byte ResultDetail { get; set; }
public CliRideTicket Ticket { get; set; }
}
public class ClientLFGListJoinResult
{
public CliRideTicket Ticket { get; set; }
public byte ResultDetail { get; set; }
public byte Result { get; set; }
}
public class ClientLFGQueueStatus
{
public CliRideTicket Ticket { get; set; }
public uint QueuedTime { get; set; }
public uint AvgWaitTime { get; set; }
public uint Slot { get; set; }
public uint AvgWaitTimeMe { get; set; }
public byte[3] LastNeeded { get; set; }
public uint[3] AvgWaitTimeByRole { get; set; }
}
public class ClientLFGRoleCheckUpdateMember
{
public ulong Guid { get; set; }
public bool RoleCheckComplete { get; set; }
public uint RolesDesired { get; set; }
public byte Level { get; set; }
}
public class ClientLFGRoleCheckUpdate
{
public bool IsBeginning { get; set; }
public List<uint> JoinSlots { get; set; }
public ulong BgQueueID { get; set; }
public byte PartyIndex { get; set; }
public byte RoleCheckStatus { get; set; }
public List<ClientLFGRoleCheckUpdateMember> Members { get; set; }
}
public class ClientLFGUpdateStatus
{
public uint RequestedRoles { get; set; }
public bool NotifyUI { get; set; }
public List<uint> Slots { get; set; }
public bool LfgJoined { get; set; }
public byte Reason { get; set; }
public List<ulong> SuspendedPlayers { get; set; }
public byte SubType { get; set; }
public bool Queued { get; set; }
public string Comment { get; set; }
public CliRideTicket Ticket { get; set; }
public bool Joined { get; set; }
public bool IsParty { get; set; }
public byte[3] Needs { get; set; }
}
public class ClientLFGListUpdateStatus
{
public bool Listed { get; set; }
public LFGListJoinRequest Request { get; set; }
public byte Reason { get; set; }
public CliRideTicket Ticket { get; set; }
}
public class ClientLFGListUpdateBlacklist
{
public LFGListBlacklist Blacklist { get; set; }
}
public class ClientLFGProposalUpdatePlayer
{
public uint Roles { get; set; }
public bool Me { get; set; }
public bool SameParty { get; set; }
public bool MyParty { get; set; }
public bool Responded { get; set; }
public bool Accepted { get; set; }
}
public class ClientLFGProposalUpdate
{
public bool ProposalSilent { get; set; }
public List<ClientLFGProposalUpdatePlayer> Players { get; set; }
public uint CompletedMask { get; set; }
public ulong InstanceID { get; set; }
public bool ValidCompletedMask { get; set; }
public uint Slot { get; set; }
public CliRideTicket Ticket { get; set; }
public sbyte State { get; set; }
public uint ProposalID { get; set; }
}
public class ClientLFGSearchResultParty
{
public ulong Guid { get; set; }
public uint ChangeMask { get; set; }
public string Comment { get; set; }
public ulong InstanceID { get; set; }
public uint InstanceCompletedMask { get; set; }
public byte[3] Needs { get; set; }
}
public class ClientLFGSearchResultPlayer
{
public ulong Guid { get; set; }
public uint ChangeMask { get; set; }
public byte Level { get; set; }
public byte ChrClass { get; set; }
public byte Race { get; set; }
public uint Armor { get; set; }
public uint SpellDamage { get; set; }
public uint PlusHealing { get; set; }
public uint CritMelee { get; set; }
public uint CritRanged { get; set; }
public uint CritSpell { get; set; }
public float Mp5 { get; set; }
public float Mp5InCombat { get; set; }
public uint AttackPower { get; set; }
public uint Agility { get; set; }
public uint MaxHealth { get; set; }
public uint MaxMana { get; set; }
public uint BossKills { get; set; }
public float GearRating { get; set; }
public float AvgItemLevel { get; set; }
public uint DefenseRating { get; set; }
public uint DodgeRating { get; set; }
public uint BlockRating { get; set; }
public uint ParryRating { get; set; }
public uint HasteRating { get; set; }
public float Expertise { get; set; }
public uint SpecID { get; set; }
public uint VirtualRealmAddress { get; set; }
public uint NativeRealmAddress { get; set; }
public string Comment { get; set; }
public bool IsLeader { get; set; }
public ulong PartyGuid { get; set; }
public byte RolesDesired { get; set; }
public uint Area { get; set; }
public byte Status { get; set; }
public ulong InstanceID { get; set; }
public uint InstanceCompletedMask { get; set; }
}
public class ClientLFGSearchResults
{
public bool Incremental { get; set; }
public List<ulong> Removes { get; set; }
public CliRideTicket Ticket { get; set; }
public uint SlotID { get; set; }
public uint CountTotalParties { get; set; }
public uint CountTotalPlayers { get; set; }
public uint SlotType { get; set; }
public List<ClientLFGSearchResultParty> Parties { get; set; }
public List<ClientLFGSearchResultPlayer> Players { get; set; }
}
public class CliServerInfoLine
{
public string Label { get; set; }
public string Data { get; set; }
}
public class ClientServerInfoResponse
{
public List<CliServerInfoLine> UserServerInfo { get; set; }
public List<CliServerInfoLine> WorldServerInfo { get; set; }
}
public class LootItem
{
public LootListItemType Type { get; set; }
public LootItemUiType UiType { get; set; }
public uint Quantity { get; set; }
public byte LootItemType { get; set; }
public byte LootListID { get; set; }
public bool CanTradeToTapList { get; set; }
public ItemInstance Loot { get; set; }
}
public class LootCurrency
{
public uint CurrencyID { get; set; }
public uint Quantity { get; set; }
public byte LootListID { get; set; }
public LootItemUiType UiType { get; set; }
}
public class ClientLootContents
{
public ulong LootObj { get; set; }
public ulong Owner { get; set; }
public List<LootItem> Items { get; set; }
}
public class ClientNeutralPlayerFactionSelectResult
{
public bool Success { get; set; }
public int NewRaceID { get; set; }
}
public class CliBnetLicense
{
public int LicenseID { get; set; }
public UnixTime Expiration { get; set; }
}
public class ClientAccountInfoResponse
{
public int BnetAccountID { get; set; }
public List<CliBnetLicense> GameAccountLicenses { get; set; }
public List<CliBnetLicense> BnetAccountLicenses { get; set; }
public int GameAccountFlags { get; set; }
public int LocalAccountFlags { get; set; }
public string BnetAccountName { get; set; }
public int BnetAccountFlags { get; set; }
public int GameAccountID { get; set; }
public string GameAccountName { get; set; }
}
public class ClientSetDFFastLaunchResult
{
public bool Set { get; set; }
}
public class ClientSetLFGTimeWalker
{
public int LfgDungeonID { get; set; }
}
public class ClientSupercededSpells
{
public List<int> SpellID { get; set; }
public List<int> Superceded { get; set; }
}
public class ClientLearnedSpells
{
public List<int> SpellID { get; set; }
public bool SuppressMessaging { get; set; }
}
public class ClientUnlearnedSpells
{
public List<int> SpellID { get; set; }
}
public class ClientPetLearnedSpells
{
public List<int> SpellID { get; set; }
}
public class ClientPetUnlearnedSpells
{
public List<int> SpellID { get; set; }
}
public class ClientUpdateActionButtons
{
public ulong[132] ActionButtons { get; set; }
public byte Reason { get; set; }
}
public class ClientLFGSlotInvalid
{
public int SubReason1 { get; set; }
public int SubReason2 { get; set; }
public uint Reason { get; set; }
}
public class ClientSceneObjectEvent
{
public CliSceneObjectEvent SceneEvent { get; set; }
public ulong SceneObjectGUID { get; set; }
}
public class ClientSceneObjectPetBattleInitialUpdate
{
public PetBattleFullUpdate MsgData { get; set; }
public ulong SceneObjectGUID { get; set; }
}
public class ClientSceneObjectPetBattleFirstRound
{
public PetBattleRoundResult MsgData { get; set; }
public ulong SceneObjectGUID { get; set; }
}
public class ClientSceneObjectPetBattleRoundResult
{
public PetBattleRoundResult MsgData { get; set; }
public ulong SceneObjectGUID { get; set; }
}
public class ClientSceneObjectPetBattleReplacementsMade
{
public PetBattleRoundResult MsgData { get; set; }
public ulong SceneObjectGUID { get; set; }
}
public class ClientSceneObjectPetBattleFinalRound
{
public ulong SceneObjectGUID { get; set; }
public PetBattleFinalRound MsgData { get; set; }
}
public class ClientSceneObjectPetBattleFinished
{
public ulong SceneObjectGUID { get; set; }
}
public class ClientSendAllItemDurability
{
public List<int> MaxDurability { get; set; }
}
public class ClientBattlePetOwnerInfo
{
public ulong Guid { get; set; }
public uint PlayerVirtualRealm { get; set; }
public uint PlayerNativeRealm { get; set; }
}
public class ClientBattlePet
{
public ulong BattlePetGUID { get; set; }
public int SpeciesID { get; set; }
public int CreatureID { get; set; }
public int DisplayID { get; set; }
public ushort BreedID { get; set; }
public ushort Level { get; set; }
public ushort Xp { get; set; }
public ushort BattlePetDBFlags { get; set; }
public int Power { get; set; }
public int Health { get; set; }
public int MaxHealth { get; set; }
public int Speed { get; set; }
public string CustomName { get; set; }
public ClientBattlePetOwnerInfo OwnerInfo { get; set; } // Optional
public bool NoRename { get; set; }
public byte BreedQuality { get; set; }
}
public class ClientBattlePetUpdates
{
public bool AddedPet { get; set; }
public List<ClientBattlePet> Pets { get; set; }
}
public class ClientBattlePetTrapLevel
{
public short TrapLevel { get; set; }
}
public class ClientPetBattleSlot
{
public ulong BattlePetGUID { get; set; }
public int CollarID { get; set; }
public byte SlotIndex { get; set; }
public bool Locked { get; set; }
}
public class ClientPetBattleSlotUpdates
{
public bool NewSlotUnlocked { get; set; }
public bool AutoSlotted { get; set; }
public List<ClientPetBattleSlot> Slots { get; set; }
}
public class ClientBattlePetJournal
{
public bool HasJournalLock { get; set; }
public List<ClientBattlePet> Pets { get; set; }
public short TrapLevel { get; set; }
public List<ClientPetBattleSlot> Slots { get; set; }
}
public class ClientBattlePetDeleted
{
public ulong BattlePetGUID { get; set; }
}
public class ClientBattlePetRevoked
{
public ulong BattlePetGUID { get; set; }
}
public class ClientBattlePetRestored
{
public ulong BattlePetGUID { get; set; }
}
public class CliPartyLFGInfo
{
public byte MyLfgFlags { get; set; }
public uint LfgSlot { get; set; }
public uint MyLfgRandomSlot { get; set; }
public bool LfgAborted { get; set; }
public byte MyLfgPartialClear { get; set; }
public float MyLfgGearDiff { get; set; }
public byte MyLfgStrangerCount { get; set; }
public byte MyLfgKickVoteCount { get; set; }
public byte LfgBootCount { get; set; }
public bool MyLfgFirstReward { get; set; }
}
public class CliPartyPlayerInfo
{
public string Name { get; set; }
public ulong Guid { get; set; }
public byte Connected { get; set; }
public byte Subgroup { get; set; }
public byte Flags { get; set; }
public byte RolesAssigned { get; set; }
}
public class CliPartyLootSettings
{
public ulong LootMaster { get; set; }
public byte LootMethod { get; set; }
public byte LootThreshold { get; set; }
}
public class CliPartyDifficultySettings
{
public uint DungeonDifficultyID { get; set; }
public uint RaidDifficultyID { get; set; }
}
public class ClientPartyUpdate
{
public byte PartyFlags { get; set; }
public CliPartyLootSettings LootSettings { get; set; } // Optional
public CliPartyLFGInfo LfgInfo { get; set; } // Optional
public ulong LeaderGUID { get; set; }
public byte PartyType { get; set; }
public ulong PartyGUID { get; set; }
public byte PartyIndex { get; set; }
public List<CliPartyPlayerInfo> PlayerList { get; set; }
public uint SequenceNum { get; set; }
public CliPartyDifficultySettings DifficultySettings { get; set; } // Optional
public int MyIndex { get; set; }
}
public class ClientReadyCheckStarted
{
public byte PartyIndex { get; set; }
public ulong InitiatorGUID { get; set; }
public ulong PartyGUID { get; set; }
public UnixTime Duration { get; set; }
}
public class ClientReadyCheckResponse
{
public bool IsReady { get; set; }
public ulong Player { get; set; }
public ulong PartyGUID { get; set; }
}
public class ClientReadyCheckCompleted
{
public ulong PartyGUID { get; set; }
public byte PartyIndex { get; set; }
}
public class ClientPetBattleRequestFailed
{
public byte Reason { get; set; }
}
public class ClientPetBattlePVPChallenge
{
public ulong ChallengerGUID { get; set; }
public PetBattleLocations Location { get; set; }
}
public class ClientPetBattleFinalizeLocation
{
public PetBattleLocations Location { get; set; }
}
public class ClientPetBattleInitialUpdate
{
public PetBattleFullUpdate MsgData { get; set; }
}
public class ClientPetBattleFirstRound
{
public PetBattleRoundResult MsgData { get; set; }
}
public class ClientPetBattleRoundResult
{
public PetBattleRoundResult MsgData { get; set; }
}
public class ClientPetBattleReplacementsMade
{
public PetBattleRoundResult MsgData { get; set; }
}
public class ClientPetBattleFinalRound
{
public PetBattleFinalRound MsgData { get; set; }
}
public class ClientPetBattleMaxGameLengthWarning
{
public PetBattleMaxGameLengthWarning MsgData { get; set; }
}
public class ClientStartElapsedTimer
{
public ElaspedTimer Timer { get; set; }
}
public class ClientStopElapsedTimer
{
public uint TimerID { get; set; }
public bool KeepTimer { get; set; }
}
public class ClientStartElapsedTimers
{
public List<ElaspedTimer> Timers { get; set; }
}
public class ItemReward
{
public int ItemID { get; set; }
public int ItemDisplayID { get; set; }
public uint Quantity { get; set; }
}
public class CurrencyReward
{
public uint CurrencyID { get; set; }
public uint Quantity { get; set; }
}
public class ChallengeModeReward
{
public List<ItemReward> ItemRewards { get; set; }
public List<CurrencyReward> CurrencyRewards { get; set; }
public uint Money { get; set; }
}
public class ClientChallengeModeComplete
{
public uint MapID { get; set; }
public uint Time { get; set; }
public uint MedalEarned { get; set; }
public ChallengeModeReward Reward { get; set; }
}
public class MapChallengeModeReward
{
public int MapID { get; set; }
public List<ChallengeModeReward> RewardsPerMedal { get; set; }
}
public class ClientChallegeModeRewards
{
public List<MapChallengeModeReward> Rewards { get; set; }
public List<ItemReward> TierRewards { get; set; }
}
public class ClientChallengeModeMap
{
public int MapID { get; set; }
public int BestCompletionMilliseconds { get; set; }
public int LastCompletionMilliseconds { get; set; }
public int BestMedal { get; set; }
public Data BestMedalDate { get; set; }
public List<short> BestSpecID { get; set; }
}
public class ClientChallengeModeAllMapStats
{
public List<ClientChallengeModeMap> Maps { get; set; }
}
public class ClientChallengeModeMapStatsUpdate
{
public ClientChallengeModeMap MapData { get; set; }
}
public class ClientChallengeModeMember
{
public ulong Guid { get; set; }
public uint VirtualRealmAddress { get; set; }
public uint NativeRealmAddress { get; set; }
public int SpecializationID { get; set; }
}
public class ClientChallengeModeAttempt
{
public uint InstanceRealmAddress { get; set; }
public uint AttemptID { get; set; }
public int CompletionTime { get; set; }
public Data CompletionDate { get; set; }
public int MedalEarned { get; set; }
public List<ClientChallengeModeMember> Members { get; set; }
}
public class ClientChallengeModeRequestLeadersResult
{
public UnixTime LastRealmUpdate { get; set; }
public List<ClientChallengeModeAttempt> GuildLeaders { get; set; }
public int MapID { get; set; }
public UnixTime LastGuildUpdate { get; set; }
public List<ClientChallengeModeAttempt> RealmLeaders { get; set; }
}
public class ClientChallengeModeNewPlayerRecord
{
public int Medal { get; set; }
public int CompletionMilliseconds { get; set; }
public int MapID { get; set; }
}
public class ClientRespecWipeConfirm
{
public ulong RespecMaster { get; set; }
public uint Cost { get; set; }
public sbyte RespecType { get; set; }
}
public class ClientGMCharacterRestoreResponseWarning
{
public string Text { get; set; }
}
public class ClientGMCharacterRestoreResponse
{
public uint SrcAccount { get; set; }
public List<ClientGMCharacterRestoreResponseWarning> WarningStrings { get; set; }
public string ResultDescription { get; set; }
public uint DstAccount { get; set; }
public bool Success { get; set; }
public uint ResultCode { get; set; }
public uint Token { get; set; }
public ulong NewCharacterGUID { get; set; }
public ulong OldCharacterGUID { get; set; }
}
public class ClientLootResponse
{
public uint Coins { get; set; }
public byte LootMethod { get; set; }
public byte Threshold { get; set; }
public ulong LootObj { get; set; }
public List<LootCurrency> Currencies { get; set; }
public bool PersonalLooting { get; set; }
public byte AcquireReason { get; set; }
public bool Acquired { get; set; }
public bool AELooting { get; set; }
public ulong Owner { get; set; }
public byte FailureReason { get; set; }
public List<LootItem> Items { get; set; }
}
public class ClientLootRemoved
{
public ulong LootObj { get; set; }
public ulong Owner { get; set; }
public byte LootListID { get; set; }
}
public class ClientLootUpdated
{
public LootItem Item { get; set; }
public ulong LootObj { get; set; }
}
public class ClientCoinRemoved
{
public ulong LootObj { get; set; }
}
public class ClientAELootTargets
{
public uint Count { get; set; }
}
public class ClientLootRelease
{
public ulong LootObj { get; set; }
public ulong Owner { get; set; }
}
public class ClientLootMoneyNotify
{
public uint Money { get; set; }
public bool SoleLooter { get; set; }
}
public class ClientStartLootRoll
{
public uint RollTime { get; set; }
public byte Method { get; set; }
public LootItem Item { get; set; }
public int MapID { get; set; }
public ulong LootObj { get; set; }
public byte ValidRolls { get; set; }
}
public class ClientLootRoll
{
public ulong Player { get; set; }
public int Roll { get; set; }
public LootItem Item { get; set; }
public byte RollType { get; set; }
public ulong LootObj { get; set; }
public bool Autopassed { get; set; }
}
public class ClientMasterLootCandidateList
{
public List<ulong> Players { get; set; }
public ulong LootObj { get; set; }
}
public class ClientLootItemList
{
public List<LootItem> Items { get; set; }
public ulong LootObj { get; set; }
}
public class ClientLootRollsComplete
{
public ulong LootObj { get; set; }
public byte LootListID { get; set; }
}
public class ClientLootAllPassed
{
public ulong LootObj { get; set; }
public LootItem Item { get; set; }
}
public class ClientLootRollWon
{
public ulong Winner { get; set; }
public ulong LootObj { get; set; }
public byte RollType { get; set; }
public int Roll { get; set; }
public LootItem Item { get; set; }
}
public class ClientSetItemChallengeModeData
{
public ulong ItemGUID { get; set; }
public int[6] Stats { get; set; }
}
public class ClientClearItemChallengeModeData
{
public ulong ItemGUID { get; set; }
}
public class ClientItemPushResult
{
public uint BattlePetBreedQuality { get; set; }
public ulong ItemGUID { get; set; }
public int SlotInBag { get; set; }
public int QuantityInInventory { get; set; }
public int Quantity { get; set; }
public bool Pushed { get; set; }
public bool DisplayText { get; set; }
public int BattlePetLevel { get; set; }
public byte Slot { get; set; }
public bool Created { get; set; }
public int BattlePetBreedID { get; set; }
public bool IsBonusRoll { get; set; }
public ulong PlayerGUID { get; set; }
public ItemInstance Item { get; set; }
public int BattlePetSpeciesID { get; set; }
}
public class ClientDisplayToast
{
public bool BonusRoll { get; set; }
public ToastType Type { get; set; }
public uint CurrencyID { get; set; }
public byte DisplayToastMethod { get; set; }
public bool Mailed { get; set; }
public ItemInstance Item { get; set; }
public int LootSpec { get; set; }
public uint Quantity { get; set; }
}
public class ClientAreaTriggerDebugSweep
{
public ulong TriggerGUID { get; set; }
public uint TimeFromCreation1 { get; set; }
public uint TimeFromCreation0 { get; set; }
}
public class ClientAreaTriggerDebugPlayerInside
{
public ulong TriggerGUID { get; set; }
public bool Inside { get; set; }
}
public class ClientResetAreaTrigger
{
public ulong TriggerGUID { get; set; }
public CliAreaTrigger AreaTrigger { get; set; }
}
public class ClientAreaTriggerRePath
{
public CliAreaTriggerSpline AreaTriggerSpline { get; set; }
public ulong TriggerGUID { get; set; }
}
public class ClientAreaTriggerReShape
{
public CliAreaTriggerPolygon AreaTriggerPolygon { get; set; }
public ulong TriggerGUID { get; set; }
}
public class ClientSetPetSpecialization
{
public ushort SpecID { get; set; }
}
public class ClientBlackMarketOpenResult
{
public ulong NpcGUID { get; set; }
public bool Open { get; set; }
}
public class ClientBlackMarketItem
{
public int MarketID { get; set; }
public int SellerNPC { get; set; }
public ItemInstance Item { get; set; }
public int Quantity { get; set; }
public ulong MinBid { get; set; }
public ulong MinIncrement { get; set; }
public ulong CurrentBid { get; set; }
public int SecondsRemaining { get; set; }
public bool HighBid { get; set; }
public int NumBids { get; set; }
}
public class ClientBlackMarketRequestItemsResult
{
public UnixTime LastUpdateID { get; set; }
public List<ClientBlackMarketItem> Items { get; set; }
}
public class ClientBlackMarketBidOnItemResult
{
public int MarketID { get; set; }
public ItemInstance Item { get; set; }
public int Result { get; set; }
}
public class ClientBlackMarketOutbid
{
public ItemInstance Item { get; set; }
public int MarketID { get; set; }
public int RandomPropertiesID { get; set; }
}
public class ClientBlackMarketWon
{
public int MarketID { get; set; }
public int RandomPropertiesID { get; set; }
public ItemInstance Item { get; set; }
}
public class ClientScenarioState
{
public List<BonusObjectiveData> BonusObjectives { get; set; }
public bool ScenarioComplete { get; set; }
public List<CriteriaProgress> CriteriaProgress { get; set; }
public int CurrentStep { get; set; }
public uint WaveCurrent { get; set; }
public uint DifficultyID { get; set; }
public uint TimerDuration { get; set; }
public int ScenarioID { get; set; }
public uint WaveMax { get; set; }
}
public class ClientScenarioProgressUpdate
{
public CriteriaProgress Progress { get; set; }
}
public class ClientGroupNewLeader
{
public byte PartyIndex { get; set; }
public string Name { get; set; }
}
public class RaidTargetSymbol
{
public ulong Target { get; set; }
public byte Symbol { get; set; }
}
public class ClientSendRaidTargetUpdateAll
{
public List<RaidTargetSymbol> Targets { get; set; }
public byte PartyIndex { get; set; }
}
public class ClientSendRaidTargetUpdateSingle
{
public ulong ChangedBy { get; set; }
public ulong Target { get; set; }
public byte PartyIndex { get; set; }
public byte Symbol { get; set; }
}
public class ClientRandomRoll
{
public ulong Roller { get; set; }
public int Result { get; set; }
public int Max { get; set; }
public int Min { get; set; }
}
public class CliInspectEnchantData
{
public uint Id { get; set; }
public byte Index { get; set; }
}
public class CliInspectItemData
{
public ulong CreatorGUID { get; set; }
public ItemInstance Item { get; set; }
public byte Index { get; set; }
public bool Usable { get; set; }
public List<CliInspectEnchantData> Enchants { get; set; }
}
public class CliInspectGuildData
{
public ulong GuildGUID { get; set; }
public long GuildXP { get; set; }
public int GuildLevel { get; set; }
public int NumGuildMembers { get; set; }
}
public class ClientInspectResult
{
public List<CliInspectItemData> Items { get; set; }
public int ClassID { get; set; }
public List<ushort> Talents { get; set; }
public List<ushort> Glyphs { get; set; }
public CliInspectGuildData GuildData { get; set; } // Optional
public ulong InspecteeGUID { get; set; }
public int SpecializationID { get; set; }
}
public class ScenarioPOIPointData
{
public int X { get; set; }
public int Y { get; set; }
}
public class ScenarioBlobData
{
public int BlobID { get; set; }
public int MapID { get; set; }
public int WorldMapAreaID { get; set; }
public int Floor { get; set; }
public int Priority { get; set; }
public int Flags { get; set; }
public int WorldEffectID { get; set; }
public int PlayerConditionID { get; set; }
public List<ScenarioPOIPointData> Points { get; set; }
}
public class ScenarioPOIData
{
public int CriteriaTreeID { get; set; }
public List<ScenarioBlobData> BlobData { get; set; }
}
public class ClientScenarioPOIs
{
public List<ScenarioPOIData> PoiInfo { get; set; }
}
public class ClientInstanceLock
{
public uint MapID { get; set; }
public uint DifficultyID { get; set; }
public ulong InstanceID { get; set; }
public bool Locked { get; set; }
public bool Extended { get; set; }
public uint TimeRemaining { get; set; }
public uint Completed_mask { get; set; }
}
public class ClientInstanceInfo
{
public List<ClientInstanceLock> Locks { get; set; }
}
public class ClientConsoleWrite
{
public uint Color { get; set; }
public string Line { get; set; }
}
public class ClientAccountCriteriaUpdate
{
public CriteriaProgress Progress { get; set; }
}
public class ClientPlayScene
{
public CliPlaySceneData PlayData { get; set; }
}
public class ClientCancelScene
{
public uint SceneInstanceID { get; set; }
}
public class ClientBattlePetError
{
public Battlepetresult BattlePetResult { get; set; }
public int CreatureID { get; set; }
}
public class ClientPetBattleQueueStatus
{
public int Status { get; set; }
public List<int> SlotResult { get; set; }
public CliRideTicket Ticket { get; set; }
public long AverageWaitTime { get; set; } // Optional
public long ClientWaitTime { get; set; } // Optional
}
public class ClientMailCommandResult
{
public int Command { get; set; }
public int MailID { get; set; }
public int QtyInInventory { get; set; }
public int BagResult { get; set; }
public int AttachID { get; set; }
public int ErrorCode { get; set; }
}
public class ClientNotifyReceivedMail
{
public float Delay { get; set; }
}
public class ClientAddBattlenetFriendResponse
{
public ushort BattlenetError { get; set; } // Optional
public ulong ClientToken { get; set; }
public addbattlenetfrienderror Result { get; set; }
}
public class ClientItemUpgradeResult
{
public bool Result { get; set; }
}
public class ClientMoveCharacterCheatSuccess
{
public ulong CharacterGUID { get; set; }
public Vector3 Position { get; set; }
public int MapID { get; set; }
}
public class ClientAchievementEarned
{
public uint EarnerNativeRealm { get; set; }
public bool Initial { get; set; }
public ulong Earner { get; set; }
public Data Time { get; set; }
public int AchievementID { get; set; }
public uint EarnerVirtualRealm { get; set; }
public ulong Sender { get; set; }
}
public class ClientAreaShareInfoResponse
{
public uint AreaShareInfoID { get; set; }
public uint CurrentRealm { get; set; }
public uint AreaID { get; set; }
public List<uint> OtherRealms { get; set; }
}
public class ClientOpenLFGDungeonFinder
{
public int DungeonID { get; set; }
}
public class ClientLFGTeleportDenied
{
public LfgTeleportResult Reason { get; set; }
}
public class AreaShareMappingInfo
{
public uint AreaShareID { get; set; }
public List<uint> AreaIDs { get; set; }
public uint HostingRealm { get; set; }
public List<uint> OtherRealms { get; set; }
}
public class ClientAreaShareMappingsResponse
{
public List<AreaShareMappingInfo> Mappings { get; set; }
}
public class ClientUpdateExpansionLevel
{
public List<RaceClassAvailability> AvailableClasses { get; set; }
public byte ActiveExpansionLevel { get; set; } // Optional
public List<RaceClassAvailability> AvailableRaces { get; set; }
}
public class ClientControlUpdate
{
public bool On { get; set; }
public ulong Guid { get; set; }
}
public class ClientOpponentSpecData
{
public ulong Guid { get; set; }
public int SpecializationID { get; set; }
}
public class ClientArenaPrepOpponentSpecializations
{
public List<ClientOpponentSpecData> OpponentData { get; set; }
}
public class ClientGMTicketInfo
{
public int TicketID { get; set; }
public string TicketDescription { get; set; }
public byte Category { get; set; }
public UnixTime TicketOpenTime { get; set; }
public UnixTime OldestTicketTime { get; set; }
public UnixTime UpdateTime { get; set; }
public byte AssignedToGM { get; set; }
public byte OpenedByGM { get; set; }
public string WaitTimeOverrideMessage { get; set; }
public int WaitTimeOverrideMinutes { get; set; }
}
public class ClientGMTicketGetTicketResponse
{
public ClientGMTicketInfo Info { get; set; } // Optional
public int Result { get; set; }
}
public class RealmName
{
public string Name { get; set; }
}
public class ClientGMNotifyAreaChange
{
public List<RealmName> OtherRealms { get; set; }
public string AreaShareInternalName { get; set; }
public RealmName CurrentRealm { get; set; }
public byte AreaShareID { get; set; }
public uint AreaID { get; set; }
public uint CurrentRealmAddress { get; set; }
}
public class ClientForceObjectRelink
{
public ulong ObjectGUID { get; set; }
}
public class ClientDisplayPromotion
{
public int PromotionID { get; set; }
}
public class ClientSetPromotionResponse
{
public bool Success { get; set; }
public int PromotionID { get; set; }
}
public class ServerFirstAchievement
{
public ulong PlayerGuid { get; set; }
public int AchievementID { get; set; }
}
public class ClientServerFirstAchievements
{
public List<ServerFirstAchievement> Achievements { get; set; }
}
public class ClientCorpseLocation
{
public ulong Transport { get; set; }
public Vector3 Position { get; set; }
public int ActualMapID { get; set; }
public bool Valid { get; set; }
public int MapID { get; set; }
}
public class ClientBreakTarget
{
public ulong UnitGUID { get; set; }
}
public class ClientAttackStart
{
public ulong Attacker { get; set; }
public ulong Victim { get; set; }
}
public class ClientAttackStop
{
public ulong Attacker { get; set; }
public ulong Victim { get; set; }
public bool NowDead { get; set; }
}
public class ClientCombatEventFailed
{
public ulong Victim { get; set; }
public ulong Attacker { get; set; }
}
public class ClientDuelRequested
{
public ulong ArbiterGUID { get; set; }
public ulong RequestedByGUID { get; set; }
}
public class ClientDuelCountdown
{
public uint Countdown { get; set; }
}
public class ClientDuelComplete
{
public bool Started { get; set; }
}
public class ClientDuelWinner
{
public string BeatenName { get; set; }
public string WinnerName { get; set; }
public bool Fled { get; set; }
public uint BeatenVirtualRealmAddress { get; set; }
public uint WinnerVirtualRealmAddress { get; set; }
}
public class ClientCanDuelResult
{
public bool Result { get; set; }
public ulong TargetGUID { get; set; }
}
public class ClientImmigrantHostSearchLog
{
public bool Success { get; set; }
public List<ImmigrantHostSearchLog> Entries { get; set; }
}
public class ClientAccountProfile
{
public string Filename { get; set; }
public Data Profile { get; set; }
}
public class ClientChallengeModeDumpLeadersResult
{
public int MapID { get; set; }
public bool Success { get; set; }
public List<ClientChallengeModeAttempt> Leaders { get; set; }
}
public class ClientChallengeModeDeleteLeaderResult
{
public int MapID { get; set; }
public uint AttemptID { get; set; }
public bool Success { get; set; }
}
public class ClientDebugDrawLine
{
public float Thickness { get; set; }
public Vector3 A { get; set; }
public Vector3 B { get; set; }
public uint Colora { get; set; }
public uint Colorb { get; set; }
public uint Id { get; set; }
public uint Settings { get; set; }
public float Lifetime { get; set; }
}
public class ClientDebugDrawQuad
{
public Vector2 Size { get; set; }
public float Lifetime { get; set; }
public uint Settings { get; set; }
public string Texture { get; set; }
public uint Id { get; set; }
public Vector2 TopLeft { get; set; }
public uint Flags { get; set; }
public Vector2 Uv_max { get; set; }
public uint Color { get; set; }
public Vector2 Uv_min { get; set; }
}
public class ClientDebugDrawTriangle
{
public uint Colorb { get; set; }
public uint Colora { get; set; }
public uint Settings { get; set; }
public Vector3 A { get; set; }
public Vector3 C { get; set; }
public uint Colorc { get; set; }
public Vector3 B { get; set; }
public uint Id { get; set; }
public float Lifetime { get; set; }
}
public class ClientDebugDrawSphere
{
public float Lifetime { get; set; }
public uint Settings { get; set; }
public float Radius { get; set; }
public Vector3 Center { get; set; }
public uint Id { get; set; }
public uint Color { get; set; }
}
public class ClientDebugDrawBox
{
public uint Id { get; set; }
public uint Color { get; set; }
public float Lifetime { get; set; }
public Vector3 Extents { get; set; }
public V4 Matrix30 { get; set; }
public uint Settings { get; set; }
public V4 Matrix10 { get; set; }
public V4 Matrix20 { get; set; }
public V4 Matrix00 { get; set; }
}
public class ClientDebugDrawCone
{
public Vector3 Base { get; set; }
public float Baseradius { get; set; }
public uint Id { get; set; }
public Vector3 Direction { get; set; }
public float Height { get; set; }
public uint Color { get; set; }
public float Lifetime { get; set; }
public uint Settings { get; set; }
}
public class ClientDebugDrawCylinder
{
public uint Id { get; set; }
public float Height { get; set; }
public Vector3 Base { get; set; }
public float Lifetime { get; set; }
public uint Settings { get; set; }
public Vector3 Direction { get; set; }
public float Radius { get; set; }
public uint Color { get; set; }
}
public class ClientDebugDrawDisk
{
public float Lifetime { get; set; }
public Vector3 Normal { get; set; }
public float Outterradius { get; set; }
public Vector3 Center { get; set; }
public uint Settings { get; set; }
public uint Color { get; set; }
public float Innerradius { get; set; }
public uint Id { get; set; }
}
public class ClientDebugDrawSlice
{
public Vector3 Direction { get; set; }
public Vector3 Center { get; set; }
public float EndAngle { get; set; }
public uint Color { get; set; }
public float Outterradius { get; set; }
public float Innerradius { get; set; }
public float StartAngle { get; set; }
public float Lifetime { get; set; }
public uint Id { get; set; }
public Vector3 Normal { get; set; }
public uint Settings { get; set; }
}
public class ClientDebugDrawArrow
{
public float Headscale { get; set; }
public uint Settings { get; set; }
public float Lifetime { get; set; }
public Vector3 Location { get; set; }
public uint Color { get; set; }
public Vector3 Direction { get; set; }
public uint Id { get; set; }
public float Length { get; set; }
}
public class ClientDebugDrawMatrix
{
public float Lifetime { get; set; }
public V4 Matrix00 { get; set; }
public uint Colory { get; set; }
public V4 Matrix30 { get; set; }
public uint Id { get; set; }
public uint Colorz { get; set; }
public V4 Matrix20 { get; set; }
public uint Settings { get; set; }
public V4 Matrix10 { get; set; }
public float Axisscale { get; set; }
public uint Colorx { get; set; }
}
public class ClientDebugDrawText
{
public byte Alignment { get; set; }
public uint Id { get; set; }
public uint Color { get; set; }
public uint Settings { get; set; }
public float Lifetime { get; set; }
public float Height { get; set; }
public Vector2 Location { get; set; }
public string Text { get; set; }
}
public class ClientDebugDrawText3D
{
public uint Settings { get; set; }
public string Text { get; set; }
public uint Id { get; set; }
public uint Color { get; set; }
public byte Alignment { get; set; }
public Vector3 Location { get; set; }
public float Height { get; set; }
public float Lifetime { get; set; }
}
public class ClientDebugDrawCancel
{
public uint Id { get; set; }
}
public class ClientDebugDrawAddGraph
{
public string Label { get; set; }
public Vector2 Bounds_min { get; set; }
public uint Height { get; set; }
public uint Flags { get; set; }
public uint DefaultSampleColor { get; set; }
public uint SampleCapacity { get; set; }
public uint Id { get; set; }
public Vector2 Bounds_max { get; set; }
public uint Width { get; set; }
}
public class ClientDebugDrawAddGraphAt
{
public string Label { get; set; }
public uint DefaultSampleColor { get; set; }
public Vector2 Bounds_min { get; set; }
public Vector2 Bounds_max { get; set; }
public uint Width { get; set; }
public int X { get; set; }
public uint Height { get; set; }
public int Y { get; set; }
public uint SampleCapacity { get; set; }
public uint Flags { get; set; }
public uint Id { get; set; }
}
public class ClientDebugDrawHideGraph
{
public bool Hide { get; set; }
public uint Id { get; set; }
}
public class ClientDebugDrawResetGraph
{
public uint Id { get; set; }
}
public class ClientDebugDrawDestroyGraph
{
public uint Id { get; set; }
}
public class ClientDebugDrawSetGraphBounds
{
public Vector2 Bounds_max { get; set; }
public uint Id { get; set; }
public Vector2 Bounds_min { get; set; }
}
public class ClientDebugDrawSetGraphFrame
{
public uint Height { get; set; }
public uint Width { get; set; }
public uint Id { get; set; }
}
public class ClientDebugDrawSetGraphFrameAt
{
public int Y { get; set; }
public uint Id { get; set; }
public int X { get; set; }
public uint Height { get; set; }
public uint Width { get; set; }
}
public class ClientDebugDrawAddSample
{
public uint Id { get; set; }
public float X { get; set; }
public float Y { get; set; }
public uint SourceID { get; set; }
}
public class ClientDebugDrawSetSourceColor
{
public uint Color { get; set; }
public uint Id { get; set; }
public uint SourceID { get; set; }
}
public class LossOfControlInfo
{
public byte AuraSlot { get; set; }
public byte EffectIndex { get; set; }
public int Type { get; set; }
public int Mechanic { get; set; }
}
public class ClientLossOfControlAuraUpdate
{
public List<LossOfControlInfo> LossOfControlInfo { get; set; }
}
public class ClientAddLossOfControl
{
public uint DurationRemaining { get; set; }
public ulong Caster { get; set; }
public uint Duration { get; set; }
public uint LockoutSchoolMask { get; set; }
public int SpellID { get; set; }
public int Type { get; set; }
public int Mechanic { get; set; }
}
public class ClientRemoveLossOfControl
{
public int SpellID { get; set; }
public ulong Caster { get; set; }
public int Type { get; set; }
}
public class ClientDebugDrawAura
{
public ulong Caster { get; set; }
public int SpellID { get; set; }
public Vector3 Position { get; set; }
}
public class ClientQueryObjPosition
{
public float Facing { get; set; }
public Vector3 Position { get; set; }
public uint MapID { get; set; }
public bool ToClipboard { get; set; }
}
public class ClientQueryObjRotation
{
public float AnchorFacing { get; set; }
public float Facing { get; set; }
}
public class PBQueueDumpMember
{
public ulong MemberGUID { get; set; }
public float AverageTeamRating { get; set; }
public float CurrentTolerance { get; set; }
public UnixTime SecondsInQueue { get; set; }
}
public class ClientPetBattleDebugQueueDumpResponse
{
public List<PBQueueDumpMember> Members { get; set; }
public UnixTime AverageQueueTime { get; set; }
}
public class ClientAreaTriggerDenied
{
public bool Entered { get; set; }
public int AreaTriggerID { get; set; }
}
public class ClientSetServerWowTime
{
public uint EncodedTime { get; set; }
public int HolidayOffset { get; set; }
}
public class ClientSetTimeZoneInformation
{
public string ServerTimeTZ { get; set; }
public string GameTimeTZ { get; set; }
}
public class ClientBattlePetCageDateError
{
public int SecondsUntilCanCage { get; set; }
}
public class PlayerChoiceResponseRewardEntry
{
public int Id { get; set; }
public int DisplayID { get; set; }
public int Quantity { get; set; }
}
public class PlayerChoiceResponseReward
{
public int TitleID { get; set; }
public int PackageID { get; set; }
public int SkillLineID { get; set; }
public uint SkillPointCount { get; set; }
public uint ArenaPointCount { get; set; }
public uint HonorPointCount { get; set; }
public ulong Money { get; set; }
public uint Xp { get; set; }
public List<PlayerChoiceResponseRewardEntry> Items { get; set; }
public List<PlayerChoiceResponseRewardEntry> Currencies { get; set; }
public List<PlayerChoiceResponseRewardEntry> Factions { get; set; }
public List<PlayerChoiceResponseRewardEntry> ItemChoices { get; set; }
}
public class PlayerChoiceResponse
{
public int ResponseID { get; set; }
public string Answer { get; set; }
public string Description { get; set; }
public int ChoiceArtFileID { get; set; }
public PlayerChoiceResponseReward Reward { get; set; } // Optional
}
public class ClientDisplayPlayerChoice
{
public int ChoiceID { get; set; }
public string Question { get; set; }
public List<PlayerChoiceResponse> Responses { get; set; }
}
public class ShowZoneRLE
{
public int Run { get; set; }
public byte CurID { get; set; }
}
public class ClientShowZonesCheatResult
{
public List<ShowZoneRLE> Run { get; set; }
}
public class ClientTextEmote
{
public ulong SourceGUID { get; set; }
public ulong TargetGUID { get; set; }
public int SoundIndex { get; set; }
public int EmoteID { get; set; }
}
public class ClientPetGodMode
{
public bool Enabled { get; set; }
}
public class ClientTaxiNodeStatus
{
public Taxistatus Status { get; set; }
public ulong Unit { get; set; }
}
public class ClientActivateTaxiReply
{
public Taxireply Error { get; set; }
}
public class ClientShowBank
{
public ulong Banker { get; set; }
}
public class ClientDBLookupResults
{
public uint NumResults { get; set; }
public List<byte> Results { get; set; }
}
public class ClientGameSpeedSet
{
public float NewSpeed { get; set; }
}
public class ClientServerTime
{
public uint LastTick { get; set; }
public uint GameTime { get; set; }
}
public class ClientLogoutResponse
{
public int LogoutResult { get; set; }
public bool Instant { get; set; }
}
public class ClientLogoutComplete
{
public ulong SwitchToCharacter { get; set; }
}
public class ClientInstanceReset
{
public uint MapID { get; set; }
}
public class ClientInstanceResetFailed
{
public ResetFailedReason ResetFailedReason { get; set; }
public uint MapID { get; set; }
}
public class ClientUpdateLastInstance
{
public uint MapID { get; set; }
}
public class ClientKickReason
{
public byte Reason { get; set; }
}
public class ClientGMChangePVPRating
{
public bool Success { get; set; }
}
public class ClientCalendarSendCalendarInviteInfo
{
public ulong EventID { get; set; }
public ulong InviteID { get; set; }
public ulong InviterGUID { get; set; }
public byte Status { get; set; }
public byte Moderator { get; set; }
public byte InviteType { get; set; }
}
public class ClientCalendarSendCalendarEventInfo
{
public ulong EventID { get; set; }
public string EventName { get; set; }
public byte EventType { get; set; }
public uint Date { get; set; }
public uint Flags { get; set; }
public int TextureID { get; set; }
public ulong EventGuildID { get; set; }
public ulong OwnerGUID { get; set; }
}
public class ClientCalendarSendCalendarRaidLockoutInfo
{
public ulong InstanceID { get; set; }
public int MapID { get; set; }
public uint DifficultyID { get; set; }
public int ExpireTime { get; set; }
}
public class ClientCalendarSendCalendarRaidResetInfo
{
public int MapID { get; set; }
public uint Duration { get; set; }
public int Offset { get; set; }
}
public class ClientCalendarSendCalendarHolidayInfo
{
public int HolidayID { get; set; }
public int Region { get; set; }
public int Looping { get; set; }
public int Priority { get; set; }
public int FilterType { get; set; }
public string TextureFilename { get; set; }
public int[26] Date { get; set; }
public int[10] Duration { get; set; }
public int[10] CalendarFlags { get; set; }
}
public class ClientCalendarSendCalendar
{
public List<ClientCalendarSendCalendarEventInfo> Events { get; set; }
public List<ClientCalendarSendCalendarRaidResetInfo> RaidResets { get; set; }
public List<ClientCalendarSendCalendarRaidLockoutInfo> RaidLockouts { get; set; }
public List<ClientCalendarSendCalendarHolidayInfo> Holidays { get; set; }
public UnixTime RaidOrigin { get; set; }
public List<ClientCalendarSendCalendarInviteInfo> Invites { get; set; }
public uint ServerTime { get; set; }
public UnixTime ServerNow { get; set; }
}
public class ClientCalendarEventInviteInfo
{
public ulong Guid { get; set; }
public ulong InviteID { get; set; }
public byte Level { get; set; }
public byte Status { get; set; }
public byte Moderator { get; set; }
public byte InviteType { get; set; }
public uint ResponseTime { get; set; }
public string Notes { get; set; }
}
public class ClientCalendarSendEvent
{
public ulong OwnerGUID { get; set; }
public uint Date { get; set; }
public uint LockDate { get; set; }
public byte GetEventType { get; set; }
public string Description { get; set; }
public string EventName { get; set; }
public int TextureID { get; set; }
public uint Flags { get; set; }
public byte EventType { get; set; }
public List<ClientCalendarEventInviteInfo> Invites { get; set; }
public ulong EventGuildID { get; set; }
public ulong EventID { get; set; }
}
public class CalendarEventInitialInviteInfo
{
public ulong InviteGUID { get; set; }
public byte Level { get; set; }
}
public class ClientCalendarEventInitialInvites
{
public List<CalendarEventInitialInviteInfo> Invites { get; set; }
}
public class ClientCalendarEventInvite
{
public ulong InviteID { get; set; }
public uint ResponseTime { get; set; }
public byte Level { get; set; }
public ulong InviteGUID { get; set; }
public ulong EventID { get; set; }
public byte Type { get; set; }
public bool ClearPending { get; set; }
public byte Status { get; set; }
}
public class ClientCalendarEventInviteAlert
{
public byte Status { get; set; }
public ulong OwnerGUID { get; set; }
public byte ModeratorStatus { get; set; }
public ulong EventGuildID { get; set; }
public ulong InvitedByGUID { get; set; }
public uint Flags { get; set; }
public string EventName { get; set; }
public int TextureID { get; set; }
public ulong InviteID { get; set; }
public byte EventType { get; set; }
public ulong EventID { get; set; }
public uint Date { get; set; }
}
public class ClientCalendarEventInviteStatus
{
public uint Flags { get; set; }
public ulong EventID { get; set; }
public byte Status { get; set; }
public bool ClearPending { get; set; }
public uint ResponseTime { get; set; }
public uint Date { get; set; }
public ulong InviteGUID { get; set; }
}
public class ClientCalendarEventInviteStatusAlert
{
public ulong EventID { get; set; }
public uint Flags { get; set; }
public uint Date { get; set; }
public byte Status { get; set; }
}
public class ClientCalendarEventInviteModeratorStatus
{
public byte Status { get; set; }
public ulong InviteGUID { get; set; }
public ulong EventID { get; set; }
public bool ClearPending { get; set; }
}
public class ClientCalendarEventInviteRemoved
{
public bool ClearPending { get; set; }
public uint Flags { get; set; }
public ulong InviteGUID { get; set; }
public ulong EventID { get; set; }
}
public class ClientCalendarEventInviteRemovedAlert
{
public ulong EventID { get; set; }
public uint Date { get; set; }
public uint Flags { get; set; }
public byte Status { get; set; }
}
public class ClientCalendarEventRemovedAlert
{
public ulong EventID { get; set; }
public bool ClearPending { get; set; }
public uint Date { get; set; }
}
public class ClientCalendarEventUpdatedAlert
{
public byte EventType { get; set; }
public uint OriginalDate { get; set; }
public bool ClearPending { get; set; }
public ulong EventID { get; set; }
public string Description { get; set; }
public uint Flags { get; set; }
public int TextureID { get; set; }
public string EventName { get; set; }
public uint LockDate { get; set; }
public uint Date { get; set; }
}
public class ClientCalendarEventInviteNotes
{
public ulong InviteGUID { get; set; }
public bool ClearPending { get; set; }
public string Notes { get; set; }
public ulong EventID { get; set; }
}
public class ClientCalendarEventInviteNotesAlert
{
public ulong EventID { get; set; }
public string Notes { get; set; }
}
public class ClientCalendarRaidLockoutAdded
{
public ulong InstanceID { get; set; }
public uint DifficultyID { get; set; }
public int TimeRemaining { get; set; }
public uint ServerTime { get; set; }
public int MapID { get; set; }
}
public class ClientCalendarRaidLockoutRemoved
{
public ulong InstanceID { get; set; }
public int MapID { get; set; }
public uint DifficultyID { get; set; }
}
public class ClientCalendarRaidLockoutUpdated
{
public int MapID { get; set; }
public int OldTimeRemaining { get; set; }
public uint ServerTime { get; set; }
public uint DifficultyID { get; set; }
public int NewTimeRemaining { get; set; }
}
public class ClientCalendarSendNumPending
{
public uint NumPending { get; set; }
}
public class ClientCalendarCommandResult
{
public string Name { get; set; }
public byte Command { get; set; }
public byte Result { get; set; }
}
public class ClientSpecialMountAnim
{
public ulong UnitGUID { get; set; }
}
public class ClientPetActionSound
{
public ulong UnitGUID { get; set; }
public int Action { get; set; }
}
public class ClientPetDismissSound
{
public int ModelID { get; set; }
public Vector3 ModelPosition { get; set; }
}
public class ClientGMTicketStatusUpdate
{
public int StatusInt { get; set; }
}
public class ClientGMTicketUpdate
{
public byte Result { get; set; }
}
public class ClientGMTicketResponse
{
public uint ResponseID { get; set; }
public string Description { get; set; }
public uint TicketID { get; set; }
public string ResponseText { get; set; }
}
public class ClientGMTicketSystemStatus
{
public int Status { get; set; }
}
public class ClientGMTicketCaseStatus
{
public UnixTime OldestTicketTime { get; set; }
public UnixTime UpdateTime { get; set; }
public List<GMTicketCase> Cases { get; set; }
}
public class ClientSetDungeonDifficulty
{
public uint DifficultyID { get; set; }
}
public class ClientWhoIs
{
public string AccountName { get; set; }
}
public class ClientWeather
{
public bool Abrupt { get; set; }
public float Intensity { get; set; }
public uint WeatherID { get; set; }
}
public class ClientUpdateInstanceOwnership
{
public int IOwnInstance { get; set; }
}
public class ClientNotifyMissileTrajectoryCollision
{
public ulong Caster { get; set; }
public Vector3 CollisionPos { get; set; }
public byte CastID { get; set; }
}
public class ClientInvalidatePlayer
{
public ulong Guid { get; set; }
}
public class ClientComplaintResult
{
public uint ComplaintType { get; set; }
public byte Result { get; set; }
}
public class ClientGMShowComplaints
{
public string Summary { get; set; }
}
public class ClientTargetThreat
{
public ulong TargetGUID { get; set; }
public uint Threat { get; set; }
}
public class ClientListTargets
{
public ulong UnitGUID { get; set; }
public List<ClientTargetThreat> Targets { get; set; }
}
public class ClientReportPvPPlayerAFKResult
{
public ulong Offender { get; set; }
public byte NumPlayersIHaveReported { get; set; }
public byte NumBlackMarksOnOffender { get; set; }
public byte Result { get; set; }
}
public class ClientDismount
{
public ulong Guid { get; set; }
}
public class ClientClearTarget
{
public ulong Guid { get; set; }
}
public class ClientEquipmentSetID
{
public ulong GUID { get; set; }
public int SetID { get; set; }
}
public class ClientCastFailed
{
public int FailedArg2 { get; set; }
public int Reason { get; set; }
public int FailedArg1 { get; set; }
public int SpellID { get; set; }
public byte CastID { get; set; }
}
public class ClientPetCastFailed
{
public int Reason { get; set; }
public int FailedArg2 { get; set; }
public int FailedArg1 { get; set; }
public int SpellID { get; set; }
public byte CastID { get; set; }
}
public class ClientPetTameFailure
{
public byte Result { get; set; }
}
public class ClientServerInfoQueryResponse
{
public string Response { get; set; }
}
public class ClientAIReaction
{
public ulong UnitGUID { get; set; }
public int Reaction { get; set; }
}
public class ClientOfferPetitionError
{
public ulong PlayerGUID { get; set; }
}
public class ClientConvertRune
{
public byte Rune { get; set; }
public byte Index { get; set; }
}
public class ClientAddRunePower
{
public uint AddedRunesMask { get; set; }
}
public class ClientRealmSplit
{
public int Decision { get; set; }
public int State { get; set; }
public string Date { get; set; }
}
public class ClientCooldownEvent
{
public ulong CasterGUID { get; set; }
public int SpellID { get; set; }
}
public class ClientClearCooldown
{
public bool ClearOnHold { get; set; }
public ulong CasterGUID { get; set; }
public int SpellID { get; set; }
}
public class ClientRealmQueryResponse
{
public uint VirtualRealmAddress { get; set; }
public byte LookupState { get; set; }
public VirtualRealmNameInfo NameInfo { get; set; }
}
public class ClientOverrideLight
{
public int TransitionMilliseconds { get; set; }
public int AreaLightID { get; set; }
public int OverrideLightID { get; set; }
}
public class ClientBarberShopResult
{
public int Result { get; set; }
}
public class ClientPetitionShowList
{
public ulong Unit { get; set; }
public uint Price { get; set; }
}
public class PetitionSignature
{
public ulong Signer { get; set; }
public int Choice { get; set; }
}
public class ClientPetitionShowSignatures
{
public List<PetitionSignature> Signatures { get; set; }
public int PetitionID { get; set; }
public ulong Item { get; set; }
public ulong Owner { get; set; }
}
public class ClientReferAFriendFailure
{
public string Str { get; set; }
public int Reason { get; set; }
}
public class ClientCrossedInebriationThreshold
{
public ulong Guid { get; set; }
public int ItemID { get; set; }
public int Threshold { get; set; }
}
public class ClientForceActionShowResponse
{
public uint DebugCombatVictimActions { get; set; }
public uint DebugCombatActions { get; set; }
}
public class ClientPetNameInvalid
{
public PetRenameData RenameData { get; set; }
public byte Result { get; set; }
}
public class ClientSellResponse
{
public ulong VendorGUID { get; set; }
public ulong ItemGUID { get; set; }
public byte Reason { get; set; }
}
public class ClientBuySucceeded
{
public ulong VendorGUID { get; set; }
public uint Muid { get; set; }
public uint QuantityBought { get; set; }
public int NewQuantity { get; set; }
}
public class ClientBuyFailed
{
public ulong VendorGUID { get; set; }
public uint Muid { get; set; }
public byte Reason { get; set; }
}
public class ClientTotemCreated
{
public ulong Totem { get; set; }
public int SpellID { get; set; }
public int Duration { get; set; }
public byte Slot { get; set; }
}
public class ClientTotemMoved
{
public ulong Totem { get; set; }
public byte Slot { get; set; }
public byte NewSlot { get; set; }
}
public class ClientTriggerMovie
{
public uint MovieID { get; set; }
}
public class ClientDynamicDropRollResult
{
public byte DynamicDropResult { get; set; }
public float Roll { get; set; }
public float Chance { get; set; }
public ulong LosingPlayerGUID { get; set; }
public uint BiggestLosingStreak { get; set; }
public uint ItemID { get; set; }
}
public class ClientShowTaxiNodesWindowInfo
{
public ulong UnitGUID { get; set; }
public int CurrentNode { get; set; }
}
public class ClientShowTaxiNodes
{
public ClientShowTaxiNodesWindowInfo WindowInfo { get; set; } // Optional
public List<byte> Nodes { get; set; }
}
public class ClientMinimapPing
{
public ulong Sender { get; set; }
public Vector2 Position { get; set; }
}
public class ClientQueryCreatureResponse
{
public bool Allow { get; set; }
public CliCreatureStats Stats { get; set; }
public uint CreatureID { get; set; }
}
public class ClientQueryGameObjectResponse
{
public uint GameObjectID { get; set; }
public bool Allow { get; set; }
public Data Stats { get; set; }
}
public class ClientHealthUpdate
{
public ulong Guid { get; set; }
public int Health { get; set; }
}
public class ClientPowerUpdatePower
{
public int Power { get; set; }
public byte PowerType { get; set; }
}
public class ClientPowerUpdate
{
public List<ClientPowerUpdatePower> Powers { get; set; }
public ulong Guid { get; set; }
}
public class ClientQueryNPCTextResponse
{
public uint TextID { get; set; }
public bool Allow { get; set; }
public Data NpcText { get; set; }
}
public class ClientQueryPlayerNameResponse
{
public ulong Player { get; set; }
public byte Result { get; set; }
public PlayerGuidLookupData Data { get; set; }
}
public class CliPageTextInfo
{
public uint ID { get; set; }
public uint NextPageID { get; set; }
public string Text { get; set; }
}
public class ClientQueryPageTextResponse
{
public bool Allow { get; set; }
public CliPageTextInfo Info { get; set; }
public uint PageTextID { get; set; }
}
public class ClientQueryPetNameResponse
{
public ulong PetID { get; set; }
public bool Allow { get; set; }
public string Name { get; set; }
public bool HasDeclined { get; set; }
public UnixTime Timestamp { get; set; }
public string[5] DeclinedNames { get; set; }
}
public class ClientQueryBattlePetNameResponse
{
public ulong BattlePetID { get; set; }
public int CreatureID { get; set; }
public bool Allow { get; set; }
public string Name { get; set; }
public bool HasDeclined { get; set; }
public string[5] DeclinedNames { get; set; }
public UnixTime Timestamp { get; set; }
}
public class ClientQueryPetitionResponse
{
public uint PetitionID { get; set; }
public bool Allow { get; set; }
public CliPetitionInfo Info { get; set; }
}
public class ClientDeathReleaseLoc
{
public Vector3 Loc { get; set; }
public int MapID { get; set; }
}
public class ClientSetPlayerDeclinedNamesResult
{
public ulong Player { get; set; }
public int ResultCode { get; set; }
}
public class ClientPlayedTime
{
public int TotalTime { get; set; }
public bool TriggerEvent { get; set; }
public int LevelTime { get; set; }
}
public class ClientScriptMessage
{
public string Text { get; set; }
}
public class ClientTitleEarned
{
public int Index { get; set; }
}
public class ClientTitleLost
{
public int Index { get; set; }
}
public class ThreatInfo
{
public ulong UnitGUID { get; set; }
public int Threat { get; set; }
}
public class ClientHighestThreatUpdate
{
public ulong UnitGUID { get; set; }
public List<ThreatInfo> ThreatList { get; set; }
public ulong HighestThreatGUID { get; set; }
}
public class ClientThreatUpdate
{
public ulong UnitGUID { get; set; }
public List<ThreatInfo> ThreatList { get; set; }
}
public class ClientThreatRemove
{
public ulong AboutGUID { get; set; }
public ulong UnitGUID { get; set; }
}
public class ClientThreatClear
{
public ulong UnitGUID { get; set; }
}
public class ClientProposeLevelGrant
{
public ulong Sender { get; set; }
}
public class ClientArenaError
{
public ArenaErrorType ErrorType { get; set; }
public byte TeamSize { get; set; }
}
public class ClientLFGOfferContinue
{
public uint Slot { get; set; }
}
public class ClientCancelAutoRepeat
{
public ulong Guid { get; set; }
}
public class ClientResetRangedCombatTimer
{
public int Delay { get; set; }
}
public class ClientTrainerListSpell
{
public int SpellID { get; set; }
public uint MoneyCost { get; set; }
public uint ReqSkillLine { get; set; }
public uint ReqSkillRank { get; set; }
public int[3] ReqAbility { get; set; }
public byte Usable { get; set; }
public byte ReqLevel { get; set; }
}
public class ClientTrainerList
{
public string Greeting { get; set; }
public int TrainerType { get; set; }
public ulong TrainerGUID { get; set; }
public int TrainerID { get; set; }
public List<ClientTrainerListSpell> Spells { get; set; }
}
public class ClientTrainerBuyFailed
{
public ulong TrainerGUID { get; set; }
public int TrainerFailedReason { get; set; }
public int SpellID { get; set; }
}
public class ClientPVPCredit
{
public ulong Target { get; set; }
public int Honor { get; set; }
public int Rank { get; set; }
}
public class ClientCriteriaUpdate
{
public Data CurrentTime { get; set; }
public int Flags { get; set; }
public ulong Quantity { get; set; }
public ulong PlayerGUID { get; set; }
public int CriteriaID { get; set; }
public UnixTime ElapsedTime { get; set; }
public UnixTime CreationTime { get; set; }
}
public class ClientCharCustomize
{
public byte Result { get; set; }
public byte HairStyleID { get; set; }
public byte SexID { get; set; }
public byte FaceID { get; set; }
public string CharName { get; set; }
public byte HairColorID { get; set; }
public byte SkinID { get; set; }
public byte FacialHairStyleID { get; set; }
public ulong CharGUID { get; set; }
}
public class ClientQueryTimeResponse
{
public UnixTime CurrentTime { get; set; }
public int TimeOutRequest { get; set; }
}
public class ClientLogXPGain
{
public int Amount { get; set; }
public float GroupBonus { get; set; }
public byte Reason { get; set; }
public bool ReferAFriend { get; set; }
public int Original { get; set; }
public ulong Victim { get; set; }
}
public class ClientCriteriaDeleted
{
public int CriteriaID { get; set; }
}
public class ClientAchievementDeleted
{
public int Immunities { get; set; }
public int AchievementID { get; set; }
}
public class ClientLevelUpInfo
{
public int Cp { get; set; }
public int[5] StatDelta { get; set; }
public int HealthDelta { get; set; }
public int[6] PowerDelta { get; set; }
public int Level { get; set; }
}
public class DebugAIState
{
public string DebugState { get; set; }
}
public class ClientDebugAIState
{
public List<DebugAIState> DebugStates { get; set; }
public ulong Guid { get; set; }
}
public class ClientAuctionHelloResponse
{
public ulong Auctioneer { get; set; }
public bool OpenForBusiness { get; set; }
}
public class ClientAuctionReplicateResponse
{
public uint ChangeNumberCursor { get; set; }
public uint ChangeNumberGlobal { get; set; }
public uint DesiredDelay { get; set; }
public uint ChangeNumberTombstone { get; set; }
public uint Result { get; set; }
public List<CliAuctionItem> Items { get; set; }
}
public class ClientAuctionCommandResult
{
public ulong Guid { get; set; }
public ulong MinIncrement { get; set; }
public ulong Money { get; set; }
public int ErrorCode { get; set; }
public int AuctionItemID { get; set; }
public int BagResult { get; set; }
public int Command { get; set; }
}
public class ClientAuctionBidderNotification
{
public int AuctionItemID { get; set; }
public ulong Bidder { get; set; }
public ItemInstance Item { get; set; }
}
public class ClientAuctionWonNotification
{
public ClientAuctionBidderNotification Info { get; set; }
}
public class ClientAuctionOutbidNotification
{
public ClientAuctionBidderNotification Info { get; set; }
public ulong BidAmount { get; set; }
public ulong MinIncrement { get; set; }
}
public class ClientAuctionOwnerNotification
{
public int AuctionItemID { get; set; }
public ulong BidAmount { get; set; }
public ItemInstance Item { get; set; }
}
public class ClientAuctionClosedNotification
{
public ClientAuctionOwnerNotification Info { get; set; }
public float ProceedsMailDelay { get; set; }
public bool Sold { get; set; }
}
public class ClientAuctionOwnerBidNotification
{
public ClientAuctionOwnerNotification Info { get; set; }
public ulong Bidder { get; set; }
public ulong MinIncrement { get; set; }
}
public class ClientAuctionListItemsResult
{
public uint DesiredDelay { get; set; }
public List<CliAuctionItem> Items { get; set; }
public bool OnlyUsable { get; set; }
public uint TotalCount { get; set; }
}
public class ClientAuctionListOwnerItemsResult
{
public uint DesiredDelay { get; set; }
public List<CliAuctionItem> Items { get; set; }
public uint TotalCount { get; set; }
}
public class ClientAuctionListBidderItemsResult
{
public uint DesiredDelay { get; set; }
public List<CliAuctionItem> Items { get; set; }
public uint TotalCount { get; set; }
}
public class ClientAuctionListPendingSalesResult
{
public List<CliMailListEntry> Mails { get; set; }
public int TotalNumRecords { get; set; }
}
public class ClientServerBuckDataStart
{
public uint RequestID { get; set; }
public byte Mpid { get; set; }
public byte NumVServers { get; set; }
}
public class ClientSetVehicleRecID
{
public ulong VehicleGUID { get; set; }
public int VehicleRecID { get; set; }
}
public class ClientPendingRaidLock
{
public uint CompletedMask { get; set; }
public bool WarningOnly { get; set; }
public int TimeUntilLock { get; set; }
public bool Extending { get; set; }
}
public class ClientSpellFailure
{
public ulong CasterUnit { get; set; }
public int SpellID { get; set; }
public byte Reason { get; set; }
public byte CastID { get; set; }
}
public class ClientDestructibleBuildingDamage
{
public ulong Target { get; set; }
public ulong Caster { get; set; }
public ulong Owner { get; set; }
public int Damage { get; set; }
public int SpellID { get; set; }
}
public class ClientAttackSwingError
{
public Attackswingerr Reason { get; set; }
}
public class ClientAttackSwingLandedLog
{
public SpellCastLogData LogData { get; set; }
public Data AttackRoundInfo { get; set; }
}
public class ClientChangePlayerDifficultyResult
{
public SetPlayerDifficultyResults Result { get; set; }
public int DifficultyRecID { get; set; }
public int MapID { get; set; }
public int InstanceDifficultyID { get; set; }
public DifficultyCooldownReason CooldownReason { get; set; }
public UnixTime Cooldown { get; set; }
public ulong Guid { get; set; }
}
public class ClientInstanceGroupSizeChanged
{
public uint GroupSize { get; set; }
}
public class ClientServerBuckData
{
public byte ClusterID { get; set; }
public int CaptureTime { get; set; }
public uint RequestID { get; set; }
public List<ServerBuckDataList> Data { get; set; }
}
public class ClientGodMode
{
public bool Enabled { get; set; }
}
public class ClientBinderConfirm
{
public ulong Unit { get; set; }
}
public class ClientPlayTimeWarning
{
public uint Flags { get; set; }
public int Remaining { get; set; }
}
public class ClientGMDestroyCorpse
{
public bool Success { get; set; }
}
public class ClientSetFactionAtWar
{
public byte FactionIndex { get; set; }
public byte Flags { get; set; }
}
public class ResyncRune
{
public byte RuneType { get; set; }
public byte Cooldown { get; set; }
}
public class ClientResyncRunes
{
public List<ResyncRune> Runes { get; set; }
}
public class ClientCreateChar
{
public byte Code { get; set; }
}
public class ClientDeleteChar
{
public byte Code { get; set; }
}
public class ClientTransferAborted
{
public TransferAbort TransfertAbort { get; set; }
public byte Arg { get; set; }
public uint MapID { get; set; }
}
public class ClientPetGUIDs
{
public List<ulong> PetGUIDs { get; set; }
}
public class ClientCacheVersion
{
public uint CacheVersion { get; set; }
}
public class ClientCharacterLoginFailed
{
public byte Code { get; set; }
}
public class ClientCommentatorStateChanged
{
public bool Enable { get; set; }
public ulong Guid { get; set; }
}
public class CommentatorPlayer
{
public ulong Guid { get; set; }
public ServerSpec UserServer { get; set; }
}
public class CommentatorTeam
{
public ulong Guid { get; set; }
public List<CommentatorPlayer> Players { get; set; }
}
public class CommentatorInstance
{
public uint MapID { get; set; }
public ServerSpec WorldServer { get; set; }
public ulong InstanceID { get; set; }
public uint Status { get; set; }
public CommentatorTeam[2] Teams { get; set; }
}
public class CommentatorMap
{
public uint TeamSize { get; set; }
public uint MinLevelRange { get; set; }
public uint MaxLevelRange { get; set; }
public int DifficultyID { get; set; }
public List<CommentatorInstance> Instances { get; set; }
}
public class ClientCommentatorMapInfo
{
public ulong PlayerInstanceID { get; set; }
public List<CommentatorMap> Maps { get; set; }
}
public class CommentatorPlayerInfo
{
public ulong PlayerGUID { get; set; }
public uint DamageDone { get; set; }
public uint DamageTaken { get; set; }
public uint HealingDone { get; set; }
public uint HealingTaken { get; set; }
public ushort Kills { get; set; }
public ushort Deaths { get; set; }
public sbyte Faction { get; set; }
}
public class ClientCommentatorPlayerInfo
{
public uint MapID { get; set; }
public List<CommentatorPlayerInfo> PlayerInfo { get; set; }
public ulong InstanceID { get; set; }
public ServerSpec WorldServer { get; set; }
}
public class ClientUpdateAccountData
{
public ulong Player { get; set; }
public UnixTime Time { get; set; }
public uint Size { get; set; }
public byte DataType { get; set; }
public Data CompressedData { get; set; }
}
public class ClientAccountDataTimes
{
public UnixTime ServerTime { get; set; }
public uint TimeBits { get; set; }
public long[8] AccountTimes { get; set; }
}
public class ClientGameTimeUpdate
{
public int GameTimeHolidayOffset { get; set; }
public int ServerTimeHolidayOffset { get; set; }
public uint GameTime { get; set; }
public uint ServerTime { get; set; }
}
public class ClientGameTimeSet
{
public uint ServerTime { get; set; }
public int GameTimeHolidayOffset { get; set; }
public int ServerTimeHolidayOffset { get; set; }
public uint GameTime { get; set; }
}
public class ClientLoginSetTimeSpeed
{
public float NewSpeed { get; set; }
public int ServerTimeHolidayOffset { get; set; }
public uint GameTime { get; set; }
public uint ServerTime { get; set; }
public int GameTimeHolidayOffset { get; set; }
}
public class ClientLoadEquipmentSet
{
public List<EquipmentSetData> SetData { get; set; }
}
public class ClientStartMirrorTimer
{
public int Scale { get; set; }
public int MaxValue { get; set; }
public int Timer { get; set; }
public int SpellID { get; set; }
public int Value { get; set; }
public bool Paused { get; set; }
}
public class ClientPauseMirrorTimer
{
public bool Paused { get; set; }
public int Timer { get; set; }
}
public class ClientStopMirrorTimer
{
public int Timer { get; set; }
}
public class ClientCorpseTransportQuery
{
public Vector3 Position { get; set; }
public float Facing { get; set; }
}
public class ClientEnchantmentLog
{
public ulong Caster { get; set; }
public ulong Owner { get; set; }
public ulong ItemGUID { get; set; }
public int ItemID { get; set; }
public int EnchantSlot { get; set; }
public int Enchantment { get; set; }
}
public class ClientGMTicketResolveResponse
{
public bool ShowSurvey { get; set; }
}
public class ClientUITime
{
public UnixTime Time { get; set; }
}
public class ClientSpiritHealerConfirm
{
public ulong Unit { get; set; }
}
public class ClientTalentsInvoluntarilyReset
{
public bool IsPetTalents { get; set; }
}
public class ClientPageText
{
public ulong GameObjectGUID { get; set; }
}
public class ClientStandStateUpdate
{
public byte State { get; set; }
}
public class ForcedReaction
{
public int Faction { get; set; }
public int Reaction { get; set; }
}
public class ClientSetForcedReactions
{
public List<ForcedReaction> Reactions { get; set; }
}
public class ClientSpellFailedOther
{
public ulong CasterUnit { get; set; }
public int SpellID { get; set; }
public byte Reason { get; set; }
public byte CastID { get; set; }
}
public class ClientGameObjectResetState
{
public ulong ObjectGUID { get; set; }
}
public class ClientGMPhaseDump
{
public PhaseShiftData PhaseShift { get; set; }
public ulong Target { get; set; }
}
public class ClientGMSpawnTrackerDump
{
public ulong Target { get; set; }
public SpawnTrackerData SpawnTrackerData { get; set; }
}
public class ClientSummonRequest
{
public ulong SummonerGUID { get; set; }
public uint SummonerVirtualRealmAddress { get; set; }
public int AreaID { get; set; }
}
public class ClientInspectPVP
{
public List<PVPBracketData> Bracket { get; set; }
public ulong ClientGUID { get; set; }
}
public class ClientReferAFriendExpired
{
public ulong UnlinkedFriend { get; set; }
}
public class ClientInventoryChangeFailure
{
public sbyte BagResult { get; set; }
public byte ContainerBSlot { get; set; }
public ulong SrcContainer { get; set; }
public ulong DstContainer { get; set; }
public int SrcSlot { get; set; }
public int LimitCategory { get; set; }
public int Level { get; set; }
public ulong[2] Item { get; set; }
}
public class ClientOpenContainer
{
public ulong Container { get; set; }
}
public class ClientInitializeFactions
{
public int[256] FactionStandings { get; set; }
public bool[256] FactionHasBonus { get; set; }
public byte[256] FactionFlags { get; set; }
}
public class ClientFactionBonusInfo
{
public bool[256] FactionHasBonus { get; set; }
}
public class ClientCameraShake
{
public int SoundID { get; set; }
public int CameraShakeID { get; set; }
}
public class ClientSocketGems
{
public ulong Item { get; set; }
public int[3] Sockets { get; set; }
public int SocketMatch { get; set; }
}
public class ClientGmSilence
{
public bool Silenced { get; set; }
public bool Success { get; set; }
}
public class ClientSetFactionVisible
{
public int FactionIndex { get; set; }
}
public class ClientSetFactionNotVisible
{
public int FactionIndex { get; set; }
}
public class FactionStandingData
{
public int Index { get; set; }
public int Standing { get; set; }
}
public class ClientSetFactionStanding
{
public List<FactionStandingData> Faction { get; set; }
public float BonusFromAchievementSystem { get; set; }
public float ReferAFriendBonus { get; set; }
public bool ShowVisual { get; set; }
}
public class ClientGmRevealTo
{
public bool Success { get; set; }
}
public class ClientSetAIAnimKit
{
public ulong Unit { get; set; }
public ushort AnimKitID { get; set; }
}
public class ClientPlayOneShotAnimKit
{
public ulong Unit { get; set; }
public ushort AnimKitID { get; set; }
}
public class ClientSetMovementAnimKit
{
public ulong Unit { get; set; }
public ushort AnimKitID { get; set; }
}
public class ClientSetMeleeAnimKit
{
public ulong Unit { get; set; }
public ushort AnimKitID { get; set; }
}
public class ClientSetAnimTier
{
public ulong Unit { get; set; }
public int Tier { get; set; }
}
public class ClientSetProficiency
{
public uint ProficiencyMask { get; set; }
public byte ProficiencyClass { get; set; }
}
public class ClientCheatPlayerLookup
{
public byte ExperienceLevel { get; set; }
public byte FaceID { get; set; }
public uint Flags { get; set; }
public uint Flags3 { get; set; }
public byte RaceID { get; set; }
public uint ZoneID { get; set; }
public uint PetExperienceLevel { get; set; }
public byte FirstLogin { get; set; }
public byte SexID { get; set; }
public byte HairStyleID { get; set; }
public uint MapID { get; set; }
public byte ClassID { get; set; }
public ulong Guid { get; set; }
public Vector3 Position { get; set; }
public uint PetCreatureFamilyID { get; set; }
public string Name { get; set; }
public byte HairColorID { get; set; }
public byte SkinID { get; set; }
public uint PetDisplayInfoID { get; set; }
public ulong GuildGUID { get; set; }
public uint Flags2 { get; set; }
public byte FacialHairStyleID { get; set; }
}
public class ClientGmPlayerInfo
{
public string CharName { get; set; }
public uint MapID { get; set; }
public uint AreaID { get; set; }
public Vector3 Position { get; set; }
public float Facing { get; set; }
public string AccountName { get; set; }
public uint Seconds { get; set; }
public uint Hours { get; set; }
public uint Minutes { get; set; }
public uint Level { get; set; }
public uint Race { get; set; }
public string GuildName { get; set; }
public uint Cls { get; set; }
public string FullName { get; set; }
public ulong CharGUID { get; set; }
}
public class ClientCooldownCheat
{
public ulong Guid { get; set; }
}
public class ClientGmCharacterSaveSuccess
{
public Data ProfileData { get; set; }
}
public class AddonInfo
{
public byte Status { get; set; }
public bool InfoProvided { get; set; }
public bool KeyProvided { get; set; }
public bool UrlProvided { get; set; }
public byte KeyVersion { get; set; }
public uint Revision { get; set; }
public string Url { get; set; }
public sbyte[256] KeyData { get; set; }
}
public class BannedAddonInfo
{
public int Id { get; set; }
public UnixTime LastModified { get; set; }
public int Flags { get; set; }
public uint[4] NameMD5 { get; set; }
public uint[4] VersionMD5 { get; set; }
}
public class ClientAddonInfo
{
public List<BannedAddonInfo> BannedAddons { get; set; }
public List<AddonInfo> Addons { get; set; }
}
public class ClientGMNamedPointsData
{
public ulong Transport { get; set; }
public Vector3 Position { get; set; }
public float Facing { get; set; }
public string InternalName { get; set; }
public string Name { get; set; }
}
public class ClientGmNamedPoints
{
public List<ClientGMNamedPointsData> NamedPoints { get; set; }
}
public class ClientGMGearRatingResponse
{
public float GearRating { get; set; }
}
public class ClientAreaSpiritHealerTime
{
public ulong HealerGuid { get; set; }
public int TimeLeft { get; set; }
}
public class ClientLootList
{
public ulong RoundRobinWinner { get; set; } // Optional
public ulong Master { get; set; } // Optional
public ulong Owner { get; set; }
}
public class ClientDestroyArenaUnit
{
public ulong Guid { get; set; }
}
public class ClientPlayerSkinned
{
public bool FreeRepop { get; set; }
}
public class ClientProfileDataResponse
{
public byte[488] PerfData { get; set; }
}
public class ClientDurabilityDamageDeath
{
public int Percent { get; set; }
}
public class ClientWorldStateInfo
{
public int VariableID { get; set; }
public int Value { get; set; }
}
public class ClientInitWorldStates
{
public List<ClientWorldStateInfo> Worldstates { get; set; }
public int AreaID { get; set; }
public int SubareaID { get; set; }
public int MapID { get; set; }
}
public class ClientUpdateWorldState
{
public int Value { get; set; }
public bool Hidden { get; set; }
public int VariableID { get; set; }
}
public class ClientPetActionFeedback
{
public int SpellID { get; set; }
public byte Response { get; set; }
}
public class ClientCorpseReclaimDelay
{
public uint Remaining { get; set; }
}
public class ClientPetitionSignResults
{
public ulong Player { get; set; }
public PetitionError Error { get; set; }
public ulong Item { get; set; }
}
public class ClientPetitionDeclined
{
public ulong Decliner { get; set; }
}
public class ClientTurnInPetitionResult
{
public PetitionError Result { get; set; }
}
public class ClientUseEquipmentSetResult
{
public byte Reason { get; set; }
}
public class ClientDumpObjectsData
{
public List<DumpObjectInfo> ObjectInfo { get; set; }
}
public class ClientForceAnim
{
public string Arguments { get; set; }
public ulong Target { get; set; }
}
public class ClientItemTimeUpdate
{
public ulong ItemGuid { get; set; }
public uint DurationLeft { get; set; }
}
public class ClientItemEnchantTimeUpdate
{
public ulong OwnerGuid { get; set; }
public ulong ItemGuid { get; set; }
public uint DurationLeft { get; set; }
public int Slot { get; set; }
}
public class ClientMailListResult
{
public int TotalNumRecords { get; set; }
public List<CliMailListEntry> Mails { get; set; }
}
public class ClientMailQueryNextTimeResult
{
public List<CliMailNextTimeEntry> Next { get; set; }
public float NextMailTime { get; set; }
}
public class ClientPartyMemberState
{
public uint ChangeMask { get; set; }
public ulong MemberGuid { get; set; }
public bool ForEnemy { get; set; }
public bool FullUpdate { get; set; }
public Data Changes { get; set; }
}
public class ClientPlayerSaveGuildEmblem
{
public int Error { get; set; }
}
public class ClientPlayerTabardVendorActivate
{
public ulong Vendor { get; set; }
}
public class ClientPartyKillLog
{
public ulong Victim { get; set; }
public ulong Player { get; set; }
}
public class ClientProcResist
{
public ulong Target { get; set; }
public float Needed { get; set; } // Optional
public int SpellID { get; set; }
public float Rolled { get; set; } // Optional
public ulong Caster { get; set; }
}
public class ClientBattlegroundPoints
{
public ushort Points { get; set; }
public byte Team { get; set; }
}
public class ClientBattlegroundInit
{
public ushort MaxPoints { get; set; }
}
public class ClientMapObjectivesInit
{
public List<BattlegroundCapturePointInfo> CapturePointInfo { get; set; }
}
public class ClientExplorationExperience
{
public int Experience { get; set; }
public int AreaID { get; set; }
}
public class ClientLfgBootPlayer
{
public LfgBootInfo Info { get; set; }
}
public class ClientLfgPartyInfo
{
public List<LFGBlackList> Player { get; set; }
}
public class ClientLfgPlayerInfo
{
public LFGBlackList BlackList { get; set; }
public List<LfgPlayerDungeonInfo> Dungeon { get; set; }
}
public class ClientLFGPlayerReward
{
public int RewardMoney { get; set; }
public uint QueuedSlot { get; set; }
public List<LFGPlayerRewards> Rewards { get; set; }
public int AddedXP { get; set; }
public uint ActualSlot { get; set; }
}
public class ClientDanceStudioCreateResult
{
public bool Enable { get; set; }
public int[4] Secrets { get; set; }
}
public class ClientGetAccountCharacterListResult
{
public uint Token { get; set; }
public List<CliAccountCharacterData> Characters { get; set; }
}
public class ClientLiveRegionGetAccountCharacterListResult
{
public bool Success { get; set; }
public List<CliAccountCharacterData> Characters { get; set; }
public uint Token { get; set; }
}
public class ClientCharacterRenameResult
{
public string Name { get; set; }
public byte Result { get; set; }
public ulong Guid { get; set; } // Optional
}
public class ClientModifyCooldown
{
public ulong UnitGUID { get; set; }
public int DeltaTime { get; set; }
public int SpellID { get; set; }
}
public class ClientPreRessurect
{
public ulong PlayerGUID { get; set; }
}
public class ClientNotifyDestLocSpellCast
{
public NotifyDestLocSpellCastData Data { get; set; }
}
public class ClientPlaySound
{
public ulong SourceObjectGUID { get; set; }
public int SoundKitID { get; set; }
}
public class ClientPlayMusic
{
public int SoundKitID { get; set; }
}
public class ClientPlayObjectSound
{
public ulong TargetObjectGUID { get; set; }
public ulong SourceObjectGUID { get; set; }
public int SoundKitID { get; set; }
}
public class ClientLiveRegionCharacterCopyResult
{
public bool Success { get; set; }
public uint Token { get; set; }
}
public class ClientVignetteUpdate
{
public VignetteClientDataSet Updated { get; set; }
public bool ForceUpdate { get; set; }
public VignetteInstanceIDList Removed { get; set; }
public VignetteClientDataSet Added { get; set; }
}
public class ClientLiveRegionAccountRestoreResult
{
public uint Token { get; set; }
public bool Success { get; set; }
}
public class ClientShowTradeSkillResponse
{
public SkillLineData SkillLineData { get; set; }
public ulong PlayerGUID { get; set; }
}
public class ClientBattlePayGetProductListResponse
{
public List<BattlePayProduct> Products { get; set; }
public uint Result { get; set; }
public List<BattlePayProductGroup> Groups { get; set; }
public List<BattlePayShopEntry> ShopEntries { get; set; }
public uint CurrencyID { get; set; }
}
public class ClientBattlePayGetPurchaseListResponse
{
public List<BattlePayPurchase> Purchases { get; set; }
public uint Result { get; set; }
}
public class ClientBattlePayGetDistributionListResponse
{
public uint Result { get; set; }
public List<BattlePayDistributionObject> DistributionObjects { get; set; }
}
public class ClientBattlePayDistributionUpdate
{
public BattlePayDistributionObject DistributionObject { get; set; }
}
public class ClientBattlePayDeliveryStarted
{
public ulong DistributionID { get; set; }
}
public class ClientBattlePayDeliveryEnded
{
public ulong DistributionID { get; set; }
public List<ItemInstance> Items { get; set; }
}
public class ClientPetitionRenameGuildResponse
{
public ulong PetitionGuid { get; set; }
public string NewGuildName { get; set; }
}
public class ClientRoleChosen
{
public bool Accepted { get; set; }
public uint RoleMask { get; set; }
public ulong Player { get; set; }
}
public class ClientInstanceSaveCreated
{
public bool Gm { get; set; }
}
public class ClientEncounterStart
{
public int DifficultyID { get; set; }
public int GroupSize { get; set; }
public int EncounterID { get; set; }
}
public class ClientEncounterEnd
{
public int GroupSize { get; set; }
public bool Success { get; set; }
public int DifficultyID { get; set; }
public int EncounterID { get; set; }
}
public class ClientBattlePayStartPurchaseResponse
{
public ulong PurchaseID { get; set; }
public uint PurchaseResult { get; set; }
public uint ClientToken { get; set; }
}
public class ClientBattlePayStartDistributionAssignToTargetResponse
{
public ulong DistributionID { get; set; }
public uint ClientToken { get; set; }
public uint Result { get; set; }
}
public class ClientBattlePayStartDistributionMakeProductChoiceResponse
{
public uint ClientToken { get; set; }
public ProductChoiceResult Result { get; set; }
public ulong DistributionID { get; set; }
}
public class ClientBattlePayPurchaseUpdate
{
public List<BattlePayPurchase> Purchases { get; set; }
}
public class ClientBattlePayConfirmPurchase
{
public ulong CurrentPriceFixedPoint { get; set; }
public ulong PurchaseID { get; set; }
public uint ServerToken { get; set; }
}
public class ClientBattlePayAckFailed
{
public ulong PurchaseID { get; set; }
public uint Status { get; set; }
public uint Result { get; set; }
public uint ServerToken { get; set; }
}
public class ClientConquestFormulaConstants
{
public float PvpCPExpCoefficient { get; set; }
public uint PvpMaxCPPerWeek { get; set; }
public uint PvpMinCPPerWeek { get; set; }
public float PvpCPBaseCoefficient { get; set; }
public float PvpCPNumerator { get; set; }
}
public class ClientScriptCast
{
public int SpellID { get; set; }
}
public class ClientRAFEmailEnabledResponse
{
public RafEmailEnabledResponse Result { get; set; }
}
public class ClientRecruitAFriendResponse
{
public RecruitAFriendResult Result { get; set; }
}
public class ContactInfo
{
public ulong Guid { get; set; }
public uint VirtualRealmAddr { get; set; }
public uint NativeRealmAddr { get; set; }
public uint TypeFlags { get; set; }
public string Notes { get; set; }
public byte Status { get; set; }
public uint AreaID { get; set; }
public uint Level { get; set; }
public uint ClassID { get; set; }
}
public class ClientContactList
{
public List<ContactInfo> Contacts { get; set; }
public uint Flags { get; set; }
}
public class ClientFriendStatus
{
public uint VirtualRealmAddress { get; set; }
public string Notes { get; set; }
public uint ClassID { get; set; }
public byte Status { get; set; }
public ulong Guid { get; set; }
public uint Level { get; set; }
public uint AreaID { get; set; }
public byte FriendResult { get; set; }
}
public class ClientCharacterObjectTestResponse
{
public int Pong { get; set; }
}
public class ClientBattlenetChallengeStart
{
public uint Token { get; set; }
public string ChallengeURL { get; set; }
}
public class ClientBattlenetChallengeAbort
{
public uint Token { get; set; }
public bool Timeout { get; set; }
}
public class ClientAttackerStateUpdate
{
public SpellCastLogData LogData { get; set; } // Optional
public Data AttackRoundInfo { get; set; }
}
public class ClientTaskProgress
{
public uint TaskID { get; set; }
public uint FailureTime { get; set; }
public uint Flags { get; set; }
public List<ushort> Counts { get; set; }
}
public class ClientUpdateTaskProgress
{
public List<ClientTaskProgress> Progress { get; set; }
}
public class ClientSetAllTaskProgress
{
public List<ClientTaskProgress> Progress { get; set; }
}
public class ClientSetTaskComplete
{
public uint TaskID { get; set; }
}
public class ClientGroupDecline
{
public string Name { get; set; }
}
public class ClientPartyCommandResult
{
public string Name { get; set; }
public uint ResultData { get; set; }
public ulong ResultGUID { get; set; }
public byte Result { get; set; }
public byte Command { get; set; }
}
public class ClientGossipPOI
{
public int Icon { get; set; }
public Vector2 Pos { get; set; }
public ushort Flags { get; set; }
public int Importance { get; set; }
public string Name { get; set; }
}
public class GdfSimPlayerResult
{
public ulong Guid { get; set; }
public bool Team { get; set; }
public int PreRating { get; set; }
public int PostRating { get; set; }
public int RatingChange { get; set; }
public float PreGdf { get; set; }
public float PostGdf { get; set; }
public float GdfChange { get; set; }
public int PreGdfAsELO { get; set; }
public int PostGdfAsELO { get; set; }
public int GdfChangeAsELO { get; set; }
public float PreVariance { get; set; }
public float PostVariance { get; set; }
public float VarianceChange { get; set; }
}
public class PlayerCliGdfSimCheatResult
{
public List<GdfSimPlayerResult> Players { get; set; }
public int[2] PreMMR { get; set; }
public int[2] PostMMR { get; set; }
}
public class ClientGetGarrisonInfoResult
{
public List<int> ArchivedMissions { get; set; }
public int GarrSiteID { get; set; }
public int FactionIndex { get; set; }
public List<GarrisonMission> Missions { get; set; }
public List<GarrisonBuildingInfo> Buildings { get; set; }
public List<GarrisonFollower> Followers { get; set; }
public List<GarrisonPlotInfo> Plots { get; set; }
public int GarrSiteLevelID { get; set; }
}
public class ClientGarrisonPlotPlaced
{
public GarrisonPlotInfo PlotInfo { get; set; }
}
public class ClientGarrisonPlotRemoved
{
public int GarrPlotInstanceID { get; set; }
}
public class ClientGarrisonPlaceBuildingResult
{
public int Result { get; set; }
public GarrisonBuildingInfo BuildingInfo { get; set; }
}
public class ClientGarrisonBuildingRemoved
{
public int GarrPlotInstanceID { get; set; }
public int GarrBuildingID { get; set; }
}
public class ClientGarrisonLearnSpecializationResult
{
public int Result { get; set; }
public int GarrSpecID { get; set; }
}
public class ClientGarrisonBuildingSetActiveSpecializationResult
{
public int CurrentGarrSpecID { get; set; }
public int Result { get; set; }
public int GarrPlotInstanceID { get; set; }
}
public class ClientGarrisonLearnBlueprintResult
{
public int BuildingID { get; set; }
public int Result { get; set; }
}
public class ClientGarrisonRequestBlueprintAndSpecializationDataResult
{
public List<int> SpecializationsKnown { get; set; }
public List<int> BlueprintsKnown { get; set; }
}
public class ClientGarrisonRemoteInfo
{
public CliGarrisonRemoteInfo Info { get; set; }
}
public class ClientGarrisonBuildingActivated
{
public int GarrPlotInstanceID { get; set; }
}
public class ClientGarrisonUpgradeResult
{
public int GarrSiteLevelID { get; set; }
public int Result { get; set; }
}
public class ClientGarrisonAddFollowerResult
{
public GarrisonFollower Follower { get; set; }
public int Result { get; set; }
}
public class ClientGarrisonRemoveFollowerResult
{
public ulong FollowerDBID { get; set; }
public int Result { get; set; }
}
public class ClientGarrisonListFollowersCheatResult
{
public List<GarrisonFollower> Followers { get; set; }
}
public class ClientGarrisonAddMissionResult
{
public GarrisonMission Mission { get; set; }
public int Result { get; set; }
}
public class ClientGarrisonStartMissionResult
{
public int Result { get; set; }
public GarrisonMission Mission { get; set; }
public List<ulong> FollowerDBIDs { get; set; }
}
public class ClientGarrisonCompleteMissionResult
{
public int Result { get; set; }
public GarrisonMission Mission { get; set; }
public int MissionRecID { get; set; }
}
public class ClientGarrisonMissionBonusRollResult
{
public int Result { get; set; }
public bool RollSucceeded { get; set; }
public int MissionRecID { get; set; }
public GarrisonMission Mission { get; set; }
public int BonusIndex { get; set; }
}
public class ClientGarrisonFollowerChangedXP
{
public GarrisonFollower Follower { get; set; }
}
public class ClientGarrisonFollowerChangedItemLevel
{
public GarrisonFollower Follower { get; set; }
}
public class ClientGarrisonAssignFollowerToBuildingResult
{
public ulong FollowerDBID { get; set; }
public int Result { get; set; }
public int PlotInstanceID { get; set; }
}
public class ClientGarrisonRemoveFollowerFromBuildingResult
{
public ulong FollowerDBID { get; set; }
public int Result { get; set; }
}
public class ClientGarrisonDeleteResult
{
public int Result { get; set; }
public int GarrSiteID { get; set; }
}
public class ClientGarrisonOpenArchitect
{
public ulong NpcGUID { get; set; }
}
public class ClientGarrisonOpenMissionNPC
{
public ulong NpcGUID { get; set; }
}
public class ClientOpenShipmentNPCFromGossip
{
public ulong NpcGUID { get; set; }
public int CharShipmentContainerID { get; set; }
}
public class ClientGetShipmentInfoResponse
{
public List<CliCharacterShipment> Shipments { get; set; }
public int PlotInstanceID { get; set; }
public int ShipmentID { get; set; }
public bool Success { get; set; }
public int MaxShipments { get; set; }
}
public class ClientOpenShipmentNPCResult
{
public int CharShipmentContainerID { get; set; }
public bool Success { get; set; }
}
public class ClientCreateShipmentResponse
{
public ulong ShipmentID { get; set; }
public int Result { get; set; }
public int ShipmentRecID { get; set; }
}
public class ClientCompleteShipmentResponse
{
public ulong ShipmentID { get; set; }
public int Result { get; set; }
}
public class ClientGetShipmentsOfTypeResponse
{
public int ContainerID { get; set; }
public List<CliCharacterShipment> Shipments { get; set; }
}
public class ClientReadItemResultOK
{
public ulong Item { get; set; }
}
public class ClientReadItemResultFailed
{
public ulong Item { get; set; }
public ReadItemFailure Subcode { get; set; }
public int Delay { get; set; }
}
public class ClientScenarioOutOfBounds
{
public int TimeRemaining { get; set; }
}
public class ClientShowMailbox
{
public ulong PostmasterGUID { get; set; }
}
public class ClientCharFactionChangeResult
{
public byte Result { get; set; }
public ulong Guid { get; set; }
public CharFactionChangeDisplayInfo Display { get; set; } // Optional
}
public class ClientRaidDifficultySet
{
public int DifficultyID { get; set; }
}
public class ClientXPGainEnabled
{
public bool Enabled { get; set; }
}
public class ClientRaidGroupOnly
{
public uint Reason { get; set; }
public int Delay { get; set; }
}
public class ClientInstanceEncounterEngageUnit
{
public ulong Unit { get; set; }
public byte TargetFramePriority { get; set; }
}
public class ClientInstanceEncounterDisengageUnit
{
public ulong Unit { get; set; }
}
public class ClientInstanceEncounterChangePriority
{
public ulong Unit { get; set; }
public byte TargetFramePriority { get; set; }
}
public class ClientInstanceEncounterTimerStart
{
public int TimeRemaining { get; set; }
}
public class ClientInstanceEncounterObjectiveStart
{
public int ObjectiveID { get; set; }
}
public class ClientInstanceEncounterObjectiveComplete
{
public int ObjectiveID { get; set; }
}
public class ClientInstanceEncounterStart
{
public uint NextCombatResChargeTime { get; set; }
public uint CombatResChargeRecovery { get; set; }
public int MaxInCombatResCount { get; set; }
public int InCombatResCount { get; set; }
}
public class ClientInstanceEncounterObjectiveUpdate
{
public int ProgressAmount { get; set; }
public int ObjectiveID { get; set; }
}
public class ClientInstanceEncounterGainCombatResurrectionCharge
{
public uint CombatResChargeRecovery { get; set; }
public int InCombatResCount { get; set; }
}
public class ClientTutorialFlags
{
public byte[32] TutorialData { get; set; }
}
public class ClientCharacterUpgradeStarted
{
public ulong CharacterGUID { get; set; }
}
public class ClientCharacterUpgradeComplete
{
public List<int> Items { get; set; }
public ulong CharacterGUID { get; set; }
}
public class ClientCharacterUpgradeAborted
{
public ulong CharacterGUID { get; set; }
}
public class ClientDisplayQuestPopup
{
public int QuestID { get; set; }
}
public class ClientUpdateCharacterFlags
{
public ulong Character { get; set; }
public uint Flags3 { get; set; } // Optional
public uint Flags { get; set; } // Optional
public uint Flags2 { get; set; } // Optional
}
public class ClientTest128BitGuidsResponse
{
public int128 Guid { get; set; }
}
public class ClientReplaceTrophyResponse
{
public bool Success { get; set; }
}
public class ClientGetTrophyListResponse
{
public List<int> TrophyID { get; set; }
public bool Success { get; set; }
}
public class CliItemTextCache
{
public string Text { get; set; }
}
public class ClientQueryItemTextResponse
{
public ulong Id { get; set; }
public bool Valid { get; set; }
public CliItemTextCache Item { get; set; }
}
public class ClientItemCooldown
{
public ulong ItemGuid { get; set; }
public uint SpellID { get; set; }
}
public class ClientDamageCalcLogEntry
{
public string Op { get; set; }
public uint Var { get; set; }
public float Value { get; set; }
public float Damage { get; set; }
}
public class ClientDamageCalcLog
{
public uint SourceType { get; set; }
public ulong Attacker { get; set; }
public List<ClientDamageCalcLogEntry> Entries { get; set; }
public uint SpellID { get; set; }
public ulong Defender { get; set; }
}
public class ClientEmote
{
public ulong Guid { get; set; }
public uint EmoteID { get; set; }
}
public class ClientTriggerCinematic
{
public uint CinematicID { get; set; }
}
public class ClientUpdateObject
{
public uint NumObjUpdates { get; set; }
public ushort MapID { get; set; }
public Data Data { get; set; }
}
public class ClientUndeleteCharacterResponse
{
public ulong CharacterGuid { get; set; }
public int ClientToken { get; set; }
public UndeleteCharacterResult Result { get; set; }
}
public class ClientUndeleteCooldownStatusResponse
{
public bool OnCooldown { get; set; }
}
public class ClientTreasureDebug
{
public uint Depth { get; set; }
public string Text { get; set; }
}
public class ClientItemBonusDebug
{
public string Text { get; set; }
}
public class ClientChat
{
public ChatMsg Chat { get; set; }
}
public class ClientWho
{
public WhoResponse Response { get; set; }
}
public class ClientMOTDStruct
{
public string Line { get; set; }
}
public class ClientMOTD
{
public List<ClientMOTDStruct> Text { get; set; }
}
public class ClientChatPlayerAmbiguous
{
public string Name { get; set; }
}
public class ClientSpamRecord
{
public string SpamMessage { get; set; }
}
public class ClientExpectedSpamRecords
{
public List<ClientSpamRecord> SpamRecord { get; set; }
}
public class ClientAvailableVoiceChannel
{
public byte SessionType { get; set; }
public ulong LocalGUID { get; set; }
public ulong SessionGUID { get; set; }
public string ChannelName { get; set; }
}
public class ClientVoiceChatStatus
{
public bool Enabled { get; set; }
}
public class ClientVoiceParentalControls
{
public bool EnableMicrophone { get; set; }
public bool EnableVoiceChat { get; set; }
}
public class ClientVoiceSessionRosterUpdateMember
{
public ulong MemberGUID { get; set; }
public byte NetworkId { get; set; }
public byte Priority { get; set; }
public byte Flags { get; set; }
}
public class ClientVoiceSessionRosterUpdate
{
public ushort ComsatPort { get; set; }
public ulong LocalMemberGUID { get; set; }
public ushort SessionNetworkID { get; set; }
public byte SessionType { get; set; }
public byte LocalFlags { get; set; }
public string ChannelName { get; set; }
public uint ComsatAddress { get; set; }
public ulong ClientGUID { get; set; }
public byte LocalNetworkID { get; set; }
public List<ClientVoiceSessionRosterUpdateMember> Members { get; set; }
public byte[16] Digest { get; set; }
}
public class ClientVoiceSessionLeave
{
public ulong ClientGUID { get; set; }
public ulong SessionGUID { get; set; }
}
public class ClientChatNotInParty
{
public uint SlashCmd { get; set; }
}
public class ClientChatRestricted
{
public byte Reason { get; set; }
}
public class ClientRaidInstanceMessage
{
public byte Type { get; set; }
public uint DifficultyID { get; set; }
public uint MapID { get; set; }
public bool Locked { get; set; }
public int TimeLeft { get; set; }
public bool Extended { get; set; }
}
public class ClientZoneUnderAttack
{
public int AreaID { get; set; }
}
public class ClientDefenseMessage
{
public int ZoneID { get; set; }
public string MessageText { get; set; }
}
public class ClientChatPlayerNotfound
{
public string Name { get; set; }
}
public class ClientChatAutoResponded
{
public bool IsDND { get; set; }
public uint RealmAddress { get; set; }
public string AfkMessage { get; set; }
}
public class ClientUserlistAdd
{
public byte ChannelFlags { get; set; }
public byte UserFlags { get; set; }
public string ChannelName { get; set; }
public ulong AddedUserGUID { get; set; }
public int ChannelID { get; set; }
}
public class ClientUserlistRemove
{
public byte ChannelFlags { get; set; }
public string ChannelName { get; set; }
public int ChannelID { get; set; }
public ulong RemovedUserGUID { get; set; }
}
public class ClientUserlistUpdate
{
public byte ChannelFlags { get; set; }
public byte UserFlags { get; set; }
public string ChannelName { get; set; }
public ulong UpdatedUserGUID { get; set; }
public int ChannelID { get; set; }
}
public class ClientServerFirstAchievement
{
public ulong PlayerGUID { get; set; }
public string Name { get; set; }
public int AchievementID { get; set; }
public bool GuildAchievement { get; set; }
}
public class ClientChannelNotify
{
public string Sender { get; set; }
public ulong SenderGuid { get; set; }
public byte Type { get; set; }
public byte OldFlags { get; set; }
public byte NewFlags { get; set; }
public string Channel { get; set; }
public uint SenderVirtualRealm { get; set; }
public ulong TargetGuid { get; set; }
public uint TargetVirtualRealm { get; set; }
public int ChatChannelID { get; set; }
}
public class ClientChannelNotifyJoined
{
public string ChannelWelcomeMsg { get; set; }
public int ChatChannelID { get; set; }
public int InstanceID { get; set; }
public byte ChannelFlags { get; set; }
public string Channel { get; set; }
}
public class ClientChannelNotifyLeft
{
public string Channel { get; set; }
public int ChatChannelID { get; set; }
public bool Suspended { get; set; }
}
public class ChannelPlayer
{
public ulong Guid { get; set; }
public uint VirtualRealmAddress { get; set; }
public byte Flags { get; set; }
}
public class ClientChannelList
{
public List<ChannelPlayer> Members { get; set; }
public string Channel { get; set; }
public byte ChannelFlags { get; set; }
public bool Display { get; set; }
}
public class ClientChatServerMessage
{
public string StringParam { get; set; }
public int MessageID { get; set; }
}
public class ClientConnectionAuthChallenge
{
public uint Challenge { get; set; }
public uint[8] DosChallenge { get; set; }
public byte DosZeroBits { get; set; }
}
public class ClientConnectionSuspendComms
{
public uint Serial { get; set; }
}
public class ClientConnectionConnectTo
{
public ulong Key { get; set; }
public uint Serial { get; set; }
public byte[256] Where { get; set; }
public byte Con { get; set; }
}
public class ClientConnectionPong
{
public uint Serial { get; set; }
}
public class ClientAllGuildAchievements
{
public List<EarnedAchievement> Earned { get; set; }
}
public class ClientGuildSendGuildXP
{
public long GuildXPToLevel { get; set; }
public long MemberTotalXP { get; set; }
public long MemberWeeklyXP { get; set; }
public long GuildTotalXP { get; set; }
}
public class ClientGuildSendMaxDailyXP
{
public long Xp { get; set; }
}
public class ClientGuildSendRankChange
{
public ulong Other { get; set; }
public bool Promote { get; set; }
public ulong Officer { get; set; }
public uint RankID { get; set; }
}
public class ClientGuildCommandResult
{
public string Name { get; set; }
public int Result { get; set; }
public int Command { get; set; }
}
public class ClientGuildRosterProfessionData
{
public int DbID { get; set; }
public int Rank { get; set; }
public int Step { get; set; }
}
public class ClientGuildRosterMemberData
{
public ulong Guid { get; set; }
public long WeeklyXP { get; set; }
public long TotalXP { get; set; }
public int RankID { get; set; }
public int AreaID { get; set; }
public int PersonalAchievementPoints { get; set; }
public int GuildReputation { get; set; }
public int GuildRepToCap { get; set; }
public float LastSave { get; set; }
public string Name { get; set; }
public uint VirtualRealmAddress { get; set; }
public string Note { get; set; }
public string OfficerNote { get; set; }
public byte Status { get; set; }
public byte Level { get; set; }
public byte ClassID { get; set; }
public byte Gender { get; set; }
public bool Authenticated { get; set; }
public bool SorEligible { get; set; }
public ClientGuildRosterProfessionData[2] Profession { get; set; }
}
public class ClientGuildRoster
{
public List<ClientGuildRosterMemberData> MemberData { get; set; }
public int GuildFlags { get; set; }
public string WelcomeText { get; set; }
public string InfoText { get; set; }
public Data CreateDate { get; set; }
public int NumAccounts { get; set; }
public int MaxWeeklyRep { get; set; }
}
public class ClientGuildRosterUpdate
{
public List<ClientGuildRosterMemberData> MemberData { get; set; }
}
public class ClientGuildMemberRecipes
{
public ulong Member { get; set; }
public int SkillRank { get; set; }
public int SkillLineID { get; set; }
public int SkillStep { get; set; }
public byte[300] SkillLineBitArray { get; set; }
}
public class GuildKnownRecipes
{
public int SkillLineID { get; set; }
public byte[300] SkillLineBitArray { get; set; }
}
public class ClientGuildKnownRecipes
{
public List<GuildKnownRecipes> Recipes { get; set; }
}
public class ClientGuildMembersWithRecipe
{
public int SpellID { get; set; }
public List<ulong> Members { get; set; }
public int SkillLineID { get; set; }
}
public class GuildRewardItem
{
public uint ItemID { get; set; }
public List<uint> AchievementsRequired { get; set; }
public uint RaceMask { get; set; }
public int MinGuildLevel { get; set; }
public int MinGuildRep { get; set; }
public ulong Cost { get; set; }
}
public class ClientGuildRewardList
{
public List<GuildRewardItem> RewardItems { get; set; }
public UnixTime Version { get; set; }
}
public class GuildNewsEvent
{
public int Id { get; set; }
public Data CompletedDate { get; set; }
public int Type { get; set; }
public int Flags { get; set; }
public ulong MemberGuid { get; set; }
public List<ulong> MemberList { get; set; }
public int[2] Data { get; set; }
}
public class ClientGuildNews
{
public List<GuildNewsEvent> News { get; set; }
}
public class ClientGuildNewsDeleted
{
public int Id { get; set; }
}
public class GuildCriteriaProgress
{
public int CriteriaID { get; set; }
public UnixTime DateCreated { get; set; }
public UnixTime DateStarted { get; set; }
public UnixTime DateUpdated { get; set; }
public ulong Quantity { get; set; }
public ulong PlayerGUID { get; set; }
public int Flags { get; set; }
}
public class ClientGuildCriteriaUpdate
{
public List<GuildCriteriaProgress> Progress { get; set; }
}
public class ClientGuildAchievementEarned
{
public int AchievementID { get; set; }
public ulong GuildGUID { get; set; }
public Data TimeEarned { get; set; }
}
public class ClientGuildAchievementDeleted
{
public ulong GuildGUID { get; set; }
public int AchievementID { get; set; }
public Data TimeDeleted { get; set; }
}
public class ClientGuildCriteriaDeleted
{
public ulong GuildGUID { get; set; }
public int CriteriaID { get; set; }
}
public class ClientGuildAchievementMember
{
public ulong MemberGUID { get; set; }
}
public class ClientGuildAchievementMembers
{
public ulong GuildGUID { get; set; }
public List<ClientGuildAchievementMember> Member { get; set; }
public int AchievementID { get; set; }
}
public class CliGuildRankData
{
public uint RankID { get; set; }
public uint RankOrder { get; set; }
public string RankName { get; set; }
public uint Flags { get; set; }
public uint WithdrawGoldLimit { get; set; }
public uint[8] TabFlags { get; set; }
public uint[8] TabWithdrawItemLimit { get; set; }
}
public class ClientGuildRanks
{
public List<CliGuildRankData> Ranks { get; set; }
}
public class ClientGuildXPEarned
{
public long Xp { get; set; }
}
public class ClientGuildMemberUpdateNote
{
public string Note { get; set; }
public ulong Member { get; set; }
public bool IsPublic { get; set; }
}
public class ClientGuildInvite
{
public uint EmblemColor { get; set; }
public int Level { get; set; }
public uint EmblemStyle { get; set; }
public ulong GuildGUID { get; set; }
public string GuildName { get; set; }
public uint OldGuildVirtualRealmAddress { get; set; }
public string OldGuildName { get; set; }
public uint Background { get; set; }
public ulong OldGuildGUID { get; set; }
public uint BorderStyle { get; set; }
public uint GuildVirtualRealmAddress { get; set; }
public string InviterName { get; set; }
public uint BorderColor { get; set; }
public uint InviterVirtualRealmAddress { get; set; }
}
public class ClientGuildPartyState
{
public float GuildXPEarnedMult { get; set; }
public int NumMembers { get; set; }
public bool InGuildParty { get; set; }
public int NumRequired { get; set; }
}
public class ClientGuildReputationWeeklyCap
{
public int RepToCap { get; set; }
}
public class ClientGuildReputationReactionChanged
{
public ulong MemberGUID { get; set; }
}
public class GuildPostData
{
public bool Active { get; set; }
public int PlayStyle { get; set; }
public int Availability { get; set; }
public int ClassRoles { get; set; }
public int LevelRange { get; set; }
public UnixTime SecondsRemaining { get; set; }
public string Comment { get; set; }
}
public class ClientLFGuildPost
{
public GuildPostData Post { get; set; } // Optional
}
public class LFGuildBrowseData
{
public string GuildName { get; set; }
public ulong GuildGUID { get; set; }
public uint GuildVirtualRealm { get; set; }
public int GuildLevel { get; set; }
public int GuildMembers { get; set; }
public int GuildAchievementPoints { get; set; }
public int PlayStyle { get; set; }
public int Availability { get; set; }
public int ClassRoles { get; set; }
public int LevelRange { get; set; }
public int EmblemStyle { get; set; }
public int EmblemColor { get; set; }
public int BorderStyle { get; set; }
public int BorderColor { get; set; }
public int Background { get; set; }
public string Comment { get; set; }
public sbyte Cached { get; set; }
public sbyte MembershipRequested { get; set; }
}
public class ClientLFGuildBrowse
{
public List<LFGuildBrowseData> Post { get; set; }
}
public class LFGuildRecruitData
{
public ulong RecruitGUID { get; set; }
public string Name { get; set; }
public uint RecruitVirtualRealm { get; set; }
public string Comment { get; set; }
public int CharacterClass { get; set; }
public int CharacterGender { get; set; }
public int CharacterLevel { get; set; }
public int ClassRoles { get; set; }
public int PlayStyle { get; set; }
public int Availability { get; set; }
public uint SecondsSinceCreated { get; set; }
public uint SecondsUntilExpiration { get; set; }
}
public class ClientLFGuildRecruits
{
public List<LFGuildRecruitData> Recruits { get; set; }
public UnixTime UpdateTime { get; set; }
}
public class ClientLFGuildCommandResult
{
public int CommandID { get; set; }
public sbyte Success { get; set; }
}
public class LFGuildApplicationData
{
public ulong GuildGUID { get; set; }
public uint GuildVirtualRealm { get; set; }
public string GuildName { get; set; }
public int ClassRoles { get; set; }
public int PlayStyle { get; set; }
public int Availability { get; set; }
public uint SecondsSinceCreated { get; set; }
public uint SecondsUntilExpiration { get; set; }
public string Comment { get; set; }
}
public class ClientLFGuildApplications
{
public List<LFGuildApplicationData> Application { get; set; }
public int NumRemaining { get; set; }
}
public class ClientGuildChallengeUpdate
{
public int[6] MaxCount { get; set; }
public int[6] Xp { get; set; }
public int[6] Gold { get; set; }
public int[6] CurrentCount { get; set; }
public int[6] MaxLevelGold { get; set; }
}
public class ClientGuildChallengeCompleted
{
public int MaxCount { get; set; }
public int ChallengeType { get; set; }
public int GoldAwarded { get; set; }
public int XpAwarded { get; set; }
public int CurrentCount { get; set; }
}
public class ClientGMGuildSaveResponse
{
public bool Success { get; set; }
public Data ProfileData { get; set; }
}
public class ClientGuildReset
{
public ulong GuildGUID { get; set; }
}
public class ClientGuildMoveStarting
{
public ulong GuildGUID { get; set; }
}
public class ClientGuildMoved
{
public string TargetRealmName { get; set; }
public ulong GuildGUID { get; set; }
}
public class ClientGuildNameChanged
{
public ulong GuildGUID { get; set; }
public string GuildName { get; set; }
}
public class ClientGuildFlaggedForRename
{
public bool FlagSet { get; set; }
}
public class ClientGuildChangeNameResult
{
public bool Success { get; set; }
}
public class GuildBankTabInfo
{
public int TabIndex { get; set; }
public string Name { get; set; }
public string Icon { get; set; }
}
public class GuildBankSocketEnchant
{
public int SocketIndex { get; set; }
public int SocketEnchantID { get; set; }
}
public class GuildBankItemInfo
{
public int Slot { get; set; }
public ItemInstance Item { get; set; }
public int Count { get; set; }
public int EnchantmentID { get; set; }
public int Charges { get; set; }
public List<GuildBankSocketEnchant> SocketEnchant { get; set; }
public int OnUseEnchantmentID { get; set; }
public bool Locked { get; set; }
public int Flags { get; set; }
}
public class ClientGuildBankQueryResults
{
public List<GuildBankItemInfo> ItemInfo { get; set; }
public int WithdrawalsRemaining { get; set; }
public int Tab { get; set; }
public List<GuildBankTabInfo> TabInfo { get; set; }
public bool FullUpdate { get; set; }
public ulong Money { get; set; }
}
public class GuildBankLogEntry
{
public ulong PlayerGUID { get; set; }
public uint TimeOffset { get; set; }
public sbyte EntryType { get; set; }
public ulong Money { get; set; } // Optional
public int ItemID { get; set; } // Optional
public int Count { get; set; } // Optional
public sbyte OtherTab { get; set; } // Optional
}
public class ClientGuildBankLogQueryResults
{
public ulong WeeklyBonusMoney { get; set; } // Optional
public List<GuildBankLogEntry> Entry { get; set; }
public int Tab { get; set; }
}
public class ClientGuildBankRemainingWithdrawMoney
{
public ulong RemainingWithdrawMoney { get; set; }
}
public class GuildRankTabPermissions
{
public int Flags { get; set; }
public int WithdrawItemLimit { get; set; }
}
public class ClientGuildPermissionsQueryResults
{
public int NumTabs { get; set; }
public int WithdrawGoldLimit { get; set; }
public int Flags { get; set; }
public List<GuildRankTabPermissions> Tab { get; set; }
public uint RankID { get; set; }
}
public class ClientGuildEventEntry
{
public ulong PlayerGUID { get; set; }
public ulong OtherGUID { get; set; }
public uint TransactionDate { get; set; }
public byte TransactionType { get; set; }
public byte RankID { get; set; }
}
public class ClientGuildEventLogQueryResults
{
public List<ClientGuildEventEntry> Entry { get; set; }
}
public class ClientGuildBankTextQueryResult
{
public int Tab { get; set; }
public string Text { get; set; }
}
public class CliGuildInfoRank
{
public int RankID { get; set; }
public int RankOrder { get; set; }
public string RankName { get; set; }
}
public class CliGuildInfo
{
public ulong GuildGUID { get; set; }
public uint VirtualRealmAddress { get; set; }
public string GuildName { get; set; }
public List<CliGuildInfoRank> Ranks { get; set; }
public int EmblemStyle { get; set; }
public int EmblemColor { get; set; }
public int BorderStyle { get; set; }
public int BorderColor { get; set; }
public int BackgroundColor { get; set; }
}
public class ClientQueryGuildInfoResponse
{
public ulong GuildGuid { get; set; }
public bool Allow { get; set; }
public CliGuildInfo Info { get; set; }
}
public class ClientGuildInviteDeclined
{
public string Name { get; set; }
public bool AutoDecline { get; set; }
public uint VirtualRealmAddress { get; set; }
}
public class ClientGuildEventPlayerJoined
{
public ulong Guid { get; set; }
public string Name { get; set; }
public uint VirtualRealmAddress { get; set; }
}
public class ClientGuildEventPlayerLeft
{
public string LeaverName { get; set; }
public uint LeaverVirtualRealmAddress { get; set; }
public bool Removed { get; set; }
public ulong LeaverGUID { get; set; }
public uint RemoverVirtualRealmAddress { get; set; }
public string RemoverName { get; set; }
public ulong RemoverGUID { get; set; }
}
public class ClientGuildEventNewLeader
{
public uint NewLeaderVirtualRealmAddress { get; set; }
public uint OldLeaderVirtualRealmAddress { get; set; }
public string NewLeaderName { get; set; }
public ulong NewLeaderGUID { get; set; }
public bool SelfPromoted { get; set; }
public ulong OldLeaderGUID { get; set; }
public string OldLeaderName { get; set; }
}
public class ClientGuildEventMotd
{
public string MotdText { get; set; }
}
public class ClientGuildEventPresenceChange
{
public bool LoggedOn { get; set; }
public uint VirtualRealmAddress { get; set; }
public string Name { get; set; }
public ulong Guid { get; set; }
public bool Mobile { get; set; }
}
public class ClientGuildEventRankChanged
{
public int RankID { get; set; }
}
public class ClientGuildEventTabModified
{
public string Icon { get; set; }
public int Tab { get; set; }
public string Name { get; set; }
}
public class ClientGuildEventTabTextChanged
{
public int Tab { get; set; }
}
public class ClientGuildEventBankMoneyChanged
{
public ulong Money { get; set; }
}
public class CollisionHeightInfo
{
public float Height { get; set; }
public float Scale { get; set; }
public UpdateCollisionHeightReason Reason { get; set; }
}
public class KnockBackInfo
{
public float HorzSpeed { get; set; }
public Vector2 Direction { get; set; }
public float InitVertSpeed { get; set; }
}
public class MoveStateChange
{
public ushort MessageID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; } // Optional
public KnockBackInfo KnockBack { get; set; } // Optional
public int VehicleRecID { get; set; } // Optional
public CollisionHeightInfo CollisionHeight { get; set; } // Optional
public CliMovementForce MovementForce { get; set; } // Optional
}
public class ClientOnMonsterMove
{
public MovementMonsterSpline SplineData { get; set; }
public ulong MoverGUID { get; set; }
public Vector3 Position { get; set; }
}
public class ClientMoveSetActiveMover
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveUpdateRunSpeed
{
public CliMovementStatus Status { get; set; }
public float Speed { get; set; }
}
public class ClientMoveUpdateRunBackSpeed
{
public float Speed { get; set; }
public CliMovementStatus Status { get; set; }
}
public class ClientMoveUpdateWalkSpeed
{
public CliMovementStatus Status { get; set; }
public float Speed { get; set; }
}
public class ClientMoveUpdateSwimSpeed
{
public CliMovementStatus Status { get; set; }
public float Speed { get; set; }
}
public class ClientMoveUpdateSwimBackSpeed
{
public CliMovementStatus Status { get; set; }
public float Speed { get; set; }
}
public class ClientMoveUpdateFlightSpeed
{
public CliMovementStatus Status { get; set; }
public float Speed { get; set; }
}
public class ClientMoveUpdateFlightBackSpeed
{
public float Speed { get; set; }
public CliMovementStatus Status { get; set; }
}
public class ClientMoveUpdateTurnRate
{
public float Speed { get; set; }
public CliMovementStatus Status { get; set; }
}
public class ClientMoveUpdatePitchRate
{
public float Speed { get; set; }
public CliMovementStatus Status { get; set; }
}
public class ClientMoveUpdateCollisionHeight
{
public float Scale { get; set; }
public CliMovementStatus Status { get; set; }
public float Height { get; set; }
}
public class ClientMoveUpdate
{
public CliMovementStatus Status { get; set; }
}
public class ClientMoveUpdateTeleport
{
public CliMovementStatus Status { get; set; }
public List<CliMovementForce> MovementForces { get; set; }
public float SwimBackSpeed { get; set; } // Optional
public float FlightSpeed { get; set; } // Optional
public float SwimSpeed { get; set; } // Optional
public float WalkSpeed { get; set; } // Optional
public float TurnRate { get; set; } // Optional
public float RunSpeed { get; set; } // Optional
public float FlightBackSpeed { get; set; } // Optional
public float RunBackSpeed { get; set; } // Optional
public float PitchRate { get; set; } // Optional
}
public class ClientMoveUpdateKnockBack
{
public CliMovementStatus Status { get; set; }
}
public class ClientMoveUpdateApplyMovementForce
{
public CliMovementStatus Status { get; set; }
public CliMovementForce Force { get; set; }
}
public class ClientMoveUpdateRemoveMovementForce
{
public uint MovementForceID { get; set; }
public CliMovementStatus Status { get; set; }
}
public class ClientMoveSplineSetRunSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetRunBackSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetSwimSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetSwimBackSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetFlightSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetFlightBackSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetWalkBackSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetTurnRate
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSplineSetPitchRate
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSetRunSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetRunBackSpeed
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSetSwimSpeed
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSetSwimBackSpeed
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSetFlightSpeed
{
public ulong MoverGUID { get; set; }
public float Speed { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetFlightBackSpeed
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSetWalkSpeed
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSetTurnRate
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; }
}
public class ClientMoveSetPitchRate
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public float Speed { get; set; }
}
public class ClientMoveRoot
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveUnroot
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetWaterWalk
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetLandWalk
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetFeatherFall
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetNormalFall
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetHovering
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveUnsetHovering
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveKnockBack
{
public ulong MoverGUID { get; set; }
public Vector2 Direction { get; set; }
public float HorzSpeed { get; set; }
public uint SequenceIndex { get; set; }
public float VertSpeed { get; set; }
}
public class VehicleTeleport
{
public byte VehicleSeatIndex { get; set; }
public bool VehicleExitVoluntary { get; set; }
public bool VehicleExitTeleport { get; set; }
}
public class ClientMoveTeleport
{
public Vector3 Position { get; set; }
public VehicleTeleport Vehicle { get; set; } // Optional
public uint SequenceIndex { get; set; }
public ulong MoverGUID { get; set; }
public ulong TransportGUID { get; set; } // Optional
public float Facing { get; set; }
}
public class ClientMoveSetCanFly
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveUnsetCanFly
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetCanTurnWhileFalling
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveUnsetCanTurnWhileFalling
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetIgnoreMovementForces
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveUnsetIgnoreMovementForces
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveEnableTransitionBetweenSwimAndFly
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveDisableTransitionBetweenSwimAndFly
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveDisableGravity
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveEnableGravity
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveDisableCollision
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveEnableCollision
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveSetCollisionHeight
{
public float Scale { get; set; }
public ulong MoverGUID { get; set; }
public uint MountDisplayID { get; set; }
public UpdateCollisionHeightReason Reason { get; set; }
public uint SequenceIndex { get; set; }
public float Height { get; set; }
}
public class ClientMoveSetVehicleRecID
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public int VehicleRecID { get; set; }
}
public class ClientMoveApplyMovementForce
{
public CliMovementForce Force { get; set; }
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
}
public class ClientMoveRemoveMovementForce
{
public ulong MoverGUID { get; set; }
public uint SequenceIndex { get; set; }
public uint MovementForceID { get; set; }
}
public class ClientMoveSetCompoundState
{
public ulong MoverGUID { get; set; }
public List<MoveStateChange> StateChanges { get; set; }
}
public class ClientMoveSkipTime
{
public ulong MoverGUID { get; set; }
public uint TimeSkipped { get; set; }
}
public class ClientMoveSplineRoot
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineUnroot
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineDisableGravity
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineEnableGravity
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineDisableCollision
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineEnableCollision
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetFeatherFall
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetNormalFall
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetHover
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineUnsetHover
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetWaterWalk
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetLandWalk
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineStartSwim
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineStopSwim
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetRunMode
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetWalkMode
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineSetFlying
{
public ulong MoverGUID { get; set; }
}
public class ClientMoveSplineUnsetFlying
{
public ulong MoverGUID { get; set; }
}
public class ClientFlightSplineSync
{
public ulong Guid { get; set; }
public float SplineDist { get; set; }
}
public class ClientDailyQuestsReset
{
public int Count { get; set; }
}
public class ClientSetQuestCompletedBit
{
public int Bit { get; set; }
public int QuestID { get; set; }
}
public class ClientClearQuestCompletedBit
{
public int QuestID { get; set; }
public int Bit { get; set; }
}
public class ClientClearQuestCompletedBits
{
public List<int> Qbits { get; set; }
}
public class QuestCompletionNPC
{
public int QuestID { get; set; }
public List<int> Npc { get; set; }
}
public class ClientQuestCompletionNPCResponse
{
public List<QuestCompletionNPC> QuestCompletionNPCs { get; set; }
}
public class ClientQuestGiverQuestComplete
{
public bool UseQuestReward { get; set; }
public int SkillLineIDReward { get; set; }
public int MoneyReward { get; set; }
public int NumSkillUpsReward { get; set; }
public int XpReward { get; set; }
public int QuestId { get; set; }
public int TalentReward { get; set; }
public bool LaunchGossip { get; set; }
}
public class ClientIsQuestCompleteResponse
{
public int QuestID { get; set; }
public bool Complete { get; set; }
}
public class ClientQuestGiverInvalidQuest
{
public int Reason { get; set; }
public string ReasonText { get; set; }
}
public class ClientQuestGiverQuestFailed
{
public int QuestID { get; set; }
public int Reason { get; set; }
}
public class ClientQuestUpdateComplete
{
public int QuestID { get; set; }
}
public class ClientQuestUpdateFailed
{
public int QuestID { get; set; }
}
public class ClientQuestUpdateFailedTimer
{
public int QuestID { get; set; }
}
public class ClientQuestUpdateAddCredit
{
public ulong VictimGUID { get; set; }
public int ObjectID { get; set; }
public int QuestID { get; set; }
public ushort Count { get; set; }
public ushort Required { get; set; }
public byte ObjectiveType { get; set; }
}
public class ClientQuestUpdateAddCreditSimple
{
public int QuestID { get; set; }
public int ObjectID { get; set; }
public byte ObjectiveType { get; set; }
}
public class ClientQuestUpdateAddPvPCredit
{
public int QuestID { get; set; }
public ushort Count { get; set; }
}
public class ClientQuestConfirmAccept
{
public string QuestTitle { get; set; }
public ulong InitiatedBy { get; set; }
public int QuestID { get; set; }
}
public class ClientQuestPushResult
{
public ulong SenderGUID { get; set; }
public byte Result { get; set; }
}
public class QuestGiverStatus
{
public ulong Guid { get; set; }
public uint Status { get; set; }
}
public class ClientQuestGiverStatusMultiple
{
public List<QuestGiverStatus> QuestGiver { get; set; }
}
public class CliQuestInfoObjectiveSimple
{
public int Id { get; set; }
public int ObjectID { get; set; }
public int Amount { get; set; }
public byte Type { get; set; }
}
public class CliQuestInfoObjective
{
public int Id { get; set; }
public byte Type { get; set; }
public sbyte StorageIndex { get; set; }
public int ObjectID { get; set; }
public int Amount { get; set; }
public int Flags { get; set; }
public string Description { get; set; }
public List<int> VisualEffects { get; set; }
}
public class ClientQuestGiverQuestDetails
{
public string PortraitTurnInName { get; set; }
public bool DisplayPopup { get; set; }
public string PortraitGiverName { get; set; }
public List<CliQuestInfoObjectiveSimple> Objectives { get; set; }
public string PortraitGiverText { get; set; }
public bool StartCheat { get; set; }
public QuestRewards QuestRewards { get; set; }
public ulong QuestGiverGUID { get; set; }
public int QuestID { get; set; }
public string QuestTitle { get; set; }
public bool AutoLaunched { get; set; }
public List<QuestDescEmote> DescEmotes { get; set; }
public int QuestPackageID { get; set; }
public int PortraitGiver { get; set; }
public string DescriptionText { get; set; }
public ulong InformUnit { get; set; }
public int SuggestedPartyMembers { get; set; }
public int PortraitTurnIn { get; set; }
public List<int> LearnSpells { get; set; }
public string PortraitTurnInText { get; set; }
public string LogDescription { get; set; }
public int[2] QuestFlags { get; set; }
}
public class ClientQuestGiverRequestItems
{
public string QuestTitle { get; set; }
public QuestGiverRequestItems QuestData { get; set; }
public string CompletionText { get; set; }
}
public class ClientQuestGiverOfferRewardMessage
{
public int PortraitTurnIn { get; set; }
public int PortraitGiver { get; set; }
public string PortraitGiverText { get; set; }
public string QuestTitle { get; set; }
public string PortraitTurnInText { get; set; }
public string PortraitGiverName { get; set; }
public string RewardText { get; set; }
public string PortraitTurnInName { get; set; }
public QuestGiverOfferReward QuestData { get; set; }
public int QuestPackageID { get; set; }
}
public class CliQuestInfoChoiceItem
{
public int ItemID { get; set; }
public int Quantity { get; set; }
public int DisplayID { get; set; }
}
public class CliQuestInfo
{
public int QuestId { get; set; }
public int QuestType { get; set; }
public int QuestLevel { get; set; }
public int QuestPackageID { get; set; }
public int QuestMinLevel { get; set; }
public int QuestSortID { get; set; }
public int QuestInfoID { get; set; }
public int SuggestedGroupNum { get; set; }
public int RewardNextQuest { get; set; }
public int RewardXPDifficulty { get; set; }
public int RewardMoney { get; set; }
public int RewardMoneyDifficulty { get; set; }
public int RewardBonusMoney { get; set; }
public int RewardDisplaySpell { get; set; }
public int RewardSpell { get; set; }
public int RewardHonor { get; set; }
public float RewardKillHonor { get; set; }
public int StartItem { get; set; }
public int Flags { get; set; }
public int FlagsEx { get; set; }
public int POIContinent { get; set; }
public float POIx { get; set; }
public float POIy { get; set; }
public int POIPriority { get; set; }
public string LogTitle { get; set; }
public string LogDescription { get; set; }
public string QuestDescription { get; set; }
public string AreaDescription { get; set; }
public int RewardTitle { get; set; }
public int RewardTalents { get; set; }
public int RewardArenaPoints { get; set; }
public int RewardSkillLineID { get; set; }
public int RewardNumSkillUps { get; set; }
public int PortraitGiver { get; set; }
public int PortraitTurnIn { get; set; }
public string PortraitGiverText { get; set; }
public string PortraitGiverName { get; set; }
public string PortraitTurnInText { get; set; }
public string PortraitTurnInName { get; set; }
public string QuestCompletionLog { get; set; }
public int RewardFactionFlags { get; set; }
public int AcceptedSoundKitID { get; set; }
public int CompleteSoundKitID { get; set; }
public int AreaGroupID { get; set; }
public int TimeAllowed { get; set; }
public List<CliQuestInfoObjective> Objectives { get; set; }
public int[4] RewardItems { get; set; }
public int[4] RewardAmount { get; set; }
public int[4] ItemDrop { get; set; }
public int[4] ItemDropQuantity { get; set; }
public CliQuestInfoChoiceItem[6] UnfilteredChoiceItems { get; set; }
public int[5] RewardFactionID { get; set; }
public int[5] RewardFactionValue { get; set; }
public int[5] RewardFactionOverride { get; set; }
public int[4] RewardCurrencyID { get; set; }
public int[4] RewardCurrencyQty { get; set; }
}
public class ClientQueryQuestInfoResponse
{
public bool Allow { get; set; }
public CliQuestInfo Info { get; set; }
public uint QuestID { get; set; }
}
public class ClientGossipText
{
public int QuestID { get; set; }
public int QuestType { get; set; }
public int QuestLevel { get; set; }
public bool Repeatable { get; set; }
public string QuestTitle { get; set; }
public int[2] QuestFlags { get; set; }
}
public class ClientGossipMessage
{
public List<ClientGossipOptions> GossipOptions { get; set; }
public int FriendshipFactionID { get; set; }
public ulong GossipGUID { get; set; }
public List<ClientGossipText> GossipQuestText { get; set; }
public int TextID { get; set; }
public int GossipID { get; set; }
}
public class ClientQuestGiverQuestListMessage
{
public int GreetEmoteDelay { get; set; }
public int GreetEmoteType { get; set; }
public ulong QuestGiverGUID { get; set; }
public List<ClientGossipText> QuestDataText { get; set; }
public string Greeting { get; set; }
}
public class ClientQuestGiverStatus
{
public ulong QuestGiverGUID { get; set; }
public uint StatusFlags { get; set; }
}
public class ClientQuestForceRemoved
{
public int QuestID { get; set; }
}
public class ClientQuestPOIQueryResponse
{
public List<QuestPOIData> QuestPOIData { get; set; }
public int NumPOIs { get; set; }
}
public class ClientSpellChanceProcLog
{
public ulong Guid { get; set; }
public ulong TargetGUID { get; set; }
public int ProcType { get; set; }
public float Roll { get; set; }
public float Needed { get; set; }
public int SpellID { get; set; }
public int ProcSubType { get; set; }
}
public class ClientSpellProcScriptLog
{
public ulong Caster { get; set; }
public int SpellID { get; set; }
public sbyte Result { get; set; }
}
public class ClientCheatIgnoreDimishingReturns
{
public bool Enabled { get; set; }
}
public class ClientMirrorImageCreatureData
{
public ulong UnitGUID { get; set; }
public int DisplayID { get; set; }
}
public class ClientMirrorImageComponentedData
{
public byte FaceVariation { get; set; }
public List<int> ItemDisplayID { get; set; }
public byte SkinColor { get; set; }
public byte Gender { get; set; }
public byte HairColor { get; set; }
public byte ClassID { get; set; }
public ulong UnitGUID { get; set; }
public byte RaceID { get; set; }
public ulong GuildGUID { get; set; }
public byte HairVariation { get; set; }
public byte BeardVariation { get; set; }
public int DisplayID { get; set; }
}
public class ClientSpellCooldownStruct
{
public uint SrecID { get; set; }
public uint ForcedCooldown { get; set; }
}
public class ClientSpellCooldown
{
public List<ClientSpellCooldownStruct> SpellCooldowns { get; set; }
public ulong Caster { get; set; }
public byte Flags { get; set; }
}
public class CategoryCooldown
{
public int Category { get; set; }
public int ModCooldown { get; set; }
}
public class ClientCategoryCooldown
{
public List<CategoryCooldown> CategoryCooldowns { get; set; }
}
public class WeeklySpellUse
{
public int Category { get; set; }
public byte Uses { get; set; }
}
public class ClientWeeklySpellUsage
{
public List<WeeklySpellUse> Usage { get; set; }
}
public class ClientUpdateWeeklySpellUsage
{
public WeeklySpellUse Usage { get; set; }
}
public class ClientSpellDispellData
{
public int SpellID { get; set; }
public bool Harmful { get; set; }
public int Rolled { get; set; } // Optional
public int Needed { get; set; } // Optional
}
public class ClientSpellDispellLog
{
public List<ClientSpellDispellData> DispellData { get; set; }
public bool IsBreak { get; set; }
public ulong TargetGUID { get; set; }
public bool IsSteal { get; set; }
public int DispelledBySpellID { get; set; }
public ulong CasterGUID { get; set; }
}
public class ClientSpellPeriodicAuraLog
{
public ulong TargetGUID { get; set; }
public List<PeriodicAuraLogEffect> Entries { get; set; }
public SpellCastLogData LogData { get; set; } // Optional
public ulong CasterGUID { get; set; }
public int SpellID { get; set; }
}
public class ClientSpellEnergizeLog
{
public int SpellID { get; set; }
public ulong TargetGUID { get; set; }
public ulong CasterGUID { get; set; }
public SpellCastLogData LogData { get; set; } // Optional
public int Amount { get; set; }
public int Type { get; set; }
}
public class ClientSpellHealLog
{
public float CritRollMade { get; set; } // Optional
public int SpellID { get; set; }
public SpellCastLogData LogData { get; set; } // Optional
public int OverHeal { get; set; }
public float CritRollNeeded { get; set; } // Optional
public bool Crit { get; set; }
public bool Multistrike { get; set; }
public int Absorbed { get; set; }
public ulong CasterGUID { get; set; }
public int Health { get; set; }
public ulong TargetGUID { get; set; }
}
public class ClientSpellInterruptLog
{
public ulong Victim { get; set; }
public ulong Caster { get; set; }
public int SpellID { get; set; }
public int InterruptedSpellID { get; set; }
}
public class ClientEnvironmentalDamageLog
{
public SpellCastLogData LogData { get; set; } // Optional
public int Absorbed { get; set; }
public ulong Victim { get; set; }
public byte Type { get; set; }
public int Resisted { get; set; }
public int Amount { get; set; }
}
public class ClientAuraDataInfo
{
public int SpellID { get; set; }
public byte Flags { get; set; }
public uint ActiveFlags { get; set; }
public ushort CastLevel { get; set; }
public byte Applications { get; set; }
public ulong CastUnit { get; set; } // Optional
public int Duration { get; set; } // Optional
public int Remaining { get; set; } // Optional
public List<float> Points { get; set; }
public List<float> EstimatedPoints { get; set; }
}
public class ClientAuraInfo
{
public byte Slot { get; set; }
public ClientAuraDataInfo AuraData { get; set; } // Optional
}
public class ClientAuraUpdate
{
public bool UpdateAll { get; set; }
public ulong UnitGUID { get; set; }
public List<ClientAuraInfo> Auras { get; set; }
}
public class ClientAuraPointsDepleted
{
public ulong Unit { get; set; }
public byte Slot { get; set; }
public byte EffectIndex { get; set; }
}
public class ClientPetSpellsMessage
{
public ClientPetSpells Spells { get; set; }
}
public class ClientClearCooldowns
{
public List<int> SpellID { get; set; }
public ulong Guid { get; set; }
}
public class ClientIncreaseCastTimeForSpell
{
public ulong Caster { get; set; }
public uint CastTime { get; set; }
public int SpellID { get; set; }
}
public class ClientClearAllSpellCharges
{
public ulong Unit { get; set; }
}
public class ClientClearSpellCharges
{
public ulong Unit { get; set; }
public int Category { get; set; }
}
public class ClientSetSpellCharges
{
public bool IsPet { get; set; }
public float Count { get; set; }
public int Category { get; set; }
}
public class ClientSendKnownSpells
{
public bool InitialLogin { get; set; }
public List<uint> KnownSpells { get; set; }
}
public class SpellHistoryEntry
{
public uint SpellID { get; set; }
public uint ItemID { get; set; }
public uint Category { get; set; }
public int RecoveryTime { get; set; }
public int CategoryRecoveryTime { get; set; }
public bool OnHold { get; set; }
}
public class ClientSendSpellHistory
{
public List<SpellHistoryEntry> Entries { get; set; }
}
public class ClientRefreshSpellHistory
{
public List<SpellHistoryEntry> Entries { get; set; }
}
public class SpellChargeEntry
{
public uint Category { get; set; }
public uint NextRecoveryTime { get; set; }
public byte ConsumedCharges { get; set; }
}
public class ClientSendSpellCharges
{
public List<SpellChargeEntry> Entries { get; set; }
}
public class ClientSendUnlearnSpells
{
public List<uint> Spells { get; set; }
}
public class ClientSpellOrDamageImmune
{
public ulong VictimGUID { get; set; }
public bool IsPeriodic { get; set; }
public uint SpellID { get; set; }
public ulong CasterGUID { get; set; }
}
public class ClientDispelFailed
{
public List<int> FailedSpells { get; set; }
public uint SpellID { get; set; }
public ulong VictimGUID { get; set; }
public ulong CasterGUID { get; set; }
}
public class ClientSpellDamageShield
{
public int SpellID { get; set; }
public ulong Defender { get; set; }
public SpellCastLogData LogData { get; set; } // Optional
public int OverKill { get; set; }
public int TotalDamage { get; set; }
public ulong Attacker { get; set; }
public int LogAbsorbed { get; set; }
public int SchoolMask { get; set; }
}
public class ClientSpellNonMeleeDamageLogDebugInfo
{
public float CritRoll { get; set; }
public float CritNeeded { get; set; }
public float HitRoll { get; set; }
public float HitNeeded { get; set; }
public float MissChance { get; set; }
public float DodgeChance { get; set; }
public float ParryChance { get; set; }
public float BlockChance { get; set; }
public float GlanceChance { get; set; }
public float CrushChance { get; set; }
}
public class ClientSpellNonMeleeDamageLog
{
public int Absorbed { get; set; }
public int ShieldBlock { get; set; }
public ulong Me { get; set; }
public int SpellID { get; set; }
public int Resisted { get; set; }
public bool Periodic { get; set; }
public byte SchoolMask { get; set; }
public ulong CasterGUID { get; set; }
public SpellCastLogData LogData { get; set; } // Optional
public int Damage { get; set; }
public ClientSpellNonMeleeDamageLogDebugInfo DebugInfo { get; set; } // Optional
public int Flags { get; set; }
public int OverKill { get; set; }
}
public class ClientSpellInstakillLog
{
public ulong Target { get; set; }
public ulong Caster { get; set; }
public int SpellID { get; set; }
}
public class ClientSpellUpdateChainTargets
{
public ulong Guid { get; set; }
public List<ulong> Targets { get; set; }
public int SpellID { get; set; }
}
public class SpellChannelStartInterruptImmunities
{
public int SchoolImmunities { get; set; }
public int Immunities { get; set; }
}
public class SpellTargetedHealPrediction
{
public ulong TargetGUID { get; set; }
public SpellHealPrediction Predict { get; set; }
}
public class ClientSpellChannelStart
{
public int SpellID { get; set; }
public SpellChannelStartInterruptImmunities InterruptImmunities { get; set; } // Optional
public ulong CasterGUID { get; set; }
public SpellTargetedHealPrediction HealPrediction { get; set; } // Optional
public uint ChannelDuration { get; set; }
}
public class ClientSpellChannelUpdate
{
public ulong CasterGUID { get; set; }
public int TimeRemaining { get; set; }
}
public class ClientSpellModifierData
{
public float ModifierValue { get; set; }
public byte ClassIndex { get; set; }
}
public class ClientSpellModifier
{
public byte ModIndex { get; set; }
public List<ClientSpellModifierData> ModifierData { get; set; }
}
public class ClientSetFlatSpellModifier
{
public List<ClientSpellModifier> Modifiers { get; set; }
}
public class ClientSetPctSpellModifier
{
public List<ClientSpellModifier> Modifiers { get; set; }
}
public class ClientSpellGo
{
public SpellCastLogData LogData { get; set; } // Optional
public SpellCastData Cast { get; set; }
}
public class ClientSpellStart
{
public SpellCastData Cast { get; set; }
}
public class ClientAuraCastLog
{
public ulong Victim { get; set; }
public ulong Attacker { get; set; }
public float ApplyRoll { get; set; }
public int SpellID { get; set; }
public float ApplyRollNeeded { get; set; }
}
public class ClientResistLog
{
public ulong Attacker { get; set; }
public ulong Victim { get; set; }
public float ResistRoll { get; set; }
public int CastLevel { get; set; }
public int SpellID { get; set; }
public float ResistRollNeeded { get; set; }
public byte ResistLogFlags { get; set; }
}
public class ClientResumeCastBar
{
public int SpellID { get; set; }
public ulong Guid { get; set; }
public ulong Target { get; set; }
public uint TimeRemaining { get; set; }
public bool HasInterruptImmunities { get; set; }
public int SchoolImmunities { get; set; }
public int Immunities { get; set; }
public uint TotalTime { get; set; }
}
public class ClientSpellDelayed
{
public ulong Caster { get; set; }
public int ActualDelay { get; set; }
}
public class ClientSpellLogEffectGenericVictimParams
{
public ulong Victim { get; set; }
}
public class ClientSpellLogEffectFeedPetParams
{
public int ItemID { get; set; }
}
public class ClientSpellLogEffectTradeSkillItemParams
{
public int ItemID { get; set; }
}
public class ClientSpellLogEffectExtraAttacksParams
{
public ulong Victim { get; set; }
public uint NumAttacks { get; set; }
}
public class ClientSpellLogEffectPowerDrainParams
{
public ulong Victim { get; set; }
public uint Points { get; set; }
public uint PowerType { get; set; }
public float Amplitude { get; set; }
}
public class ClientSpellLogEffectDurabilityDamageParams
{
public ulong Victim { get; set; }
public int ItemID { get; set; }
public int Amount { get; set; }
}
public class ClientSpellLogEffect
{
public int Effect { get; set; }
public List<ClientSpellLogEffectPowerDrainParams> PowerDrainTargets { get; set; }
public List<ClientSpellLogEffectExtraAttacksParams> ExtraAttacksTargets { get; set; }
public List<ClientSpellLogEffectDurabilityDamageParams> DurabilityDamageTargets { get; set; }
public List<ClientSpellLogEffectGenericVictimParams> GenericVictimTargets { get; set; }
public List<ClientSpellLogEffectTradeSkillItemParams> TradeSkillTargets { get; set; }
public List<ClientSpellLogEffectFeedPetParams> FeedPetTargets { get; set; }
}
public class ClientSpellExecuteLog
{
public int SpellID { get; set; }
public ulong Caster { get; set; }
public List<ClientSpellLogEffect> Effects { get; set; }
public SpellCastLogData LogData { get; set; } // Optional
}
public class ClientSpellLogMissDebug
{
public float HitRoll { get; set; }
public float HitRollNeeded { get; set; }
}
public class ClientSpellLogMissEntry
{
public ulong Victim { get; set; }
public byte MissReason { get; set; }
public ClientSpellLogMissDebug Debug { get; set; } // Optional
}
public class ClientSpellMissLog
{
public List<ClientSpellLogMissEntry> Entries { get; set; }
public int SpellID { get; set; }
public ulong Caster { get; set; }
}
public class ClientSpellProcsPerMinuteLog
{
public SpellProcsPerMinuteLogData LogData { get; set; }
public ulong Guid { get; set; }
public ulong TargetGUID { get; set; }
}
public class ClientSpellMultistrikeEffect
{
public ulong Target { get; set; }
public ulong Caster { get; set; }
public int SpellID { get; set; }
public short ProcCount { get; set; }
public short ProcNum { get; set; }
}
public class GlobalGuildSetLevelCheat
{
public ulong GuildGUID { get; set; }
public int Level { get; set; }
}
public class GlobalGuildNewsCreateCheat
{
public ulong Guild { get; set; }
public uint DateOffset { get; set; }
public uint Data { get; set; }
public uint NewsType { get; set; }
}
public class GlobalGuildAddXPCheat
{
public ulong Guild { get; set; }
public int Xp { get; set; }
}
public class GlobalGuildRequestGuildXP
{
public ulong GuildGUID { get; set; }
}
public class GlobalGuildSetMaxDailyXP
{
public int MaxGuildDailyXP { get; set; }
}
public class GlobalGuildPromoteMember
{
public ulong Promotee { get; set; }
}
public class GlobalGuildDemoteMember
{
public ulong Demotee { get; set; }
}
public class GlobalGuildAssignMemberRank
{
public ulong Member { get; set; }
public int RankOrder { get; set; }
}
public class GlobalGuildOfficerRemoveMember
{
public ulong Removee { get; set; }
}
public class GlobalGuildAddRank
{
public string Name { get; set; }
public int RankOrder { get; set; }
}
public class GlobalGuildDeleteRank
{
public int RankOrder { get; set; }
}
public class GlobalGuildShiftRank
{
public bool ShiftUp { get; set; }
public int RankOrder { get; set; }
}
public class GlobalGuildSetRankPermissions
{
public uint OldFlags { get; set; }
public int RankID { get; set; }
public int RankOrder { get; set; }
public string RankName { get; set; }
public uint Flags { get; set; }
public uint WithdrawGoldLimit { get; set; }
public uint[8] TabFlags { get; set; }
public uint[8] TabWithdrawItemLimit { get; set; }
}
public class GlobalGuildQueryMemberRecipes
{
public ulong GuildMember { get; set; }
public ulong GuildGUID { get; set; }
public int SkillLineID { get; set; }
}
public class GlobalGuildQueryRecipes
{
public ulong GuildGUID { get; set; }
}
public class GlobalGuildQueryMembersForRecipe
{
public ulong GuildGUID { get; set; }
public int UniqueBit { get; set; }
public int SkillLineID { get; set; }
public int SpellID { get; set; }
}
public class GlobalGuildQueryNews
{
public ulong GuildGUID { get; set; }
}
public class GlobalGuildGetRanks
{
public ulong GuildGUID { get; set; }
}
public class GlobalGuildNewsUpdateSticky
{
public int NewsID { get; set; }
public ulong GuildGUID { get; set; }
public bool Sticky { get; set; }
}
public class GlobalGuildSetAchievementTracking
{
public List<int> AchievementIDs { get; set; }
}
public class GlobalGuildSetFocusedAchievement
{
public int AchievementID { get; set; }
}
public class GlobalGuildGetAchievementMembers
{
public ulong GuildGUID { get; set; }
public ulong PlayerGUID { get; set; }
public int AchievementID { get; set; }
}
public class GuildMemberSetNoteData
{
public ulong NoteeGUID { get; set; }
public string Note { get; set; }
public bool IsPublic { get; set; }
}
public class GlobalGuildSetMemberNote
{
public GuildMemberSetNoteData Data { get; set; }
}
public class GlobalGuildGetRoster
{
public ulong PlayerGUID { get; set; }
public ulong GuildGUID { get; set; }
}
public class GlobalGuildUpdateMotdText
{
public string MotdText { get; set; }
}
public class GlobalGuildUpdateInfoText
{
public string InfoText { get; set; }
}
public class GlobalLFGuildGetRecruits
{
public UnixTime LastUpdate { get; set; }
}
public class GlobalLFGuildDeclineRecruit
{
public ulong RecruitGUID { get; set; }
}
public class GlobalLFGuildRemoveRecruit
{
public ulong GuildGUID { get; set; }
}
public class GlobalGMSetLFGuildPostComment
{
public ulong GuildGUID { get; set; }
public string Comment { get; set; }
}
public class GlobalGMSetLFGuildRecruitComment
{
public ulong PlayerGUID { get; set; }
public string Comment { get; set; }
public ulong GuildGUID { get; set; }
}
public class GlobalGuildChangeNameRequest
{
public string NewName { get; set; }
}
public class GlobalGuildFlagForRenameCheat
{
public bool SetFlag { get; set; }
}
public class GlobalGuildSetReplaceGMSeconds
{
public int Seconds { get; set; }
}
public class GlobalGuildBankLogQuery
{
public int Tab { get; set; }
}
public class GlobalGuildBankSetTabText
{
public int Tab { get; set; }
public string TabText { get; set; }
}
public class GlobalGuildBankTextQuery
{
public int Tab { get; set; }
}
public class GlobalGuildBankLockByGM
{
public string GuildName { get; set; }
}
public class GlobalGuildBankUnlockByGM
{
public string GuildName { get; set; }
}
public class GlobalGuildMemberSendSoRRequest
{
public ulong Member { get; set; }
public string Text { get; set; }
}
public class GlobalGuildAddBattlenetFriend
{
public uint RoleID { get; set; }
public ulong ClientToken { get; set; }
public bool VerifyOnly { get; set; }
public ulong TargetGUID { get; set; }
public string InvitationMsg { get; set; }
}
public class GlobalChallengeModeRequestLeaders
{
public UnixTime LastGuildUpdate { get; set; }
public int MapID { get; set; }
public UnixTime LastRealmUpdate { get; set; }
}
public class GlobalChallengeModeRequestLeadersCheat
{
public int MapID { get; set; }
}
public class GlobalBlackMarketEndAuctionsCheat
{
public int MarketID { get; set; }
}
public class GlobalBlackMarketDeleteAuctionCheat
{
public int MarketID { get; set; }
}
public class GlobalChallengeModeDumpLeaders
{
public int MapID { get; set; }
}
public class GlobalChallengeModeDeleteLeader
{
public int MapID { get; set; }
public uint AttemptID { get; set; }
}
public class PlayerCliInitiateTrade
{
public ulong Guid { get; set; }
}
public class PlayerCliAcceptTrade
{
public uint StateIndex { get; set; }
}
public class PlayerCliSetTradeItem
{
public byte TradeSlot { get; set; }
public byte ItemSlotInPack { get; set; }
public byte PackSlot { get; set; }
}
public class PlayerClearTradeItem
{
public byte TradeSlot { get; set; }
}
public class PlayerCliSetTradeGold
{
public ulong Coinage { get; set; }
}
public class PlayerCliSetTradeCurrency
{
public uint Type { get; set; }
public uint Quantity { get; set; }
}
public class PlayerCreateGuildPetitionCheat
{
public string GuildName { get; set; }
}
public class PlayerCliStartProjectCheat
{
public uint ProjectID { get; set; }
}
public class PlayerCliEnableResearchSiteCheat
{
public uint FieldID { get; set; }
public uint SiteID { get; set; }
}
public class PlayerCliSpawnAllResearchLocsCheat
{
public uint FieldID { get; set; }
}
public class PlayerCliRandomizeSurveyHintCheat
{
public byte Randomize { get; set; }
}
public class PlayerCliSetPetSlot
{
public ulong StableMaster { get; set; }
public uint PetNumber { get; set; }
public byte DestSlot { get; set; }
}
public class PlayerCliSetCurrencyFlags
{
public uint Flags { get; set; }
public uint CurrencyID { get; set; }
}
public class PlayerCliEndBattlegroundCheat
{
public int Winner { get; set; }
}
public class PlayerCliMapControllerSetPointsCheat
{
public int Points { get; set; }
public byte Team { get; set; }
}
public class PlayerCliMapControllerAddPointsCheat
{
public int Points { get; set; }
public byte Team { get; set; }
}
public class PlayerCliMapControllerSetGameTimeCheat
{
public int Seconds { get; set; }
}
public class PlayerCliBFMgrQueueRequest
{
public ulong QueueID { get; set; }
}
public class PlayerCliQueryQuestCompletionNPCs
{
public List<int> QuestID { get; set; }
}
public class PlayerCliSetPreferredCemetery
{
public int CemeteryID { get; set; }
}
public class PlayerCliDeleteCriteriaCheat
{
public int CriteriaID { get; set; }
}
public class PlayerCliRequestHonorStats
{
public ulong TargetGUID { get; set; }
}
public class PlayerCliBattlefieldList
{
public int ListID { get; set; }
}
public class PlayerCliObjectUpdateFailed
{
public ulong ObjectGUID { get; set; }
}
public class PlayerCliObjectUpdateRescued
{
public ulong ObjectGUID { get; set; }
}
public class PlayerCurrencyCheat
{
public string CheatArg { get; set; }
}
public class PlayerViolenceLevel
{
public sbyte ViolenceLevel { get; set; }
}
public class PlayerGuildAwardChallengeCheat
{
public int ChallengeType { get; set; }
}
public class PlayerCliRuneRegenDebug
{
public bool Enable { get; set; }
}
public class PlayerCliNoDamageVariance
{
public bool Enable { get; set; }
public ulong Target { get; set; }
}
public class PlayerCliStandStateChange
{
public uint StandState { get; set; }
}
public class PlayerCliUpdateMissileTrajectory
{
public ulong Guid { get; set; }
public ushort MoveMsgID { get; set; }
public float Speed { get; set; }
public CliMovementStatus Status { get; set; } // Optional
public float Pitch { get; set; }
public Vector3 ImpactPos { get; set; }
public int SpellID { get; set; }
public Vector3 FirePos { get; set; }
}
public class PlayerCliMissileTrajectoryCollision
{
public ulong CasterGUID { get; set; }
public Vector3 CollisionPos { get; set; }
public int SpellID { get; set; }
public byte CastID { get; set; }
}
public class PlayerCliSaveCUFProfiles
{
public List<CliCUFProfile> Profiles { get; set; }
}
public class TransmogrifyItem
{
public ulong SrcItemGUID { get; set; } // Optional
public ulong SrcVoidItemGUID { get; set; } // Optional
public int ItemID { get; set; }
public uint Slot { get; set; }
}
public class PlayerCliTransmogrifyItems
{
public ulong Npc { get; set; }
public List<TransmogrifyItem> Items { get; set; }
}
public class PlayerCliSetSORLoadout
{
public int CharacterLoadoutID { get; set; }
}
public class PlayerCliShowPeriodicAuras
{
public bool Enable { get; set; }
}
public class PlayerCliDumpConditionQuests
{
public int ConditionID { get; set; }
}
public class PlayerCliPhaseShowAreas
{
public int PhaseID { get; set; }
}
public class PlayerCliQueryObjPosition
{
public bool ToClipboard { get; set; }
public ulong Guid { get; set; }
}
public class PlayerCliQueryObjRotation
{
public ulong Guid { get; set; }
}
public class PlayerCliUnlockVoidStorage
{
public ulong Npc { get; set; }
}
public class PlayerCliQueryVoidStorage
{
public ulong Npc { get; set; }
}
public class PlayerCliVoidStorageTransfer
{
public List<ulong> Withdrawals { get; set; }
public List<ulong> Deposits { get; set; }
public ulong Npc { get; set; }
}
public class PlayerCliSwapVoidItem
{
public ulong Npc { get; set; }
public ulong VoidItem { get; set; }
public uint DstSlot { get; set; }
}
public class PlayerCliUnlearnSpecialization
{
public byte SpecializationIndex { get; set; }
}
public class PlayerCliClearRaidMarker
{
public byte Index { get; set; }
}
public class PlayerCliRequestGuildRewardsList
{
public UnixTime CurrentVersion { get; set; }
}
public class PlayerCliRequestGuildPartyState
{
public ulong GuildGUID { get; set; }
}
public class PlayerCliQueryCountdownTimer
{
public uint TimerType { get; set; }
}
public class PlayerCliSetSpecialization
{
public uint SpecGroupIndex { get; set; }
}
public class PlayerCliLearnTalents
{
public List<ushort> Talents { get; set; }
}
public class PlayerCliLearnPetSpecializationGroup
{
public ulong PetGUID { get; set; }
public uint SpecGroupIndex { get; set; }
}
public class PlayerCliCancelModSpeedNoControlAuras
{
public ulong TargetGUID { get; set; }
}
public class PlayerCliCancelAura
{
public ulong CasterGUID { get; set; }
public int SpellID { get; set; }
}
public class PlayerCliCancelAuraCheat
{
public int SpellID { get; set; }
}
public class PlayerCliEnableDebugPerf
{
public bool Enable { get; set; }
}
public class PlayerAddGuildXPCheat
{
public int Xp { get; set; }
}
public class PlayerCliDebugDrawServer
{
public bool Enable { get; set; }
}
public class PlayerCliDebugAreaTriggers
{
public bool Enable { get; set; }
}
public class PlayerCliSetPowerCheat
{
public int Power { get; set; }
public byte PowerType { get; set; }
}
public class PlayerCliCreateSceneObjectCheat
{
public int EntryID { get; set; }
public CliSceneLocalScriptData ScriptData { get; set; }
}
public class PlayerCliDestroySceneObjectCheat
{
public ulong SceneObjGUID { get; set; }
}
public class PlayerCliSendSceneObjectEventCheat
{
public ulong SceneObjGUID { get; set; }
public CliSceneObjectEvent SceneEvent { get; set; }
}
public class PlayerCliSendIsQuestCompleteCheat
{
public int QuestID { get; set; }
}
public class PlayerCliCalculateVehicleSeatOffsetCheat
{
public ulong PassengerGUID { get; set; }
public Vector3 PassengerRawPos { get; set; }
}
public class PlayerCliNeutralPlayerSelectFaction
{
public int Faction { get; set; }
}
public class PlayerCliGrantTitleCheat
{
public int TitleID { get; set; }
public string TitleName { get; set; }
}
public class PlayerCliRemoveTitleCheat
{
public string TitleName { get; set; }
public int TitleID { get; set; }
}
public class PlayerCliAreaTrigger
{
public bool Entered { get; set; }
public bool FromClient { get; set; }
public int AreaTriggerID { get; set; }
}
public class PlayerCliPetBattleRequestWild
{
public PetBattleLocations Location { get; set; }
public ulong TargetGUID { get; set; }
}
public class PlayerCliPetBattleWildLocationFail
{
public ulong TargetGUID { get; set; }
public Vector3 PlayerPos { get; set; }
}
public class PlayerCliPetBattleRequestPVP
{
public PetBattleLocations Location { get; set; }
public ulong OpponentCharacterID { get; set; }
}
public class PlayerCliPetBattleRequestUpdate
{
public bool Canceled { get; set; }
public ulong TargetGUID { get; set; }
}
public class PlayerCliLeavePetBattleQueue
{
public CliRideTicket Ticket { get; set; }
}
public class PlayerCliBattlePetUpdateNotify
{
public ulong BattlePetGUID { get; set; }
}
public class PlayerCliItemUpgradeCheat
{
public int ItemID { get; set; }
public int ItemUpgradeID { get; set; }
}
public class PlayerCliItemBindCheat
{
public bool Bind { get; set; }
public int ItemID { get; set; }
}
public class PlayerCliGodMode
{
public bool Enable { get; set; }
}
public class PlayerCliPetGodMode
{
public bool Enable { get; set; }
}
public class PlayerCliIgnoreRequirementsCheat
{
public bool Enable { get; set; }
}
public class PlayerCliIgnoreDiminishingReturnsCheat
{
public bool Enable { get; set; }
}
public class PlayerCliLevelCheat
{
public byte Level { get; set; }
}
public class PlayerCliEffectiveLevelCheat
{
public byte Level { get; set; }
}
public class PlayerCliPetLevelCheat
{
public byte Level { get; set; }
}
public class PlayerCliCageBattlePet
{
public ulong BattlePetGUID { get; set; }
}
public class PlayerCliSetStatCheat
{
public uint Value { get; set; }
public byte Stat { get; set; }
}
public class PlayerCliUseSkillCheat
{
public uint SkillID { get; set; }
public uint Count { get; set; }
}
public class PlayerCliSetSkillCheat
{
public uint Level { get; set; }
public uint SkillID { get; set; }
}
public class PlayerCliSetFactionCheat
{
public uint FactionID { get; set; }
public int Level { get; set; }
}
public class PlayerCliSetFactionUsingEnglishCheat
{
public string Arguments { get; set; }
}
public class PlayerCliForceAction
{
public byte Category { get; set; }
public bool OnSelf { get; set; }
public bool Set { get; set; }
}
public class PlayerCliStartQuest
{
public bool AbandonExisting { get; set; }
public int QuestID { get; set; }
public bool AutoAccept { get; set; }
}
public class PlayerCliSetExplore
{
public uint AreaID { get; set; }
}
public class PlayerCliResetDailyQuest
{
public int QuestID { get; set; }
}
public class PlayerCliResetWeeklyQuest
{
public int QuestID { get; set; }
}
public class PlayerCliResetMonthlyQuest
{
public int QuestID { get; set; }
}
public class PlayerCliResetYearlyQuest
{
public int QuestID { get; set; }
}
public class PlayerCliFinishChallengeModeCheat
{
public uint Time { get; set; }
}
public class PlayerCliIncreaseCastTimeForSpell
{
public int SpellID { get; set; }
}
public class PlayerCliRespecTalentCheat
{
public int Id { get; set; }
public byte RespecType { get; set; }
}
public class PlayerCliConfirmRespecWipe
{
public ulong RespecMaster { get; set; }
public byte RespecType { get; set; }
}
public class PlayerCliLootUnit
{
public ulong Unit { get; set; }
}
public class PlayerCliLootItem
{
public List<LootRequest> Loot { get; set; }
}
public class PlayerCliMasterLootItem
{
public List<LootRequest> Loot { get; set; }
public ulong Target { get; set; }
}
public class PlayerCliDoMasterLootRoll
{
public ulong Object { get; set; }
public byte LootListID { get; set; }
}
public class PlayerCliCancelMasterLootRoll
{
public ulong Object { get; set; }
public byte LootListID { get; set; }
}
public class PlayerCliLootRelease
{
public ulong Object { get; set; }
}
public class PlayerCliLootRoll
{
public ulong LootObj { get; set; }
public byte LootListID { get; set; }
public byte RollType { get; set; }
}
public class PlayerCliChallengeModeCheat
{
public int ItemLevel { get; set; }
}
public class PlayerCliPushItemsFromTreasure
{
public uint TreasureID { get; set; }
public ItemContext LootItemContext { get; set; }
}
public class PlayerCliDisableAELooting
{
public bool Disable { get; set; }
}
public class PlayerCliScenarioSetStep
{
public int StepID { get; set; }
}
public class PlayerCliScenarioStart
{
public int ScenarioID { get; set; }
}
public class PlayerCliScenePlaybackComplete
{
public uint SceneInstanceID { get; set; }
}
public class PlayerCliScenePlaybackCanceled
{
public uint SceneInstanceID { get; set; }
}
public class PlayerCliSceneTriggerEvent
{
public uint SceneInstanceID { get; set; }
public string Event { get; set; }
}
public class PlayerCliSetDifficultyID
{
public uint DifficultyID { get; set; }
}
public class PlayerCliKeyboundOverride
{
public ushort OverrideID { get; set; }
}
public class PlayerCliPetBattleQueueProposeMatchResult
{
public bool Accepted { get; set; }
}
public class PlayerCliMailDelete
{
public int DeleteReason { get; set; }
public int MailID { get; set; }
}
public class PlayerCliSetAchievementsHidden
{
public bool Hidden { get; set; }
}
public class PlayerCliUpgradeItem
{
public ulong ItemMaster { get; set; }
public ulong ItemGUID { get; set; }
public int ContainerSlot { get; set; }
public int UpgradeID { get; set; }
public int Slot { get; set; }
}
public class PlayerCliSetIgnoreRealmBundlePorts
{
public bool Value { get; set; }
}
public class PlayerCliCompleteAccountAchievement
{
public int AchievementID { get; set; }
}
public class PlayerCliCompleteGuildAchievement
{
public int AchievementID { get; set; }
}
public class PlayerCliUnlearnMount
{
public int MountID { get; set; }
}
public class PlayerCliRemoveItemCollectionItem
{
public int ItemCollectionType { get; set; }
public int ItemID { get; set; }
}
public class PlayerCliSetMinItemLevel
{
public int MinLevel { get; set; }
}
public class PlayerCliSetMaxItemLevel
{
public int MaxLevel { get; set; }
}
public class PlayerCliRestockVendorCheat
{
public ulong Target { get; set; }
public bool StockAll { get; set; }
}
public class PlayerCliRequestVehicleSwitchSeat
{
public ulong Vehicle { get; set; }
public byte SeatIndex { get; set; }
}
public class PlayerCliRideVehicleInteract
{
public ulong Vehicle { get; set; }
}
public class PlayerCliEjectPassenger
{
public ulong Passenger { get; set; }
}
public class PlayerCliCreateShadowPlayers
{
public ushort NumCopies { get; set; }
public sbyte Type { get; set; }
}
public class PlayerCliGetPowerRegenCheat
{
public ulong Target { get; set; }
public int PowerType { get; set; }
}
public class PlayerCliGetHealthRegenCheat
{
public ulong Target { get; set; }
}
public class PlayerCliUseCritterItem
{
public ulong ItemGUID { get; set; }
}
public class PlayerCliInvisDumpCheat
{
public ulong Target { get; set; }
}
public class PlayerCliInvisDetectDumpCheat
{
public ulong Target { get; set; }
}
public class PlayerCliSetAccountCriteria
{
public ulong Quantity { get; set; }
public int CriteriaID { get; set; }
}
public class PlayerCliSetGuildCriteria
{
public ulong Quantity { get; set; }
public int CriteriaID { get; set; }
}
public class PlayerCliMatchesCondition
{
public int ConditionID { get; set; }
}
public class PlayerCliDeleteAccountAchievement
{
public int AchievementID { get; set; }
}
public class PlayerCliSetHealthSafe
{
public ulong Target { get; set; }
public int ProcType { get; set; }
public int Health { get; set; }
public int ProcSubType { get; set; }
}
public class PlayerCliSetRulesetOverride
{
public int RulesetOverride { get; set; }
}
public class PlayerCliDebugAreaTriggerEvents
{
public int Level { get; set; }
}
public class PlayerCliDebugAreaTriggerUnitEvents
{
public ulong Unit { get; set; }
}
public class PlayerCliDebugAreaTriggerServerShapes
{
public bool Enable { get; set; }
}
public class PlayerCliShowZonesCheat
{
public bool Show { get; set; }
}
public class PlayerCliCDBLookup
{
public string SearchString { get; set; }
public bool ReturnLocalizedStrings { get; set; }
public int Locale { get; set; }
public bool OnlySearchLocalizedFields { get; set; }
}
public class PlayerCliGameSpeedSet
{
public float Speed { get; set; }
}
public class PlayerCliLearnSpellCheat
{
public int SpellID { get; set; }
}
public class PlayerCliMakeMonsterAttackGUID
{
public ulong Victim { get; set; }
public ulong Attacker { get; set; }
}
public class PlayerCliAttackSwing
{
public ulong Victim { get; set; }
}
public class PlayerCliDestroyMonster
{
public ulong Monster { get; set; }
}
public class PlayerCliDebugActionsStart
{
public ulong Target { get; set; }
public int SpawnGroupID { get; set; }
public int CreatureID { get; set; }
}
public class PlayerCliForceSayCheat
{
public ulong Target { get; set; }
public int TextID { get; set; }
}
public class PlayerCliCreateMonster
{
public int EntryID { get; set; }
public Vector3 Offset { get; set; }
}
public class PlayerCliTargetCast
{
public int SpellID { get; set; }
public ulong CastTarget { get; set; }
public ulong TargetGUID { get; set; }
public bool CreatureAICast { get; set; }
}
public class PlayerCliTargetScriptCast
{
public ulong TargetGUID { get; set; }
public int SpellID { get; set; }
}
public class PlayerCliListTargets
{
public ulong UnitGUID { get; set; }
}
public class PlayerCancelChannelling
{
public int ChannelSpell { get; set; }
}
public class PlayerCliXpCheat
{
public int DesiredXP { get; set; }
}
public class PlayerCliUnitAnimTierCheat
{
public ulong TargetGUID { get; set; }
public int NewTier { get; set; }
}
public class PlayerCliGMTeachSpell
{
public ulong TargetGUID { get; set; }
public int SpellID { get; set; }
}
public class PlayerCliGMUnteachSpell
{
public ulong TargetGUID { get; set; }
public int SpellID { get; set; }
}
public class PlayerCliQueryCreature
{
public uint CreatureID { get; set; }
}
public class PlayerCliQueryGameObject
{
public ulong Guid { get; set; }
public uint GameObjectID { get; set; }
}
public class PlayerCliQueryNPCText
{
public ulong Guid { get; set; }
public uint TextID { get; set; }
}
public class PlayerCliQueryQuestInfo
{
public ulong QuestGiver { get; set; }
public uint QuestID { get; set; }
}
public class PlayerCliQueryPageText
{
public ulong ItemGUID { get; set; }
public uint PageTextID { get; set; }
}
public class PlayerCliQueryPetName
{
public ulong PetID { get; set; }
public ulong UnitGUID { get; set; }
}
public class PlayerCliQueryBattlePetName
{
public ulong BattlePetID { get; set; }
public ulong UnitGUID { get; set; }
}
public class PlayerCliQueryPetition
{
public ulong ItemGUID { get; set; }
public uint PetitionID { get; set; }
}
public class PlayerCliChangeCellZone
{
public byte ZoneID { get; set; }
}
public class PlayerCliDebugPassiveAura
{
public int SpellID { get; set; }
public ulong Target { get; set; }
public bool Add { get; set; }
}
public class PlayerCliPerformActionSetCheat
{
public ulong Target { get; set; }
public int ActionSetID { get; set; }
}
public class PlayerCliRequestPlayedTime
{
public bool TriggerScriptEvent { get; set; }
}
public class PlayerCliRunScript
{
public string Text { get; set; }
public ulong Target { get; set; }
}
public class PlayerCliCreateItemCheat
{
public bool BattlePayLocked { get; set; }
public bool AutoEquip { get; set; }
public string Context { get; set; }
public int Count { get; set; }
public uint EntryID { get; set; }
}
public class PlayerCliSetTitle
{
public int Title { get; set; }
}
public class PlayerCliCooldownCheat
{
public ulong Guid { get; set; }
public byte CheatCode { get; set; }
}
public class PlayerCliDebugAIState
{
public ulong Unit { get; set; }
}
public class PlayerCliAdvanceSpawnTime
{
public uint Seconds { get; set; }
}
public class PlayerCliQueryVehicleStatus
{
public ulong Target { get; set; }
}
public class PlayerCliGameTimeSet
{
public uint NewTime { get; set; }
}
public class PlayerCliGmVision
{
public bool Enable { get; set; }
}
public class PlayerCliGMPhaseDump
{
public ulong Target { get; set; }
}
public class PlayerCliGMSpawnTrackerDump
{
public ulong Target { get; set; }
}
public class PlayerCliDestroyItem
{
public uint Count { get; set; }
public byte SlotNum { get; set; }
public byte ContainerId { get; set; }
}
public class PlayerCliSummonMob
{
public ulong TargetGUID { get; set; }
}
public class PlayerCliUberInvis
{
public sbyte Action { get; set; }
}
public class PlayerCliCreateGameObject
{
public int EntryID { get; set; }
}
public class PlayerCliGetMirrorImageData
{
public ulong UnitGUID { get; set; }
public int DisplayID { get; set; }
}
public class MissileTrajectoryRequest
{
public float Pitch { get; set; }
public float Speed { get; set; }
}
public class SpellWeight
{
public SpellweightTokenTypes Type { get; set; }
public int ID { get; set; }
public uint Quantity { get; set; }
}
public class SpellCastRequest
{
public byte CastID { get; set; }
public int SpellID { get; set; }
public int Misc { get; set; }
public byte SendCastFlags { get; set; }
public SpellTargetData Target { get; set; }
public MissileTrajectoryRequest MissileTrajectory { get; set; }
public CliMovementStatus MoveUpdate { get; set; } // Optional
public List<SpellWeight> Weight { get; set; }
}
public class PlayerCliUseItem
{
public byte PackSlot { get; set; }
public SpellCastRequest Cast { get; set; }
public byte Slot { get; set; }
public ulong CastItem { get; set; }
}
public class PlayerCliUseToy
{
public SpellCastRequest Cast { get; set; }
public int ItemID { get; set; }
}
public class PlayerCliPetCastSpell
{
public ulong PetGUID { get; set; }
public SpellCastRequest Cast { get; set; }
}
public class PlayerCliCastSpell
{
public SpellCastRequest Cast { get; set; }
}
public class PlayerCliCancelCast
{
public int SpellID { get; set; }
public byte CastID { get; set; }
}
public class PlayerCliForceAnim
{
public ulong Target { get; set; }
public string Arguments { get; set; }
}
public class PlayerCliChoiceResponse
{
public int ChoiceID { get; set; }
public int ResponseID { get; set; }
}
public class PlayerCliSetLFGBonusFactionID
{
public int FactionID { get; set; }
}
public class PlayerCliCheatTestFactory
{
public uint Msgid { get; set; }
}
public class PlayerCliCheatSetUnitLootSeed
{
public ulong Unit { get; set; }
public uint LootSeed { get; set; }
}
public class PlayerCliCheatItemLevelDelta
{
public int ItemLevelDelta { get; set; }
}
public class PlayerCliDirtyMoney
{
public ulong Amount { get; set; }
}
public class PlayerSaveGuildEmblem
{
public ulong Vendor { get; set; }
public int Bg { get; set; }
public int EStyle { get; set; }
public int EColor { get; set; }
public int BColor { get; set; }
public int BStyle { get; set; }
}
public class PlayerTabardVendorActivate
{
public ulong Vendor { get; set; }
}
public class PlayerProgressiveEventCheat
{
public ProgressiveEventCheat Type { get; set; }
public int ItemID { get; set; }
public int Count { get; set; }
public int EventID { get; set; }
}
public class PlayerCliSetPVP
{
public bool EnablePVP { get; set; }
}
public class PlayerCliDumpEncounter
{
public int DungeonEncounterID { get; set; } // Optional
}
public class PlayerCliSetEncounterVar
{
public int DungeonEncounterID { get; set; }
public string VarName { get; set; }
public bool Attempt { get; set; }
public float VarValue { get; set; }
}
public class PlayerCliBattlemasterHello
{
public ulong Unit { get; set; }
}
public class PlayerCliDebugGroupSize
{
public uint OverrideGroupSize { get; set; }
}
public class PlayerCliDebugTimeWalkerLevels
{
public uint PlayerLevel { get; set; }
public uint ItemLevel { get; set; }
}
public class PlayerCliSetEncounterProfiler
{
public bool Enable { get; set; }
public int EncounterID { get; set; }
public string MailTo { get; set; }
}
public class PlayerCliSetAdvancedCombatLogging
{
public bool Enable { get; set; }
}
public class PlayerCliSpawnedMOCheat
{
public float Angle { get; set; }
public bool Enabled { get; set; }
public string FileName { get; set; }
public Vector3 Pos { get; set; }
public uint SpawnedMOIndex { get; set; }
}
public class PlayerCliResetPersonalPhasesCheat
{
public bool AllPhases { get; set; }
public List<ushort> PhaseIDs { get; set; }
}
public class PlayerCliSeamlessTransferCheat
{
public int TransferID { get; set; }
}
public class PlayerCliGarrisonCreateCheat
{
public int GarrSiteID { get; set; }
}
public class PlayerCliGarrisonDeleteCheat
{
public int GarrSiteID { get; set; }
}
public class PlayerCliGarrisonSetLevelCheat
{
public int Level { get; set; }
}
public class PlayerCliUpgradeGarrison
{
public ulong NpcGUID { get; set; }
}
public class PlayerCliGarrisonPlaceBuildingCheat
{
public bool Activate { get; set; }
public int BuildingID { get; set; }
public int PlotInstanceID { get; set; }
}
public class PlayerCliGarrisonRemoveBuildingCheat
{
public int PlotInstanceID { get; set; }
}
public class PlayerCliGarrisonUpgradeBuildingCheat
{
public int PlotInstanceID { get; set; }
public bool Immediate { get; set; }
}
public class PlayerCliGarrisonLearnBuildingSpecializationCheat
{
public int SpecializationID { get; set; }
}
public class PlayerCliGarrisonSetActiveBuildingSpecialization
{
public ulong NpcGUID { get; set; }
public int PlotInstanceID { get; set; }
public int SpecializationID { get; set; }
}
public class PlayerCliGarrisonSetActiveBuildingSpecializationCheat
{
public int PlotInstanceID { get; set; }
public int SpecializationID { get; set; }
}
public class PlayerCliGarrisonLearnBlueprintCheat
{
public int BuildingID { get; set; }
}
public class PlayerCliGarrisonPurchaseBuilding
{
public ulong NpcGUID { get; set; }
public int BuildingID { get; set; }
public int PlotInstanceID { get; set; }
}
public class PlayerCliGarrisonSetBuildingActive
{
public int PlotInstanceID { get; set; }
}
public class PlayerCliGarrisonForceBuildingActive
{
public int PlotInstanceID { get; set; }
}
public class PlayerCliGarrisonAddFollowerXPCheat
{
public ulong FollowerDBID { get; set; }
public int XpAmount { get; set; }
}
public class PlayerCliGarrisonSetFollowerItemLevelCheat
{
public ulong FollowerDBID { get; set; }
public int ItemLevelArmor { get; set; }
public int ItemLevelWeapon { get; set; }
}
public class PlayerCliGarrisonAssignFollowerToBuilding
{
public ulong NpcGUID { get; set; }
public ulong FollowerDBID { get; set; }
public int PlotInstanceID { get; set; }
}
public class PlayerCliGarrisonRemoveFollowerFromBuilding
{
public ulong NpcGUID { get; set; }
public ulong FollowerDBID { get; set; }
}
public class PlayerCliOpenShipmentNPC
{
public ulong NpcGUID { get; set; }
}
public class PlayerCliGetShipmentInfo
{
public ulong NpcGUID { get; set; }
}
public class PlayerCliGetShipmentsOfType
{
public int ContainerID { get; set; }
}
public class PlayerCliCreateShipment
{
public ulong NpcGUID { get; set; }
}
public class PlayerCliGetShipmentsOfTypeCheat
{
public int ContainerID { get; set; }
}
public class PlayerCliCreateShipmentCheat
{
public int ShipmentRecID { get; set; }
}
public class PlayerCliCompleteShipmentCheat
{
public ulong ShipmentID { get; set; }
}
public class PlayerCliCompleteShipment
{
public ulong ShipmentID { get; set; }
public ulong NpcGUID { get; set; }
}
public class PlayerCliCompleteAllReadyShipments
{
public ulong ShipmentGameObjectGUID { get; set; }
}
public class GdfSimPlayer
{
public ulong Guid { get; set; }
public float GdfRating { get; set; }
public float GdfVariance { get; set; }
public int PersonalRating { get; set; }
public bool Team { get; set; }
}
public class PlayerCliGdfSimCheat
{
public float GdfUnitBlend { get; set; }
public float GdfToEloMultiplier { get; set; }
public float Beta2 { get; set; }
public int NoShowPenalty0 { get; set; }
public int NoShowPenalty1 { get; set; }
public float MinVariance { get; set; }
public bool Winner { get; set; }
public List<GdfSimPlayer> Players { get; set; }
public float Mean { get; set; }
public bool BoostType { get; set; }
}
public class PlayerCliShowAdvertsCheat
{
public uint DetailLevel { get; set; }
public float Radius { get; set; }
public bool On { get; set; }
}
public class PlayerCliShowBrain
{
public int Level { get; set; }
public bool All { get; set; }
public ulong Target { get; set; }
}
public class PlayerCliTest128BitGuids
{
public int128 Guid { get; set; }
}
public class PlayerCliGetTrophyList
{
public int TrophyTypeID { get; set; }
}
public class PlayerCliReplaceTrophy
{
public ulong TrophyGUID { get; set; }
public int NewTrophyID { get; set; }
}
public class PlayerCliGarrisonAddUniqueFollowerCheat
{
public int GarrFollowerID { get; set; }
}
public class PlayerCliGarrisonRemoveFollowerCheat
{
public ulong FollowerDBID { get; set; }
}
public class PlayerCliGarrisonAddMissionCheat
{
public int MissionRecID { get; set; }
}
public class PlayerCliGarrisonStartMission
{
public ulong NpcGUID { get; set; }
public List<ulong> FollowerDBIDs { get; set; }
public int MissionRecID { get; set; }
}
public class PlayerCliGarrisonCompleteMission
{
public ulong NpcGUID { get; set; }
public int MissionRecID { get; set; }
}
public class PlayerCliGarrisonCompleteMissionCheat
{
public int MissionRecID { get; set; }
}
public class PlayerCliGarrisonMissionBonusRoll
{
public ulong NpcGUID { get; set; }
public int MissionRecID { get; set; }
public int BonusIndex { get; set; }
}
public class PlayerCliItemTextQuery
{
public ulong Id { get; set; }
}
public class PlayerCliOpenItem
{
public byte Slot { get; set; }
public byte PackSlot { get; set; }
}
public class PlayerCliReadItem
{
public byte Slot { get; set; }
public byte PackSlot { get; set; }
}
public class PlayerCliChangeBagSlotFlag
{
public bool On { get; set; }
public uint FlagToChange { get; set; }
public uint BagIndex { get; set; }
}
public class PlayerCliSetBackpackAutosortDisabled
{
public bool Disable { get; set; }
}
public class PlayerCliSetBankAutosortDisabled
{
public bool Disable { get; set; }
}
public class PlayerCliSetBankBagSlotAutosortDisabled
{
public bool Disable { get; set; }
public uint BagIndex { get; set; }
}
public class PlayerCliStartConversation
{
public int ConversationID { get; set; }
}
public class PlayerCliStopConversation
{
public ulong Conversation { get; set; }
}
public class PlayerCliDebugTreasure
{
public bool Enable { get; set; }
}
public class PlayerCliItemBonusDebug
{
public bool Enable { get; set; }
}
public class PlayerCliSetWorldState
{
public int VariableID { get; set; }
public int Value { get; set; }
}
public class PlayerCliSendEvent
{
public uint EventID { get; set; }
}
public class PlayerCliSendLocalEvent
{
public ulong TargetGUID { get; set; }
public int EventID { get; set; }
}
public class PlayerCliSendGeneralTrigger
{
public ulong TargetGUID { get; set; }
public int EventID { get; set; }
}
public class PlayerCliSendCombatTrigger
{
public ulong TargetGUID { get; set; }
public int EventID { get; set; }
}
public class PlayerCliSendTextEmote
{
public ulong Target { get; set; }
public int EmoteID { get; set; }
public int SoundIndex { get; set; }
}
public class PlayerCliSetSheathed
{
public int CurrentSheathState { get; set; }
public bool Animate { get; set; }
}
public class PlayerCliTestDropRate
{
public uint TreasureID { get; set; }
public uint ItemQuality { get; set; } // Optional
public int ClassID { get; set; } // Optional
public uint ItemID { get; set; } // Optional
public int SubClassID { get; set; } // Optional
public int LootLevel { get; set; }
}
public class PlayerCliPetSetAction
{
public ulong PetGUID { get; set; }
public uint Action { get; set; }
public uint Index { get; set; }
}
public class PlayerCliPetAction
{
public ulong PetGUID { get; set; }
public ulong TargetGUID { get; set; }
public Vector3 ActionPosition { get; set; }
public uint Action { get; set; }
}
public class PlayerCliPetStopAttack
{
public ulong PetGUID { get; set; }
}
public class PlayerCliPetAbandon
{
public ulong Pet { get; set; }
}
public class PlayerCliPetCancelAura
{
public ulong PetGUID { get; set; }
public int SpellID { get; set; }
}
public class PlayerCliPetSpellAutocast
{
public ulong PetGUID { get; set; }
public bool AutocastEnabled { get; set; }
public int SpellID { get; set; }
}
public class PlayerCliRequestStabledPets
{
public ulong StableMaster { get; set; }
}
public class PlayerCliTalkToGossip
{
public ulong GossipUnit { get; set; }
}
public class PlayerCliGossipSelectOption
{
public ulong GossipUnit { get; set; }
public int GossipIndex { get; set; }
public int GossipID { get; set; }
public string PromotionCode { get; set; }
}
public class PlayerCliSpellClick
{
public ulong SpellClickUnitGUID { get; set; }
public bool TryAutoDismount { get; set; }
}
public class PlayerCliQuestGiverHello
{
public ulong QuestGiverGUID { get; set; }
}
public class PlayerCliQuestGiverQueryQuest
{
public int QuestID { get; set; }
public ulong QuestGiverGUID { get; set; }
public bool RespondToGiver { get; set; }
}
public class PlayerCliQuestGiverAutoLaunch
{
public ulong QuestGiverGUID { get; set; }
public int QuestID { get; set; }
}
public class PlayerCliQuestGiverAcceptQuest
{
public int QuestID { get; set; }
public ulong QuestGiverGUID { get; set; }
public bool StartCheat { get; set; }
}
public class PlayerCliQuestGiverCompleteQuest
{
public bool FromScript { get; set; }
public int QuestID { get; set; }
public ulong QuestGiverGUID { get; set; }
}
public class PlayerCliQuestGiverCancel
{
public ulong QuestGiverGUID { get; set; }
public int QuestID { get; set; }
}
public class PlayerCliQuestGiverChooseReward
{
public ulong QuestGiverGUID { get; set; }
public int QuestID { get; set; }
public int ItemChoiceID { get; set; }
}
public class PlayerCliQuestGiverRequestReward
{
public ulong QuestGiverGUID { get; set; }
public int QuestID { get; set; }
}
public class PlayerCliQuestGiverStatusQuery
{
public ulong QuestGiverGUID { get; set; }
}
public class PlayerCliQuestConfirmAccept
{
public int QuestID { get; set; }
}
public class PlayerCliPushQuestToParty
{
public int QuestID { get; set; }
}
public class PlayerCliQuestPushResult
{
public ulong TargetGUID { get; set; }
public int QuestID { get; set; }
public byte Result { get; set; }
}
public class PlayerCliListInventory
{
public ulong VendorGUID { get; set; }
}
public class PlayerCliSellItem
{
public ulong ItemGUID { get; set; }
public ulong VendorGUID { get; set; }
public int Amount { get; set; }
}
public class PlayerCliBuyItem
{
public ulong VendorGUID { get; set; }
public ItemInstance Item { get; set; }
public uint Muid { get; set; }
public uint Slot { get; set; }
public byte ItemType { get; set; }
public int Quantity { get; set; }
public ulong ContainerGUID { get; set; }
}
public class PlayerCliBuyBackItem
{
public ulong VendorGUID { get; set; }
public uint Slot { get; set; }
}
public class PlayerCliTaxiNodeStatusQuery
{
public ulong UnitGUID { get; set; }
}
public class PlayerCliEnableTaxiNode
{
public ulong Unit { get; set; }
}
public class PlayerCliTaxiQueryAvailableNodes
{
public ulong Unit { get; set; }
}
public class PlayerCliActivateTaxi
{
public ulong Vendor { get; set; }
public uint StartNode { get; set; }
public uint DestNode { get; set; }
}
public class PlayerCliActivateTaxiExpress
{
public ulong Unit { get; set; }
public List<uint> PathNodes { get; set; }
}
public class PlayerCliTrainerList
{
public ulong TrainerGUID { get; set; }
}
public class PlayerCliTrainerBuySell
{
public ulong TrainerGUID { get; set; }
public int TrainerID { get; set; }
public int SpellID { get; set; }
}
public class PlayerCliSpiritHealerActivate
{
public ulong Healer { get; set; }
}
public class PlayerCliAreaSpiritHealerQuery
{
public ulong HealerGuid { get; set; }
}
public class PlayerCliAreaSpiritHealerQueue
{
public ulong HealerGuid { get; set; }
}
public class PlayerCliBinderActivate
{
public ulong Binder { get; set; }
}
public class PlayerCliBankerActivate
{
public ulong Banker { get; set; }
}
public class PlayerCliBuyBankSlot
{
public ulong Banker { get; set; }
}
public class PlayerCliGuildBankActivate
{
public ulong Banker { get; set; }
public bool FullUpdate { get; set; }
}
public class PlayerCliGuildBankSwapItems
{
public byte BankSlot { get; set; }
public int StackCount { get; set; }
public ulong Banker { get; set; }
public bool AutoStore { get; set; }
public byte ContainerItemSlot { get; set; }
public uint ItemID { get; set; }
public byte ToSlot { get; set; }
public byte BankTab1 { get; set; }
public byte BankTab { get; set; }
public int BankItemCount { get; set; }
public byte ContainerSlot { get; set; }
public uint ItemID1 { get; set; }
public bool BankOnly { get; set; }
public byte BankSlot1 { get; set; }
}
public class PlayerCliGuildBankQueryTab
{
public ulong Banker { get; set; }
public bool FullUpdate { get; set; }
public byte Tab { get; set; }
}
public class PlayerCliGuildBankBuyTab
{
public ulong Banker { get; set; }
public byte BankTab { get; set; }
}
public class PlayerCliGuildBankUpdateTab
{
public string Icon { get; set; }
public string Name { get; set; }
public byte BankTab { get; set; }
public ulong Banker { get; set; }
}
public class PlayerCliGuildBankDepositMoney
{
public ulong Money { get; set; }
public ulong Banker { get; set; }
}
public class PlayerCliGuildBankWithdrawMoney
{
public ulong Banker { get; set; }
public ulong Money { get; set; }
}
public class PlayerCliPetitionShowList
{
public ulong PetitionUnit { get; set; }
}
public class PlayerCliPetitionBuy
{
public ulong Unit { get; set; }
public string Title { get; set; }
}
public class PlayerCliPetitionShowSignatures
{
public ulong Item { get; set; }
}
public class PlayerCliAuctionHelloRequest
{
public ulong Auctioneer { get; set; }
}
public class ClientAuctionItemForSale
{
public ulong Guid { get; set; }
public uint UseCount { get; set; }
}
public class PlayerCliAuctionSellItem
{
public ulong BuyoutPrice { get; set; }
public List<ClientAuctionItemForSale> Items { get; set; }
public ulong Auctioneer { get; set; }
public ulong MinBid { get; set; }
public uint RunTime { get; set; }
}
public class PlayerCliAuctionRemoveItem
{
public ulong Auctioneer { get; set; }
public int AuctionItemID { get; set; }
}
public class PlayerCliAuctionListItems
{
public ulong Auctioneer { get; set; }
public byte SortCount { get; set; }
public byte MaxLevel { get; set; }
public uint Offset { get; set; }
public int ItemClass { get; set; }
public byte MinLevel { get; set; }
public int InvType { get; set; }
public int Quality { get; set; }
public int ItemSubclass { get; set; }
public bool ExactMatch { get; set; }
public string Name { get; set; }
public bool OnlyUsable { get; set; }
public Data Sorts { get; set; }
}
public class PlayerCliAuctionReplicateItems
{
public ulong Auctioneer { get; set; }
public uint ChangeNumberCursor { get; set; }
public uint Count { get; set; }
public uint ChangeNumberGlobal { get; set; }
public uint ChangeNumberTombstone { get; set; }
}
public class PlayerCliAuctionListOwnerItems
{
public ulong Auctioneer { get; set; }
public uint Offset { get; set; }
}
public class PlayerCliAuctionListBidderItems
{
public uint Offset { get; set; }
public List<uint> AuctionItemIDs { get; set; }
public ulong Auctioneer { get; set; }
}
public class PlayerCliAuctionPlaceBid
{
public ulong Auctioneer { get; set; }
public ulong BidAmount { get; set; }
public int AuctionItemID { get; set; }
}
public class PlayerCliReclaimCorpse
{
public ulong CorpseGUID { get; set; }
}
public class PlayerCliTriggerMovieCheat
{
public uint MovieID { get; set; }
}
public class PlayerCliSetFactionAtWar
{
public byte FactionIndex { get; set; }
}
public class PlayerCliSetFactionNotAtWar
{
public byte FactionIndex { get; set; }
}
public class PlayerCliSetFactionInactive
{
public bool State { get; set; }
public int Index { get; set; }
}
public class PlayerCliSetWatchedFaction
{
public int Index { get; set; }
}
public class PlayerCliDuelResponse
{
public ulong ArbiterGUID { get; set; }
public bool Accepted { get; set; }
}
public class PlayerCliUnlearnSpell
{
public int SpellID { get; set; }
}
public class PlayerCliUnlearnSkill
{
public int SkillLine { get; set; }
}
public class PlayerCliAICheat
{
public bool On { get; set; }
}
public class PlayerCliFarSight
{
public bool Enable { get; set; }
}
public class PlayerCliEnableDamageLog
{
public bool On { get; set; }
}
public class PlayerCliSetDurabilityCheat
{
public ulong Item { get; set; }
public uint Durability { get; set; }
}
public class PlayerCliSocketGems
{
public ulong[3] GemItem { get; set; }
public ulong ItemGuid { get; set; }
}
public class PlayerCliRepairItem
{
public ulong NpcGUID { get; set; }
public bool UseGuildBank { get; set; }
public ulong ItemGUID { get; set; }
}
public class PlayerCliShowingHelm
{
public bool ShowHelm { get; set; }
}
public class PlayerCliShowingCloak
{
public bool ShowCloak { get; set; }
}
public class PlayerCliWeatherSpeedCheat
{
public float NewSpeed { get; set; }
}
public class PlayerCliGameObjUse
{
public ulong GameObjectGUID { get; set; }
}
public class PlayerCliGameObjReportUse
{
public ulong GameObjectGUID { get; set; }
}
public class PlayerCliCancelTempEnchantment
{
public int Slot { get; set; }
}
public class PlayerCliSetTaxiBenchmarkMode
{
public bool Enable { get; set; }
}
public class PlayerCliReportPvPPlayerAFK
{
public ulong Offender { get; set; }
}
public class PlayerCliAlterAppearance
{
public int NewFacialHair { get; set; }
public int NewSkinColor { get; set; }
public int NewHairColor { get; set; }
public int NewHairStyle { get; set; }
}
public class PlayerCliOptOutOfLoot
{
public bool OptOutOfLoot { get; set; }
}
public class PlayerCliGrantLevel
{
public ulong Target { get; set; }
}
public class PlayerCliSetGrantableLevels
{
public uint Levels { get; set; }
}
public class PlayerCliAcceptLevelGrant
{
public ulong Granter { get; set; }
}
public class PlayerCliTotemDestroyed
{
public ulong TotemGUID { get; set; }
public byte Slot { get; set; }
}
public class PlayerCliDismissCritter
{
public ulong CritterGUID { get; set; }
}
public class PlayerCliSetRuneCount
{
public byte Frost { get; set; }
public byte Unholy { get; set; }
public byte Blood { get; set; }
}
public class PlayerCliSetRuneCooldown
{
public float Blood { get; set; }
public float Unholy { get; set; }
public float Chromatic { get; set; }
public float Frost { get; set; }
}
public class PlayerCliNoSpellVariance
{
public ulong Target { get; set; }
public bool Enable { get; set; }
}
public class PlayerCliQueryServerBuckData
{
public bool AllClusters { get; set; }
public byte ClusterID { get; set; }
public uint RequestID { get; set; }
public byte Mpid { get; set; }
}
public class PlayerCliDumpObjects
{
public uint Filter { get; set; }
}
public class PlayerCliSetGlyphSlot
{
public ushort GlyphSlot { get; set; }
public byte Slot { get; set; }
}
public class PlayerCliSetGlyphCheat
{
public ushort Glyph { get; set; }
public byte Slot { get; set; }
}
public class PlayerCliQueryInspectAchievements
{
public ulong Guid { get; set; }
}
public class PlayerCliCompleteAchievementCheat
{
public int AchievementID { get; set; }
public bool Complete { get; set; }
}
public class PlayerCliSetCriteriaCheat
{
public ulong Quantity { get; set; }
public uint CriteriaID { get; set; }
}
public class PlayerCliDestroyItems
{
public bool SkipEquipped { get; set; }
}
public class PlayerCliServerInfoQuery
{
public string Category { get; set; }
}
public class PlayerCliSetBreath
{
public byte BreathValue { get; set; }
}
public class PlayerCliSaveEquipmentSet
{
public EquipmentSetData Set { get; set; }
}
public class PlayerCliDeleteEquipmentSet
{
public ulong ID { get; set; }
}
public class PlayerCliInstanceLockResponse
{
public bool AcceptLock { get; set; }
}
public class PlayerCliDebugServerGeo
{
public uint ShowPathingGeoDist { get; set; }
public bool ShowSurfaceLinks { get; set; }
public bool Enabled { get; set; }
public bool ShowDoors { get; set; }
}
public class PlayerCliGMSetPhase
{
public List<ushort> PhaseID { get; set; }
}
public class PlayerCliGMPhaseAdd
{
public List<ushort> PhaseID { get; set; }
}
public class PlayerCliGMPhaseRemove
{
public List<ushort> PhaseID { get; set; }
}
public class PlayerCliLowLevelRaid
{
public bool Enable { get; set; }
}
public class PlayerCliSetCharacterModel
{
public int DisplayID { get; set; }
}
public class PlayerCliSetCharacterCustomization
{
public int VariationValue { get; set; }
public int VariationIndex { get; set; }
}
public class PlayerCliSetCurrencyCheat
{
public int Quantity { get; set; }
public int Type { get; set; }
}
public class PlayerCliSetFactionVisibleCheat
{
public bool Visible { get; set; }
public int FactionID { get; set; }
}
public class PlayerCliDeclineGuildInvites
{
public bool Allow { get; set; }
}
public class PlayerCliBattlemasterJoin
{
public bool JoinAsGroup { get; set; }
public byte Roles { get; set; }
public ulong QueueID { get; set; }
public int[2] BlacklistMap { get; set; }
}
public class PlayerCliBattlemasterJoinArena
{
public byte TeamSizeIndex { get; set; }
}
public class PlayerCliBattlemasterJoinArenaSkirmish
{
public byte Roles { get; set; }
public byte Bracket { get; set; }
public bool JoinAsGroup { get; set; }
}
public class PlayerCliBattlefieldPort
{
public CliRideTicket Ticket { get; set; }
public bool AcceptedInvite { get; set; }
}
public class PlayerCliRepopRequest
{
public bool CheckInstance { get; set; }
}
public class PlayerCliSetSelection
{
public ulong Selection { get; set; }
}
public class PlayerCliInspect
{
public ulong Target { get; set; }
}
public class PlayerCliBlackMarketOpen
{
public ulong NpcGUID { get; set; }
}
public class PlayerCliBlackMarketRequestItems
{
public ulong NpcGUID { get; set; }
public UnixTime LastUpdateID { get; set; }
}
public class PlayerCliBlackMarketBidOnItem
{
public ulong NpcGUID { get; set; }
public ItemInstance Item { get; set; }
public int MarketID { get; set; }
public ulong BidAmount { get; set; }
}
public class PlayerCliQuestLogRemoveQuest
{
public byte Entry { get; set; }
}
public class PlayerCliGetItemPurchaseData
{
public ulong ItemGUID { get; set; }
}
public class PlayerCliItemPurchaseRefund
{
public ulong ItemGUID { get; set; }
}
public class PlayerCliSetActionBarToggles
{
public byte Mask { get; set; }
}
public class PlayerCliSignPetition
{
public ulong PetitionGUID { get; set; }
public byte Choice { get; set; }
}
public class PlayerCliDeclinePetition
{
public ulong PetitionGUID { get; set; }
}
public class PlayerCliTurnInPetition
{
public ulong Item { get; set; }
}
public class PlayerCliMailGetList
{
public ulong Mailbox { get; set; }
}
public class PlayerCliMailTakeMoney
{
public ulong Mailbox { get; set; }
public ulong Money { get; set; }
public int MailID { get; set; }
}
public class PlayerCliMailTakeItem
{
public ulong Mailbox { get; set; }
public int AttachID { get; set; }
public int MailID { get; set; }
}
public class PlayerCliMailMarkAsRead
{
public bool BiReceipt { get; set; }
public int MailID { get; set; }
public ulong Mailbox { get; set; }
}
public class PlayerCliMailCreateTextItem
{
public ulong Mailbox { get; set; }
public int MailID { get; set; }
}
public class SetPvpRankCheat
{
public int Rank { get; set; }
}
public class AddPvpMedalCheat
{
public int Medal { get; set; }
}
public class DelPvpMedalCheat
{
public int Medal { get; set; }
}
public class PlayerCliSetLootSpecialization
{
public uint SpecID { get; set; }
}
public class PlayerCliGMSetXPGainEnabled
{
public bool Enable { get; set; }
}
public class PlayerCliEmote
{
public uint EmoteID { get; set; }
}
public class PlayerCliTriggerCinematicCheat
{
public uint CinematicID { get; set; }
}
public class InvItem
{
public byte ContainerSlot { get; set; }
public byte Slot { get; set; }
}
public class InvUpdate
{
public List<InvItem> Items { get; set; }
}
public class PlayerCliWrapItem
{
public InvUpdate Inv { get; set; }
}
public class EquipmentSetItem
{
public ulong Item { get; set; }
public byte ContainerSlot { get; set; }
public byte Slot { get; set; }
}
public class PlayerCliUseEquipmentSet
{
public InvUpdate Inv { get; set; }
public EquipmentSetItem[19] Items { get; set; }
}
public class PlayerCliAutostoreBankItem
{
public InvUpdate Inv { get; set; }
public byte Slot { get; set; }
public byte PackSlot { get; set; }
}
public class PlayerCliAutobankItem
{
public byte PackSlot { get; set; }
public InvUpdate Inv { get; set; }
public byte Slot { get; set; }
}
public class PlayerCliAutoEquipItem
{
public byte Slot { get; set; }
public InvUpdate Inv { get; set; }
public byte PackSlot { get; set; }
}
public class PlayerCliAutoStoreBagItem
{
public byte ContainerSlotB { get; set; }
public InvUpdate Inv { get; set; }
public byte ContainerSlotA { get; set; }
public byte SlotA { get; set; }
}
public class PlayerCliSwapItem
{
public InvUpdate Inv { get; set; }
public byte SlotA { get; set; }
public byte ContainerSlotB { get; set; }
public byte SlotB { get; set; }
public byte ContainerSlotA { get; set; }
}
public class PlayerCliSwapInvItem
{
public InvUpdate Inv { get; set; }
public byte Slot2 { get; set; }
public byte Slot1 { get; set; }
}
public class PlayerCliSplitItem
{
public byte ToSlot { get; set; }
public byte ToPackSlot { get; set; }
public byte FromPackSlot { get; set; }
public int Quantity { get; set; }
public InvUpdate Inv { get; set; }
public byte FromSlot { get; set; }
}
public class PlayerCliAutoEquipItemSlot
{
public ulong Item { get; set; }
public byte ItemDstSlot { get; set; }
public InvUpdate Inv { get; set; }
}
public class PlayerMoveStartForward
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartBackward
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStop
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartStrafeLeft
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartStrafeRight
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStopStrafe
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveJump
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartTurnLeft
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartTurnRight
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStopTurn
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartPitchUp
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartPitchDown
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStopPitch
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSetRunMode
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSetWalkMode
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveTeleportCheat
{
public float Facing { get; set; }
public Vector3 Position { get; set; }
}
public class PlayerMoveCharmTeleportCheat
{
public float Facing { get; set; }
public Vector3 Position { get; set; }
}
public class PlayerMoveSetRelativePosition
{
public Vector3 Position { get; set; }
public float Facing { get; set; }
}
public class PlayerMoveTeleportAck
{
public ulong MoverGUID { get; set; }
public uint AckIndex { get; set; }
public uint MoveTime { get; set; }
}
public class PlayerMoveFallLand
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartSwim
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStopSwim
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSetRunSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveSetRunBackSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveSetWalkSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveSetSwimSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveSetSwimBackSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveSetAllSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveSetTurnRateCheat
{
public float Speed { get; set; }
}
public class PlayerMoveToggleCollisionCheat
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSetFacing
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSetPitch
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveForceRunSpeedChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveForceRunBackSpeedChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveForceSwimSpeedChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveForceRootAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveForceUnrootAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveHeartbeat
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveEmbeddedHeartbeat
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveKnockBackAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveHoverAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveSetVehicleRecIdAck
{
public int VehicleRecID { get; set; }
public CliMovementAck Data { get; set; }
}
public class PlayerMoveApplyMovementForceAck
{
public int TransportID { get; set; }
public Vector2 Direction { get; set; }
public uint MovementForceID { get; set; }
public CliMovementAck Data { get; set; }
}
public class PlayerMoveRemoveMovementForceAck
{
public CliMovementAck Data { get; set; }
public uint MovementForceID { get; set; }
}
public class PlayerMoveRemoveMovementForces
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSplineDone
{
public uint SplineID { get; set; }
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveFallReset
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveTimeSkipped
{
public ulong MoverGUID { get; set; }
public uint TimeSkipped { get; set; }
}
public class PlayerMoveFeatherFallAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveWaterWalkAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveStartSwimCheat
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStopSwimCheat
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveForceWalkSpeedChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveForceSwimBackSpeedChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveForceTurnRateChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveEnableSwimToFlyTransAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveSetCanTurnWhileFallingAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveSetIgnoreMovementForcesAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveSetCanFlyAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveSetFly
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartAscend
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStopAscend
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSetFlightSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveSetFlightBackSpeedCheat
{
public float Speed { get; set; }
}
public class PlayerMoveForceFlightSpeedChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveForceFlightBackSpeedChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveChangeTransport
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveStartDescend
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveSetPitchRateCheat
{
public float Speed { get; set; }
}
public class PlayerMoveForcePitchRateChangeAck
{
public CliMovementSpeedAck Data { get; set; }
}
public class PlayerMoveDismissVehicle
{
public CliMovementStatus Status { get; set; }
}
public class PlayerMoveChangeVehicleSeats
{
public ulong DstVehicle { get; set; }
public CliMovementStatus Status { get; set; }
public byte DstSeatIndex { get; set; }
}
public class PlayerMoveGravityDisableAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveGravityEnableAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveCollisionDisableAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveCollisionEnableAck
{
public CliMovementAck Data { get; set; }
}
public class PlayerMoveSetCollisionHeightAck
{
public CliMovementAck Data { get; set; }
public UpdateCollisionHeightReason Reason { get; set; }
public uint MountDisplayID { get; set; }
public float Height { get; set; }
}
public class PlayerSetActiveMover
{
public ulong ActiveMover { get; set; }
}
public class PlayerTimeSyncResponse
{
public uint ClientTime { get; set; }
public uint SequenceIndex { get; set; }
}
public class PlayerTimeSyncResponseFailed
{
public uint SequenceIndex { get; set; }
}
public class PlayerTimeSyncResponseDropped
{
public uint SequenceIndexFirst { get; set; }
public uint SequenceIndexLast { get; set; }
}
public class PlayerTimeAdjustmentResponse
{
public uint SequenceIndex { get; set; }
public uint ClientTime { get; set; }
}
public class PlayerDiscardedTimeSyncAcks
{
public uint MaxSequenceIndex { get; set; }
}
public class CliRideTicket
{
public ulong RequesterGuid { get; set; }
public uint Id { get; set; }
public uint Type { get; set; }
public UnixTime Time { get; set; }
}
public class CliMovementAck
{
public CliMovementStatus Status { get; set; }
public uint AckIndex { get; set; }
}
public class CliMovementSpeedAck
{
public CliMovementAck Ack { get; set; }
public float Speed { get; set; }
}
public class CliCUFProfile
{
public string Name { get; set; }
public ushort FrameHeight { get; set; }
public ushort FrameWidth { get; set; }
public byte SortBy { get; set; }
public byte HealthText { get; set; }
public bool KeepGroupsTogether { get; set; }
public bool DisplayPets { get; set; }
public bool DisplayMainTankAndAssist { get; set; }
public bool DisplayHealPrediction { get; set; }
public bool DisplayAggroHighlight { get; set; }
public bool DisplayOnlyDispellableDebuffs { get; set; }
public bool DisplayPowerBar { get; set; }
public bool DisplayBorder { get; set; }
public bool UseClassColors { get; set; }
public bool HorizontalGroups { get; set; }
public bool DisplayNonBossDebuffs { get; set; }
public bool DynamicPosition { get; set; }
public byte TopPoint { get; set; }
public byte BottomPoint { get; set; }
public byte LeftPoint { get; set; }
public ushort TopOffset { get; set; }
public ushort BottomOffset { get; set; }
public ushort LeftOffset { get; set; }
public bool Locked { get; set; }
public bool Shown { get; set; }
public bool AutoActivate2Players { get; set; }
public bool AutoActivate3Players { get; set; }
public bool AutoActivate5Players { get; set; }
public bool AutoActivate10Players { get; set; }
public bool AutoActivate15Players { get; set; }
public bool AutoActivate25Players { get; set; }
public bool AutoActivate40Players { get; set; }
public bool AutoActivateSpec1 { get; set; }
public bool AutoActivateSpec2 { get; set; }
public bool AutoActivatePvP { get; set; }
public bool AutoActivatePvE { get; set; }
}
public class CliRaidMarkerData
{
public ulong TransportGUID { get; set; }
public int MapID { get; set; }
public Vector3 Position { get; set; }
}
public class CliSceneObjectEvent
{
public string EventScript { get; set; }
}
public class LootRequest
{
public ulong Object { get; set; }
public byte LootListID { get; set; }
}
public class CliSupportTicketHeader
{
public int MapID { get; set; }
public Vector3 Position { get; set; }
public float Facing { get; set; }
}
public class CliSupportTicketChatLine
{
public UnixTime Timestamp { get; set; }
public string Text { get; set; }
}
public class CliSupportTicketChatLog
{
public List<CliSupportTicketChatLine> Lines { get; set; }
public uint ReportLineIndex { get; set; } // Optional
}
public class EarnedAchievement
{
public int Id { get; set; }
public Data Date { get; set; }
public ulong Owner { get; set; }
public uint VirtualRealmAddress { get; set; }
public uint NativeRealmAddress { get; set; }
}
public class CliPlaySceneData
{
public ulong TransportGUID { get; set; }
public int SceneID { get; set; }
public uint PlaybackFlags { get; set; }
public uint SceneInstanceID { get; set; }
public int SceneScriptPackageID { get; set; }
public Vector3 Pos { get; set; }
public float Facing { get; set; }
}
public class CriteriaProgress
{
public int Id { get; set; }
public ulong Quantity { get; set; }
public ulong Player { get; set; }
public int Flags { get; set; }
public Data Date { get; set; }
public UnixTime TimeFromStart { get; set; }
public UnixTime TimeFromCreate { get; set; }
}
public class ElaspedTimer
{
public uint TimerID { get; set; }
public UnixTime CurrentDuration { get; set; }
}
public class ImmigrantHostSearchLog
{
public ulong PartyMember { get; set; }
public bool IsLeader { get; set; }
public uint Realm { get; set; }
public uint ImmigrantPop { get; set; }
public ImmigrationState State { get; set; }
}
public class CliClientSettings
{
public float FarClip { get; set; }
}
public class ChatMsg
{
public byte SlashCmd { get; set; }
public sbyte Language { get; set; }
public ulong SenderGUID { get; set; }
public ulong SenderGuildGUID { get; set; }
public ulong TargetGUID { get; set; }
public ulong PartyGUID { get; set; }
public uint SenderVirtualAddress { get; set; }
public uint TargetVirtualAddress { get; set; }
public string SenderName { get; set; }
public string TargetName { get; set; }
public string Prefix { get; set; }
public string Channel { get; set; }
public string ChatText { get; set; }
public int AchievementID { get; set; }
public ushort ChatFlags { get; set; }
public float DisplayTime { get; set; }
public bool HideChatLog { get; set; }
public bool FakeSenderName { get; set; }
}
public class UserClientComplaintOffender
{
public ulong PlayerGuid { get; set; }
public uint RealmAddress { get; set; }
public uint TimeSinceOffence { get; set; }
}
public class UserClientComplaintChat
{
public uint Command { get; set; }
public uint ChannelID { get; set; }
public string MessageLog { get; set; }
}
public class ClientCalendarAddEventInviteInfo
{
public ulong Guid { get; set; }
public byte Status { get; set; }
public byte Moderator { get; set; }
}
public class ClientCalendarAddEventInfo
{
public string Title { get; set; }
public string Description { get; set; }
public byte EventType { get; set; }
public int TextureID { get; set; }
public uint Time { get; set; }
public uint Flags { get; set; }
public List<ClientCalendarAddEventInviteInfo> Invites { get; set; }
}
public class PetRenameData
{
public int PetNumber { get; set; }
public string NewName { get; set; }
public bool HasDeclinedNames { get; set; }
public string[5] DeclinedNames { get; set; }
}
public class TalentGroupInfo
{
public int SpecID { get; set; }
public List<ushort> TalentIDs { get; set; }
public ushort[6] GlyphIDs { get; set; }
}
public class TalentInfoUpdate
{
public byte ActiveGroup { get; set; }
public List<TalentGroupInfo> TalentGroups { get; set; }
}
public class ClientGossipOptions
{
public int ClientOption { get; set; }
public byte OptionNPC { get; set; }
public sbyte OptionFlags { get; set; }
public int OptionCost { get; set; }
public string Text { get; set; }
public string Confirm { get; set; }
}
public class EquipmentSetData
{
public ulong Guid { get; set; }
public uint SetID { get; set; }
public string SetName { get; set; }
public string SetIcon { get; set; }
public ulong[19] Pieces { get; set; }
}
public class QuestChoiceItem
{
public int ItemID { get; set; }
public int Quantity { get; set; }
}
public class QuestRewards
{
public int ChoiceItemCount { get; set; }
public int ItemCount { get; set; }
public int Money { get; set; }
public int Xp { get; set; }
public int Title { get; set; }
public int Talents { get; set; }
public int FactionFlags { get; set; }
public int SpellCompletionDisplayID { get; set; }
public int SpellCompletionID { get; set; }
public int SkillLineID { get; set; }
public int NumSkillUps { get; set; }
public QuestChoiceItem[6] ChoiceItems { get; set; }
public int[4] ItemID { get; set; }
public int[4] ItemQty { get; set; }
public int[5] FactionID { get; set; }
public int[5] FactionValue { get; set; }
public int[5] FactionOverride { get; set; }
public int[4] CurrencyID { get; set; }
public int[4] CurrencyQty { get; set; }
}
public class QuestDescEmote
{
public int Type { get; set; }
public uint Delay { get; set; }
}
public class CliCreatureStats
{
public DynamicString Title { get; set; }
public DynamicString TitleAlt { get; set; }
public DynamicString CursorName { get; set; }
public int CreatureType { get; set; }
public int CreatureFamily { get; set; }
public int Classification { get; set; }
public float HpMulti { get; set; }
public float EnergyMulti { get; set; }
public bool Leader { get; set; }
public List<int> QuestItems { get; set; }
public int CreatureMovementInfoID { get; set; }
public int RequiredExpansion { get; set; }
public int[2] Flags { get; set; }
public int[2] ProxyCreatureID { get; set; }
public int[4] CreatureDisplayID { get; set; }
public DynamicString[4] Name { get; set; }
public DynamicString[4] NameAlt { get; set; }
}
public class QuestObjectiveCollect
{
public int ObjectID { get; set; }
public int Amount { get; set; }
}
public class QuestCurrency
{
public int CurrencyID { get; set; }
public int Amount { get; set; }
}
public class QuestGiverRequestItems
{
public ulong QuestGiverGUID { get; set; }
public int QuestGiverCreatureID { get; set; }
public int QuestID { get; set; }
public int CompEmoteDelay { get; set; }
public int CompEmoteType { get; set; }
public bool AutoLaunched { get; set; }
public int SuggestPartyMembers { get; set; }
public int MoneyToGet { get; set; }
public List<QuestObjectiveCollect> QuestObjectiveCollect { get; set; }
public List<QuestCurrency> QuestCurrency { get; set; }
public int StatusFlags { get; set; }
public int[2] QuestFlags { get; set; }
}
public class QuestGiverOfferReward
{
public ulong QuestGiverGUID { get; set; }
public int QuestGiverCreatureID { get; set; }
public int QuestID { get; set; }
public bool AutoLaunched { get; set; }
public int SuggestedPartyMembers { get; set; }
public QuestRewards QuestRewards { get; set; }
public List<QuestDescEmote> Emotes { get; set; }
public int[2] QuestFlags { get; set; }
}
public class DeclinedBattlePetNames
{
public string[5] Name { get; set; }
}
public class QuestPOIBlobPoint
{
public int X { get; set; }
public int Y { get; set; }
}
public class QuestPOIBlobData
{
public int BlobIndex { get; set; }
public int ObjectiveIndex { get; set; }
public int QuestObjectiveID { get; set; }
public int QuestObjectID { get; set; }
public int MapID { get; set; }
public int WorldMapAreaID { get; set; }
public int Floor { get; set; }
public int Priority { get; set; }
public int Flags { get; set; }
public int WorldEffectID { get; set; }
public int PlayerConditionID { get; set; }
public int NumPoints { get; set; }
public List<QuestPOIBlobPoint> Points { get; set; }
}
public class QuestPOIData
{
public int QuestID { get; set; }
public int NumBlobs { get; set; }
public List<QuestPOIBlobData> Blobs { get; set; }
}
public class LfgBootInfo
{
public bool VoteInProgress { get; set; }
public bool VotePassed { get; set; }
public bool MyVoteCompleted { get; set; }
public bool MyVote { get; set; }
public ulong Target { get; set; }
public uint TotalVotes { get; set; }
public uint BootVotes { get; set; }
public int TimeLeft { get; set; }
public uint VotesNeeded { get; set; }
public string Reason { get; set; }
}
public class LFGBlackListSlot
{
public uint Slot { get; set; }
public uint Reason { get; set; }
public int SubReason1 { get; set; }
public int SubReason2 { get; set; }
}
public class LFGBlackList
{
public ulong PlayerGuid { get; set; } // Optional
public List<LFGBlackListSlot> Slot { get; set; }
}
public class LfgPlayerQuestRewardItem
{
public int ItemID { get; set; }
public int Quantity { get; set; }
}
public class LfgPlayerQuestRewardCurrency
{
public int CurrencyID { get; set; }
public int Quantity { get; set; }
}
public class LfgPlayerQuestReward
{
public uint Mask { get; set; }
public int RewardMoney { get; set; }
public int RewardXP { get; set; }
public List<LfgPlayerQuestRewardItem> Item { get; set; }
public List<LfgPlayerQuestRewardCurrency> Currency { get; set; }
public List<LfgPlayerQuestRewardCurrency> BonusCurrency { get; set; }
}
public class LfgPlayerDungeonInfo
{
public uint Slot { get; set; }
public bool FirstReward { get; set; }
public int CompletionQuantity { get; set; }
public int CompletionLimit { get; set; }
public int CompletionCurrencyID { get; set; }
public int SpecificQuantity { get; set; }
public int SpecificLimit { get; set; }
public int OverallQuantity { get; set; }
public int OverallLimit { get; set; }
public int PurseWeeklyQuantity { get; set; }
public int PurseWeeklyLimit { get; set; }
public int PurseQuantity { get; set; }
public int PurseLimit { get; set; }
public int Quantity { get; set; }
public uint CompletedMask { get; set; }
public bool ShortageEligible { get; set; }
public List<LfgPlayerQuestReward> ShortageReward { get; set; }
public LfgPlayerQuestReward Rewards { get; set; }
}
public class LFGPlayerRewards
{
public int RewardItem { get; set; }
public uint RewardItemQuantity { get; set; }
public int BonusCurrency { get; set; }
public bool IsCurrency { get; set; }
}
public class LFGListJoinRequest
{
public uint ActivityID { get; set; }
public uint RequiredItemLevel { get; set; }
public string Name { get; set; }
public string Comment { get; set; }
public string VoiceChat { get; set; }
}
public class LFGListBlacklistEntry
{
public uint ActivityID { get; set; }
public uint Reason { get; set; }
}
public class LFGListBlacklist
{
public List<LFGListBlacklistEntry> Entries { get; set; }
}
public class GMTicketCase
{
public int CaseID { get; set; }
public UnixTime CaseOpened { get; set; }
public int CaseStatus { get; set; }
public string Url { get; set; }
public uint CfgRealmID { get; set; }
public ulong CharacterID { get; set; }
public string WaitTimeOverrideMessage { get; set; }
public int WaitTimeOverrideMinutes { get; set; }
}
public class CliAccountCharacterData
{
public uint WowAccountID { get; set; }
public uint VirtualRealmAddress { get; set; }
public ulong Guid { get; set; }
public string Name { get; set; }
public string RealmName { get; set; }
public byte RaceID { get; set; }
public byte ClassID { get; set; }
public byte SexID { get; set; }
public byte ExperienceLevel { get; set; }
}
public class NotifyDestLocSpellCastData
{
public ulong Caster { get; set; }
public ulong DestTransport { get; set; }
public int SpellID { get; set; }
public Vector3 SourceLoc { get; set; }
public Vector3 DestLoc { get; set; }
public float MissileTrajectoryPitch { get; set; }
public float MissileTrajectorySpeed { get; set; }
public uint TravelTime { get; set; }
public byte DestLocSpellCastIndex { get; set; }
public byte CastID { get; set; }
}
public class SkillLineData
{
public int SpellID { get; set; }
public List<int> SkillLineIDs { get; set; }
public List<int> SkillRanks { get; set; }
public List<int> SkillMaxRanks { get; set; }
public List<int> KnownAbilitySpellIDs { get; set; }
}
public class PVPBracketData
{
public int Rating { get; set; }
public int Rank { get; set; }
public int WeeklyPlayed { get; set; }
public int WeeklyWon { get; set; }
public int SeasonPlayed { get; set; }
public int SeasonWon { get; set; }
public int WeeklyBestRating { get; set; }
public byte Bracket { get; set; }
}
public class GarrisonPlotInfo
{
public int GarrPlotInstanceID { get; set; }
public Vector3 PlotPos { get; set; }
public int PlotType { get; set; }
}
public class GarrisonBuildingInfo
{
public int GarrPlotInstanceID { get; set; }
public int GarrBuildingID { get; set; }
public UnixTime TimeBuilt { get; set; }
public bool Active { get; set; }
public Vector3 BuildingPos { get; set; }
public float BuildingFacing { get; set; }
public int CurrentGarSpecID { get; set; }
}
public class GarrisonRemoteBuildingInfo
{
public int GarrPlotInstanceID { get; set; }
public int GarrBuildingID { get; set; }
}
public class CliGarrisonRemoteSiteInfo
{
public int GarrSiteLevelID { get; set; }
public List<GarrisonRemoteBuildingInfo> Buildings { get; set; }
}
public class CliGarrisonRemoteInfo
{
public List<CliGarrisonRemoteSiteInfo> Sites { get; set; }
}
public class CliCharacterShipment
{
public int ShipmentRecID { get; set; }
public ulong ShipmentID { get; set; }
public UnixTime CreationTime { get; set; }
public UnixTime ShipmentDuration { get; set; }
}
public class CharFactionChangeDisplayInfo
{
public string Name { get; set; }
public byte SexID { get; set; }
public byte SkinID { get; set; }
public byte HairColorID { get; set; }
public byte HairStyleID { get; set; }
public byte FacialHairStyleID { get; set; }
public byte FaceID { get; set; }
public byte RaceID { get; set; }
}
public class ItemContext
{
public byte Context { get; set; }
}
public class ItemBonuses
{
public List<int> BonusListIDs { get; set; }
}
public class ItemBonusInstanceData
{
public ItemContext Context { get; set; }
public ItemBonuses Bonuses { get; set; }
}
public class ItemInstance
{
public int ItemID { get; set; }
public int RandomPropertiesSeed { get; set; }
public int RandomPropertiesID { get; set; }
public ItemBonusInstanceData ItemBonus { get; set; } // Optional
public int[] Modifications { get; set; } // Optional
}
public class PlayerGuidLookupHint
{
public uint VirtualRealmAddress { get; set; } // Optional
public uint NativeRealmAddress { get; set; } // Optional
}
public class CliMailAttachedItemEnchant
{
public int Enchant { get; set; }
public uint Duration { get; set; }
public int Charges { get; set; }
}
public class CliMailAttachedItem
{
public byte Position { get; set; }
public int AttachID { get; set; }
public ItemInstance Item { get; set; }
public int Count { get; set; }
public int Charges { get; set; }
public uint MaxDurability { get; set; }
public int Durability { get; set; }
public bool Unlocked { get; set; }
public CliMailAttachedItemEnchant[8] Enchants { get; set; }
}
public class CliMailListEntry
{
public int MailID { get; set; }
public byte SenderType { get; set; }
public ulong SenderCharacter { get; set; } // Optional
public PlayerGuidLookupHint SenderHint { get; set; }
public int AltSenderID { get; set; } // Optional
public ulong Cod { get; set; }
public int PackageID { get; set; }
public int StationeryID { get; set; }
public ulong SentMoney { get; set; }
public int Flags { get; set; }
public float DaysLeft { get; set; }
public int MailTemplateID { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
public List<CliMailAttachedItem> Attachments { get; set; }
}
public class CliMailNextTimeEntry
{
public ulong SenderGUID { get; set; }
public PlayerGuidLookupHint SenderHint { get; set; }
public float TimeLeft { get; set; }
public int AltSenderID { get; set; }
public byte AltSenderType { get; set; }
public int StationeryID { get; set; }
}
public class CliAuctionItemEnchant
{
public int ID { get; set; }
public uint Expiration { get; set; }
public int Charges { get; set; }
public byte Slot { get; set; }
}
public class CliAuctionItem
{
public ItemInstance Item { get; set; }
public int Count { get; set; }
public int Charges { get; set; }
public List<CliAuctionItemEnchant> Enchantments { get; set; }
public int Flags { get; set; }
public int AuctionItemID { get; set; }
public ulong Owner { get; set; }
public ulong MinBid { get; set; }
public ulong MinIncrement { get; set; }
public ulong BuyoutPrice { get; set; }
public int DurationLeft { get; set; }
public byte DeleteReason { get; set; }
public bool CensorServerSideInfo { get; set; }
public bool CensorBidInfo { get; set; }
public ulong ItemGUID { get; set; }
public uint OwnerAccountID { get; set; }
public uint EndTime { get; set; }
public ulong Bidder { get; set; }
public ulong BidAmount { get; set; }
}
public class CliVendorItem
{
public uint Muid { get; set; }
public int Type { get; set; }
public ItemInstance Item { get; set; }
public int Quantity { get; set; }
public int Price { get; set; }
public int Durability { get; set; }
public int StackCount { get; set; }
public int ExtendedCostID { get; set; }
public int PlayerConditionFailed { get; set; }
public bool DoNotFilterOnVendor { get; set; }
}
public class BonusObjectiveData
{
public int BonusObjectiveID { get; set; }
public bool ObjectiveComplete { get; set; }
}
public class UserClientConnectToFailed
{
public uint Serial { get; set; }
public sbyte Con { get; set; }
}
public class UserClientCreateGuildCheat
{
public string GuildName { get; set; }
}
public class UserClientSetRole
{
public ulong ChangedUnit { get; set; }
public uint Role { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientInitiateRolePoll
{
public byte PartyIndex { get; set; }
}
public class UserClientStartBattlegroundCheat
{
public int MapID { get; set; }
public bool Rated { get; set; }
}
public class UserClientBFMgrEntryInviteResponse
{
public ulong QueueID { get; set; }
public bool AcceptedInvite { get; set; }
}
public class UserClientBFMgrQueueInviteResponse
{
public ulong QueueID { get; set; }
public bool AcceptedInvite { get; set; }
}
public class UserClientBFMgrQueueExitRequest
{
public ulong QueueID { get; set; }
}
public class UserClientChangeGdfPVPRating
{
public float Variance { get; set; }
public float Rating { get; set; }
public int Bracket { get; set; }
}
public class UserClientStartWarGame
{
public ulong OpposingPartyMember { get; set; }
public ulong QueueID { get; set; }
public bool TournamentRules { get; set; }
public uint OpposingPartyMemberVirtualRealmAddress { get; set; }
public uint OpposingPartyMemberCfgRealmID { get; set; }
}
public class UserClientStartSpectatorWarGame
{
public uint OpposingPartyMemberCfgRealmID1 { get; set; }
public ulong OpposingPartyMember1 { get; set; }
public uint OpposingPartyMemberVirtualRealmAddress1 { get; set; }
public ulong QueueID { get; set; }
public uint OpposingPartyMemberCfgRealmID2 { get; set; }
public uint OpposingPartyMemberVirtualRealmAddress2 { get; set; }
public ulong OpposingPartyMember2 { get; set; }
public bool TournamentRules { get; set; }
}
public class UserClientAcceptWargameInvite
{
public ulong OpposingPartyMember { get; set; }
public ulong QueueID { get; set; }
public bool Accept { get; set; }
}
public class UserClientWorldTeleport
{
public ulong Transport { get; set; }
public float Facing { get; set; }
public uint MapID { get; set; }
public Vector3 Position { get; set; }
}
public class UserClientForceTakeLeader
{
public byte PartyIndex { get; set; }
}
public class UserClientDBQuery
{
public ulong Guid { get; set; }
public uint TableHash { get; set; }
public int RecordID { get; set; }
}
public class DBQuery
{
public ulong Guid { get; set; }
public int RecordID { get; set; }
}
public class UserClientDBQueryBulk
{
public uint TableHash { get; set; }
public List<DBQuery> Queries { get; set; }
}
public class UserClientGenerateRandomCharacterName
{
public byte Sex { get; set; }
public byte Race { get; set; }
}
public class UserClientReorderEntry
{
public ulong PlayerGUID { get; set; }
public byte NewPosition { get; set; }
}
public class UserClientReorderCharacters
{
public List<UserClientReorderEntry> Entries { get; set; }
}
public class UserClientPlayerLogin
{
public CliClientSettings ClientSettings { get; set; }
public ulong PlayerGUID { get; set; }
}
public class UserClientCheatPlayerLogin
{
public ulong PlayerGUID { get; set; }
public CliClientSettings ClientSettings { get; set; }
}
public class UserClientWardenData
{
public Data Packet { get; set; }
}
public class UserClientUndeleteGuildCheat
{
public string BackupGuildName { get; set; }
}
public class UserClientCommentatorStartWargame
{
public ulong QueueID { get; set; }
public string[2] Names { get; set; }
}
public class UserClientCommentatorEnable
{
public int Enable { get; set; }
}
public class UserClientCommentatorGetMapInfo
{
public string PlayerName { get; set; }
}
public class UserClientCommentatorGetPlayerInfo
{
public ServerSpec WorldServer { get; set; }
public uint MapID { get; set; }
}
public class UserClientCommentatorEnterInstance
{
public ulong InstanceID { get; set; }
public uint MapID { get; set; }
public int DifficultyID { get; set; }
public ServerSpec WorldServer { get; set; }
}
public class UserClientRequestPartyJoinUpdates
{
public byte PartyIndex { get; set; }
}
public class UserClientLoadingScreenNotify
{
public int MapID { get; set; }
public bool Showing { get; set; }
}
public class CliStructMailAttachment
{
public ulong ItemGUID { get; set; }
public byte AttachPosition { get; set; }
}
public class CliStructSendMail
{
public ulong Mailbox { get; set; }
public string Target { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
public int StationeryID { get; set; }
public int PackageID { get; set; }
public List<CliStructMailAttachment> Attachments { get; set; }
public ulong SendMoney { get; set; }
public ulong Cod { get; set; }
}
public class UserClientSendMail
{
public CliStructSendMail Info { get; set; }
}
public class UserClientGuildResetChallenge
{
public int ChallengeType { get; set; }
}
public class UserClientGMSSHijackCheat
{
public ulong Player { get; set; }
}
public class UserClientSetMoneyCheat
{
public string Target { get; set; }
public ulong Amount { get; set; }
}
public class UserClientPartyInvite
{
public ulong TargetGuid { get; set; }
public uint ProposedRoles { get; set; }
public string TargetName { get; set; }
public byte PartyIndex { get; set; }
public string TargetRealm { get; set; }
public uint TargetCfgRealmID { get; set; }
}
public class UserClientPartyInviteResponse
{
public byte PartyIndex { get; set; }
public bool Accept { get; set; }
public uint RolesDesired { get; set; } // Optional
}
public class UserClientSetCurrencyCheat
{
public ulong TargetGUID { get; set; }
public int Type { get; set; }
public int Quantity { get; set; }
public sbyte IsDelta { get; set; }
public sbyte Column { get; set; }
}
public class UserClientSimulateTickets
{
public uint Seed { get; set; }
public uint Count { get; set; }
public uint RideType { get; set; }
}
public class UserClientGuildInviteByName
{
public string Name { get; set; }
}
public class UserClientDFProposalResponse
{
public uint ProposalID { get; set; }
public CliRideTicket Ticket { get; set; }
public bool Accepted { get; set; }
public ulong InstanceID { get; set; }
}
public class UserClientDFJoin
{
public bool QueueAsGroup { get; set; }
public uint Roles { get; set; }
public byte PartyIndex { get; set; }
public string Comment { get; set; }
public List<uint> Slots { get; set; }
public uint[3] Needs { get; set; }
}
public class UserClientLFGListJoin
{
public LFGListJoinRequest Info { get; set; }
}
public class UserClientLFGListUpdateRequest
{
public LFGListJoinRequest Info { get; set; }
public CliRideTicket Ticket { get; set; }
}
public class UserClientLFGListLeave
{
public CliRideTicket Ticket { get; set; }
}
public class UserClientDFLeave
{
public CliRideTicket Ticket { get; set; }
}
public class UserClientDFSearchJoin
{
public uint Slot { get; set; }
}
public class UserClientDFSearchLeave
{
public uint Slot { get; set; }
}
public class UserClientDFGetSystemInfo
{
public byte PartyIndex { get; set; }
public bool Player { get; set; }
}
public class UserClientDFSetComment
{
public CliRideTicket Ticket { get; set; }
public string Comment { get; set; }
}
public class UserClientDFSetRoles
{
public uint RolesDesired { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientDFSetNeeds
{
public bool Delta { get; set; }
public CliRideTicket Ticket { get; set; }
public uint[3] Needs { get; set; }
}
public class UserClientDFBootPlayerVote
{
public bool Vote { get; set; }
}
public class UserClientDFTeleport
{
public bool TeleportOut { get; set; }
}
public class UserClientSetEveryoneIsAssistant
{
public byte PartyIndex { get; set; }
public bool EveryoneIsAssistant { get; set; }
}
public class UserClientBFMgrAdvanceState
{
public int QueueID { get; set; }
}
public class UserClientBattlefieldSetNextTransitionTime
{
public int SecondsUntilTransition { get; set; }
public int QueueID { get; set; }
}
public class UserClientGuildFlush
{
public ulong GuildGUID { get; set; }
}
public class UserClientLFGuildAddRecruit
{
public ulong GuildGUID { get; set; }
public int Availability { get; set; }
public int ClassRoles { get; set; }
public int PlayStyle { get; set; }
public string Comment { get; set; }
}
public class UserClientLFGuildSetGuildPost
{
public string Comment { get; set; }
public int Availability { get; set; }
public bool Active { get; set; }
public int PlayStyle { get; set; }
public int ClassRoles { get; set; }
public int LevelRange { get; set; }
}
public class UserClientLFGuildBrowse
{
public int CharacterLevel { get; set; }
public int Availability { get; set; }
public int ClassRoles { get; set; }
public int PlayStyle { get; set; }
}
public class UserClientSetDFFastLaunch
{
public bool Set { get; set; }
}
public class UserClientSetTimeWalkerDungeon
{
public int LfgDungeonID { get; set; }
}
public class UserClientSendSoRRequestViaAddress
{
public string Text { get; set; }
public string Email { get; set; }
}
public class UserClientSendSoRRequestViaBnetAccountID
{
public string Text { get; set; }
public uint BnetAccountID { get; set; }
}
public class UserClientBattlePetDeletePet
{
public ulong BattlePetGUID { get; set; }
}
public class UserClientBattlePetDeletePetCheat
{
public ulong BattlePetGUID { get; set; }
}
public class UserClientBattlePetModifyName
{
public string Name { get; set; }
public DeclinedBattlePetNames DeclinedNames { get; set; } // Optional
public ulong BattlePetGUID { get; set; }
}
public class UserClientBattlePetSummon
{
public ulong BattlePetGUID { get; set; }
}
public class UserClientBattlePetSetLevel
{
public List<ulong> BattlePetGUIDs { get; set; }
public ushort Level { get; set; }
}
public class UserClientRestoreBattlePetsHealth
{
public sbyte HealthPct { get; set; }
}
public class UserClientBattlePetSetBattleSlot
{
public ulong BattlePetGUID { get; set; }
public byte SlotIndex { get; set; }
}
public class UserClientBattlePetSetCollar
{
public int CollarItemID { get; set; }
public byte SlotIndex { get; set; }
}
public class UserClientAddBattlePet
{
public bool AllSpecies { get; set; }
public int SpeciesID { get; set; }
public int CreatureID { get; set; }
public bool IgnoreMaxPetRestriction { get; set; }
}
public class UserClientBattlePetSetFlags
{
public ulong BattlePetGUID { get; set; }
public uint Flags { get; set; }
public clibattlepetsetflagcontroltype ControlType { get; set; }
}
public class UserClientCheatBattlePetSetQuality
{
public ushort BreedQuality { get; set; }
public ulong BattlePetGUID { get; set; }
public bool AllPetsInJournal { get; set; }
}
public class UserClientMountSetFavorite
{
public int MountSpellID { get; set; }
public bool IsFavorite { get; set; }
}
public class UserClientDoReadyCheck
{
public byte PartyIndex { get; set; }
}
public class UserClientReadyCheckResponse
{
public byte PartyIndex { get; set; }
public ulong PartyGUID { get; set; }
public bool IsReady { get; set; }
}
public class UserClientSetActionButton
{
public ulong Action { get; set; }
public byte Index { get; set; }
}
public class UserClientClearQuest
{
public string Target { get; set; }
public uint QuestID { get; set; }
}
public class UserClientClearQuestLog
{
public string Target { get; set; }
public uint QuestID { get; set; }
}
public class UserClientFlagQuest
{
public string Target { get; set; }
public uint QuestID { get; set; }
}
public class UserClientFinishQuest
{
public uint QuestID { get; set; }
public string Target { get; set; }
}
public class UserClientAdvanceQuest
{
public string Target { get; set; }
public uint QuestID { get; set; }
}
public class UserClientTaxiEnable
{
public string Target { get; set; }
public uint NodeID { get; set; }
}
public class UserClientTaxiClear
{
public uint NodeID { get; set; }
public string Target { get; set; }
}
public class UserClientClearExplore
{
public string Target { get; set; }
public uint AreaID { get; set; }
}
public class UserClientPetBattleInputFirstPet
{
public sbyte FrontPet { get; set; }
}
public class UserClientPetBattleInput
{
public PetBattleInput MsgData { get; set; }
}
public class UserClientPetBattleReplaceFrontPet
{
public sbyte FrontPet { get; set; }
}
public class UserClientPetBeastMasterCheat
{
public int Action { get; set; }
public string Name { get; set; }
}
public class UserClientCreateCharacter
{
public byte FacialHairStyleID { get; set; }
public byte FaceID { get; set; }
public byte SexID { get; set; }
public byte HairStyleID { get; set; }
public byte SkinID { get; set; }
public byte RaceID { get; set; }
public byte ClassID { get; set; }
public byte OutfitID { get; set; }
public byte HairColorID { get; set; }
public int TemplateSetID { get; set; } // Optional
public string Name { get; set; }
}
public class CliSupportTicketMailInfo
{
public int MailID { get; set; }
public string MailBody { get; set; }
public string MailSubject { get; set; }
}
public class CliSupportTicketCalendarEventInfo
{
public ulong EventID { get; set; }
public ulong InviteID { get; set; }
public string EventTitle { get; set; }
}
public class CliSupportTicketPetInfo
{
public ulong PetID { get; set; }
public string PetName { get; set; }
}
public class CliSupportTicketGuildInfo
{
public string GuildName { get; set; }
public ulong GuildID { get; set; }
}
public class UserClientSupportTicketSubmitComplaint
{
public CliSupportTicketChatLog ChatLog { get; set; }
public string Note { get; set; }
public CliSupportTicketGuildInfo GuildInfo { get; set; } // Optional
public CliSupportTicketMailInfo MailInfo { get; set; } // Optional
public ulong TargetCharacterGUID { get; set; }
public CliSupportTicketPetInfo PetInfo { get; set; } // Optional
public CliSupportTicketCalendarEventInfo CalendarInfo { get; set; } // Optional
public CliComplaintType ComplaintType { get; set; }
public CliSupportTicketHeader Header { get; set; }
}
public class UserClientSupportTicketSubmitBug
{
public string Note { get; set; }
public CliSupportTicketHeader Header { get; set; }
}
public class UserClientSupportTicketSubmitSuggestion
{
public CliSupportTicketHeader Header { get; set; }
public string Note { get; set; }
}
public class UserClientPartyUninvite
{
public string Reason { get; set; }
public byte PartyIndex { get; set; }
public ulong TargetGuid { get; set; }
}
public class UserClientSetLootMethod
{
public ulong Master { get; set; }
public int Threshold { get; set; }
public byte Method { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientLeaveGroup
{
public byte PartyIndex { get; set; }
}
public class UserClientSetPartyLeader
{
public ulong Target { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientMinimapPing
{
public Vector2 Position { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientChangeSubGroup
{
public ulong Target { get; set; }
public byte Subgroup { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientSwapSubGroups
{
public ulong Target1 { get; set; }
public ulong Target2 { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientConvertRaid
{
public bool Raid { get; set; }
}
public class UserClientSetAssistantLeader
{
public bool Set { get; set; }
public byte PartyIndex { get; set; }
public ulong Target { get; set; }
}
public class UserClientUpdateRaidTarget
{
public ulong Target { get; set; }
public byte PartyIndex { get; set; }
public byte Symbol { get; set; }
}
public class UserClientSetPartyAssignment
{
public byte PartyIndex { get; set; }
public ulong Target { get; set; }
public byte Assignment { get; set; }
public bool Set { get; set; }
}
public class UserClientSilencePartyTalker
{
public bool Silence { get; set; }
public ulong Target { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientRequestPartyMemberStats
{
public ulong Target { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientRandomRoll
{
public int Min { get; set; }
public int Max { get; set; }
public byte PartyIndex { get; set; }
}
public class UserClientSetActiveVoiceChannel
{
public byte ChannelType { get; set; }
public string ChannelName { get; set; }
}
public class UserClientVoiceAddIgnore
{
public string OffenderName { get; set; }
}
public class UserClientVoiceDelIgnore
{
public QualifiedGUID Player { get; set; }
}
public class UserClientMailReturnToSender
{
public ulong SenderGUID { get; set; }
public int MailID { get; set; }
}
public class UserClientQueryScenarioPOI
{
public List<int> MissingScenarioPOITreeIDs { get; set; }
}
public class UserClientGMRequestPlayerInfo
{
public string PlayerName { get; set; }
}
public class UserClientGMSummon
{
public string PlayerName { get; set; }
}
public class UserClientGhost
{
public bool Enable { get; set; }
public string PlayerName { get; set; }
}
public class UserClientAddBattlenetFriend
{
public uint RoleID { get; set; }
public bool VerifyOnly { get; set; }
public ulong TargetGUID { get; set; }
public ulong ClientToken { get; set; }
public uint TargetVirtualRealmAddress { get; set; }
public string InvitationMsg { get; set; }
}
public class UserClientMoveCharacter
{
public ulong CharacterGUID { get; set; }
public int MapID { get; set; }
public Vector3 Position { get; set; }
public float Facing { get; set; }
}
public class UserClientClearPaidService
{
public ulong CharacterGUID { get; set; }
}
public class UserClientSetPromotionRequest
{
public int PromotionID { get; set; }
}
public class UserClientQueryCorpseTransport
{
public ulong Transport { get; set; }
}
public class UserClientCanDuel
{
public ulong TargetGUID { get; set; }
}
public class UserClientSetImmigrantHostSearchLog
{
public bool Report { get; set; }
}
public class UserClientTeleportToUnit
{
public string UnitName { get; set; }
}
public class UserClientSetRealmSelector
{
public string RealmName { get; set; }
}
public class UserClientUpdateClientSettings
{
public CliClientSettings Settings { get; set; }
}
public class UserClientSendRealmBroadcastMessage
{
public string Text { get; set; }
}
public class UserClientSendWorldBroadcastMessage
{
public string Text { get; set; }
}
public class UserClientGMUpdateTicketStatus
{
public ulong TargetGUID { get; set; }
public int TicketID { get; set; }
public int StatusInt { get; set; }
}
public class UserClientGMCreateTicketResponse
{
public ulong TargetGUID { get; set; }
public string Arguments { get; set; }
}
public class UserClientSummonResponse
{
public bool Accept { get; set; }
public ulong SummonerGUID { get; set; }
}
public class UserClientGMChangePVPRating
{
public int Season { get; set; }
public int Bracket { get; set; }
public int Rating { get; set; }
}
public class UserClientComplaint
{
public UserClientComplaintOffender Offender { get; set; }
public byte ComplaintType { get; set; }
public ulong EventGuid { get; set; }
public ulong InviteGuid { get; set; }
public uint MailID { get; set; }
public UserClientComplaintChat Chat { get; set; }
}
public class UserClientGMShowComplaints
{
public string Name { get; set; }
}
public class UserClientGMUnsquelch
{
public string Name { get; set; }
}
public class UserClientCalendarGetEvent
{
public ulong EventID { get; set; }
}
public class UserClientCalendarGuildFilter
{
public byte MinLevel { get; set; }
public byte MaxLevel { get; set; }
public byte MaxRankOrder { get; set; }
}
public class UserClientCalendarEventInvite
{
public ulong ModeratorID { get; set; }
public bool IsSignUp { get; set; }
public bool Creating { get; set; }
public ulong EventID { get; set; }
public string Name { get; set; }
}
public class UserClientCalendarRemoveInvite
{
public ulong ModeratorID { get; set; }
public ulong Guid { get; set; }
public ulong EventID { get; set; }
public ulong InviteID { get; set; }
}
public class UserClientCalendarEventRSVP
{
public ulong InviteID { get; set; }
public ulong EventID { get; set; }
public byte Status { get; set; }
}
public class UserClientCalendarEventStatus
{
public ulong ModeratorID { get; set; }
public ulong EventID { get; set; }
public ulong InviteID { get; set; }
public ulong Guid { get; set; }
public byte Status { get; set; }
}
public class UserClientCalendarEventModeratorStatus
{
public ulong InviteID { get; set; }
public ulong EventID { get; set; }
public ulong Guid { get; set; }
public ulong ModeratorID { get; set; }
public byte Status { get; set; }
}
public class UserClientCalendarRemoveEvent
{
public ulong ModeratorID { get; set; }
public ulong EventID { get; set; }
public uint Flags { get; set; }
}
public class UserClientCalendarCopyEvent
{
public ulong ModeratorID { get; set; }
public ulong EventID { get; set; }
public uint Date { get; set; }
}
public class UserClientCalendarComplain
{
public ulong InviteID { get; set; }
public ulong EventID { get; set; }
public ulong InvitedByGUID { get; set; }
}
public class UserClientCalendarEventSignUp
{
public bool Tentative { get; set; }
public ulong EventID { get; set; }
}
public class UserClientCalendarEventInviteNotes
{
public ulong EventID { get; set; }
public ulong Guid { get; set; }
public ulong InviteID { get; set; }
public ulong ModeratorID { get; set; }
public string Notes { get; set; }
}
public class UserClientCalendarAddEvent
{
public uint MaxSize { get; set; }
public ClientCalendarAddEventInfo EventInfo { get; set; }
}
public class ClientCalendarUpdateEventInfo
{
public ulong EventID { get; set; }
public ulong ModeratorID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public byte EventType { get; set; }
public int TextureID { get; set; }
public uint Time { get; set; }
public uint Flags { get; set; }
}
public class UserClientCalendarUpdateEvent
{
public uint MaxSize { get; set; }
public ClientCalendarUpdateEventInfo EventInfo { get; set; }
}
public class UserClientWhoIs
{
public string CharName { get; set; }
}
public class UserClientWho
{
public WhoRequest Request { get; set; }
public List<int> Areas { get; set; }
}
public class UserClientSetDungeonDifficulty
{
public uint DifficultyID { get; set; }
}
public class ClientGMSurveyQuestion
{
public int QuestionID { get; set; }
public byte Answer { get; set; }
public string AnswerComment { get; set; }
}
public class UserClientGMSurveySubmit
{
public List<ClientGMSurveyQuestion> SurveyQuestion { get; set; }
public int SurveyID { get; set; }
public string Comment { get; set; }
}
public class UserClientVoiceSessionEnable
{
public bool EnableVoiceChat { get; set; }
public bool EnableMicrophone { get; set; }
}
public class UserClientResurrectResponse
{
public ulong Resurrecter { get; set; }
public uint Response { get; set; }
}
public class UserClientPetRename
{
public PetRenameData RenameData { get; set; }
}
public class UserClientBugReport
{
public ReportType Type { get; set; }
public string Text { get; set; }
public string DiagInfo { get; set; }
}
public class UserClientReferAFriendCheat
{
public string Name { get; set; }
}
public class UserClientSetSavedInstanceExtend
{
public int MapID { get; set; }
public bool Extend { get; set; }
public uint DifficultyID { get; set; }
}
public class UserClientSetPlayerDeclinedNames
{
public ulong Player { get; set; }
public string[5] DeclinedName { get; set; }
}
public class UserClientQueryPlayerName
{
public ulong Player { get; set; }
public PlayerGuidLookupHint Hint { get; set; }
}
public class UserClientQueryRealmName
{
public uint VirtualRealmAddress { get; set; }
}
public class UserClientQueryGuildInfo
{
public ulong PlayerGuid { get; set; }
public ulong GuildGuid { get; set; }
}
public class UserClientCharCustomize
{
public byte HairStyleID { get; set; }
public byte FaceID { get; set; }
public ulong CharGUID { get; set; }
public byte SexID { get; set; }
public string CharName { get; set; }
public byte HairColorID { get; set; }
public byte FacialHairStyleID { get; set; }
public byte SkinID { get; set; }
}
public class UserClientServerInfoQuery
{
public string Category { get; set; }
}
public class UserClientGMTicketCreate
{
public Vector3 Pos { get; set; }
public int MapID { get; set; }
public byte Flags { get; set; }
public bool NeedMoreHelp { get; set; }
public bool NeedResponse { get; set; }
public string Description { get; set; }
public Data ChatHistoryData { get; set; }
}
public class UserClientGMTicketUpdateText
{
public string Description { get; set; }
}
public class UserClientGMTicketAcknowledgeSurvey
{
public int CaseID { get; set; }
}
public class UserClientGMLagReport
{
public int MapID { get; set; }
public int LagKind { get; set; }
public Vector3 Loc { get; set; }
}
public class UserClientGMDestroyCorpse
{
public string Name { get; set; }
}
public class UserClientCharRaceOrFactionChange
{
public byte HairColorID { get; set; } // Optional
public byte RaceID { get; set; }
public byte SexID { get; set; }
public byte SkinID { get; set; } // Optional
public byte FacialHairStyleID { get; set; } // Optional
public ulong Guid { get; set; }
public bool FactionChange { get; set; }
public string Name { get; set; }
public byte FaceID { get; set; } // Optional
public byte HairStyleID { get; set; } // Optional
}
public class UserClientRequestAccountData
{
public byte DataType { get; set; }
}
public class UserClientUpdateAccountData
{
public UnixTime Time { get; set; }
public uint Size { get; set; }
public byte DataType { get; set; }
public Data CompressedData { get; set; }
}
public class UserClientSetPVPWeeklyGames
{
public uint NumPlayed { get; set; }
public int Season { get; set; }
public uint NumWon { get; set; }
public byte Bracket { get; set; }
}
public class UserClientSetPVPSeasonGames
{
public uint NumWon { get; set; }
public int Season { get; set; }
public uint NumPlayed { get; set; }
public byte Bracket { get; set; }
}
public class UserClientGMNukeCharacter
{
public ulong Target { get; set; }
}
public class UserClientCharDelete
{
public ulong Guid { get; set; }
}
public class UserClientCharForceDelete
{
public ulong Guid { get; set; }
}
public class UserClientGMAccountOnline
{
public uint AccountID { get; set; }
}
public class UserClientGMGuildSave
{
public string Name { get; set; }
}
public class UserClientLowLevelRaid
{
public bool Enable { get; set; }
}
public class UserClientInspectPVP
{
public ulong InspectTarget { get; set; }
public uint InspectRealmAddress { get; set; }
}
public class UserClientUnclaimLicense
{
public int License { get; set; }
}
public class UserClientGmSilence
{
public int Action { get; set; }
public string Name { get; set; }
}
public class UserClientGmRevealTo
{
public uint Type { get; set; }
public string Name { get; set; }
}
public class UserClientGmResurrect
{
public string Name { get; set; }
}
public class UserClientCheatPlayerLookup
{
public string Name { get; set; }
}
public class UserClientGmFreeze
{
public string Name { get; set; }
}
public class UserClientGmCharacterRestore
{
public List<byte> Data { get; set; }
public uint Locale { get; set; }
public uint ClientToken { get; set; }
public uint ToAccount { get; set; }
public bool Compressed { get; set; }
}
public class UserClientGmCharacterSave
{
public string CharacterName { get; set; }
public uint Flags { get; set; }
}
public class UserClientGMNukeAccount
{
public uint AccountID { get; set; }
}
public class UserClientBeastmaster
{
public int Op { get; set; }
public string TargetName { get; set; }
}
public class UserClientProfileDataRequest
{
public bool Run { get; set; }
}
public class UserClientOfferPetition
{
public ulong TargetPlayer { get; set; }
public ulong ItemGUID { get; set; }
}
public class UserClientQuestPOIQuery
{
public int MissingQuestCount { get; set; }
public int[50] MissingQuestPOIs { get; set; }
}
public class UserClientGMInvis
{
public int Action { get; set; }
public string PlayerName { get; set; }
}
public class UserClientGMBindOther
{
public string PlayerName { get; set; }
}
public class UserClientGMShowLabel
{
public int Op { get; set; }
public string TargetName { get; set; }
}
public class UserClientGmSetSecurityGroup
{
public string Name { get; set; }
public uint Group { get; set; }
}
public class UserClientGmNuke
{
public string Name { get; set; }
}
public class UserClientDanceStudioAddMove
{
public ulong ImageBase { get; set; }
public string PseudoFilename { get; set; }
public ulong Caller { get; set; }
public string Code { get; set; }
}
public class UserClientGetAccountCharacterList
{
public uint Token { get; set; }
}
public class UserClientLiveRegionGetAccountCharacterList
{
public string DevRealmOverride { get; set; }
public uint Token { get; set; }
public string DevCharOverride { get; set; }
public byte RegionID { get; set; } // Optional
}
public class UserClientLiveRegionCharacterCopy
{
public ulong Guid { get; set; }
public uint VirtualRealmAddress { get; set; }
public uint Token { get; set; }
}
public class UserClientLiveRegionAccountRestore
{
public uint Token { get; set; }
public string DevRealmOverride { get; set; }
public byte RegionID { get; set; } // Optional
public string DevCharOverride { get; set; }
}
public class UserClientServerCommand
{
public string Line { get; set; }
public ulong Target { get; set; }
}
public class UserClientCharacterRenameRequest
{
public string NewName { get; set; }
public ulong Guid { get; set; }
}
public class UserClientShowTradeSkill
{
public ulong PlayerGUID { get; set; }
public int SkillLineID { get; set; }
public int SpellID { get; set; }
}
public class UserClientBattlePayDistributionAssignToTarget
{
public ulong TargetCharacter { get; set; }
public ulong DistributionID { get; set; }
public uint ProductChoice { get; set; }
public uint ClientToken { get; set; }
}
public class UserClientBattlePayDistributionSelectChoice
{
public ulong DistributionID { get; set; }
public ulong TargetCharacter { get; set; }
public uint ProductChoice { get; set; }
public uint ClientToken { get; set; }
}
public class UserClientGuildSetGuildMaster
{
public string NewMasterName { get; set; }
}
public class UserClientPetitionRenameGuild
{
public ulong PetitionGuid { get; set; }
public string NewGuildName { get; set; }
}
public class UserClientBattlePayStartPurchase
{
public ulong TargetCharacter { get; set; }
public uint ProductID { get; set; }
public uint ClientToken { get; set; }
}
public class UserClientBattlePayConfirmPurchaseResponse
{
public ulong ClientCurrentPriceFixedPoint { get; set; }
public bool ConfirmPurchase { get; set; }
public uint ServerToken { get; set; }
}
public class UserClientBattlePayAckFailedResponse
{
public uint ServerToken { get; set; }
}
public class UserClientRecruitAFriend
{
public string Email { get; set; }
public string Text { get; set; }
public string Name { get; set; }
}
public class UserClientAddAccountLicense
{
public long BpayLicenseGroupID { get; set; }
}
public class UserClientSwitchCharacter
{
public string CharacterName { get; set; }
}
public class UserClientSendContactList
{
public uint Flags { get; set; }
}
public class UserClientAddFriend
{
public string Notes { get; set; }
public string Name { get; set; }
}
public class UserClientDelFriend
{
public QualifiedGUID Player { get; set; }
}
public class UserClientSetContactNotes
{
public QualifiedGUID Player { get; set; }
public string Notes { get; set; }
}
public class UserClientBattlenetChallengeResponse
{
public BattlenetChallengeResult Result { get; set; }
public uint Token { get; set; }
public string BattlenetError { get; set; }
}
public class UserClientAddIgnore
{
public string Name { get; set; }
}
public class UserClientDelIgnore
{
public QualifiedGUID Player { get; set; }
}
public class UserClientGMSetVeteranTrial
{
public bool VeteranTrial { get; set; }
}
public class UserClientGMGrantAchievement
{
public int AchievementID { get; set; }
public ulong Guid { get; set; }
public string Target { get; set; }
}
public class UserClientGMRemoveAchievement
{
public ulong Guid { get; set; }
public string Target { get; set; }
public int AchievementID { get; set; }
}
public class UserClientGMSetCriteria
{
public int CriteriaID { get; set; }
public string Target { get; set; }
public int Quantity { get; set; }
public ulong Guid { get; set; }
}
public class UserClientGMCreateItemTarget
{
public ItemContext CreationContext { get; set; }
public int ItemID { get; set; }
public string Target { get; set; }
public ulong Guid { get; set; }
}
public class UserClientPaidServiceCheat
{
public ulong Guid { get; set; }
public int ServiceID { get; set; }
}
public class UserClientSetRaidDifficulty
{
public int DifficultyID { get; set; }
}
public class UserClientTutorial
{
public TutorialAction Action { get; set; }
public uint TutorialBit { get; set; }
}
public class UserClientUndeleteCharacter
{
public ulong CharacterGuid { get; set; }
public int ClientToken { get; set; }
}
public class UserClientSetLuckFactor
{
public float LuckFactor { get; set; }
}
public class UserRouterClientSuspendCommsAck
{
public uint Serial { get; set; }
public uint Timestamp { get; set; }
}
public class UserRouterClientAuthSession
{
public uint SiteID { get; set; }
public sbyte LoginServerType { get; set; }
public sbyte BuildType { get; set; }
public uint RealmID { get; set; }
public ushort Build { get; set; }
public uint LocalChallenge { get; set; }
public int LoginServerID { get; set; }
public uint RegionID { get; set; }
public ulong DosResponse { get; set; }
public byte[20] Digest { get; set; }
public string Account { get; set; }
public bool UseIPv6 { get; set; }
public Data AddonInfo { get; set; }
}
public class UserRouterClientAuthContinuedSession
{
public ulong Key { get; set; }
public ulong DosResponse { get; set; }
public byte[20] Digest { get; set; }
}
public class UserRouterClientPing
{
public uint Serial { get; set; }
public uint Latency { get; set; }
}
public class UserRouterClientLogDisconnect
{
public uint Reason { get; set; }
}
public class UserRouterClientSuspendTokenResponse
{
public uint Sequence { get; set; }
}
public class UserRouterClientQueuedMessagesEnd
{
public uint Timestamp { get; set; }
}
public class UserRouterClientLogStreamingError
{
public string Error { get; set; }
}
public class JSONBnetChallengeFormInput
{
public string Input_id { get; set; }
public string Type { get; set; }
public string Label { get; set; }
public uint Max_length { get; set; }
public List<DynamicString> Errors { get; set; }
}
public class JSONBnetChallengeForm
{
public string Type { get; set; }
public DynamicString Prompt { get; set; }
public List<DynamicString> Errors { get; set; }
public List<JSONBnetChallengeFormInput> Inputs { get; set; }
}
public class JSONBnetChallengeResponse
{
public string Error_code { get; set; }
public string Challenge_id { get; set; }
public JSONBnetChallengeForm Challenge { get; set; }
public bool Done { get; set; }
}
public class JSONBnetChallengeSubmissionInput
{
public string Input_id { get; set; }
public DynamicString Value { get; set; }
}
public class JSONBnetChallengeSubmission
{
public List<JSONBnetChallengeSubmissionInput> Inputs { get; set; }
}
public class JSONBnetCreateChallengeResponse
{
public string Challenge_id { get; set; }
public string Challenge_url { get; set; }
}
public class ServerBuckDataEntry
{
public ulong Arg { get; set; }
public string Argname { get; set; }
public ulong Count { get; set; }
public ulong Accum { get; set; }
public ulong Sqaccum { get; set; }
public ulong Maximum { get; set; }
public ulong Minimum { get; set; }
}
public class ServerBuckDataList
{
public uint MpID { get; set; }
public List<ServerBuckDataEntry> Entries { get; set; }
}
public class PhaseShiftDataPhase
{
public ushort PhaseFlags { get; set; }
public ushort Id { get; set; }
}
public class PhaseShiftData
{
public uint PhaseShiftFlags { get; set; }
public List<PhaseShiftDataPhase> Phases { get; set; }
public ulong PersonalGUID { get; set; }
}
public class SpawnTrackerData
{
public List<int> QuestID { get; set; }
}
public class DumpObjectInfo
{
public ulong Guid { get; set; }
public float VisibleRange { get; set; }
public Vector3 Position { get; set; }
public uint DisplayID { get; set; }
public bool Granted { get; set; }
}
public class CliPetitionInfo
{
public int PetitionID { get; set; }
public ulong Petitioner { get; set; }
public string Title { get; set; }
public string BodyText { get; set; }
public int MinSignatures { get; set; }
public int MaxSignatures { get; set; }
public int DeadLine { get; set; }
public int IssueDate { get; set; }
public int AllowedGuildID { get; set; }
public int AllowedClasses { get; set; }
public int AllowedRaces { get; set; }
public short AllowedGender { get; set; }
public int AllowedMinLevel { get; set; }
public int AllowedMaxLevel { get; set; }
public int NumChoices { get; set; }
public int StaticType { get; set; }
public uint Muid { get; set; }
public string[1] Choicetext { get; set; }
}
public class BattlepayDisplayInfo
{
public uint CreatureDisplayInfoID { get; set; } // Optional
public uint FileDataID { get; set; } // Optional
public string Name1 { get; set; }
public string Name2 { get; set; }
public string Name3 { get; set; }
public uint Flags { get; set; } // Optional
}
public class BattlepayProductItem
{
public uint ID { get; set; }
public uint ItemID { get; set; }
public uint Quantity { get; set; }
public BattlepayDisplayInfo DisplayInfo { get; set; } // Optional
public bool HasPet { get; set; }
public BATTLEPETRESULT PetResult { get; set; } // Optional
public bool HasMount { get; set; }
}
public class BattlePayProduct
{
public uint ProductID { get; set; }
public ulong NormalPriceFixedPoint { get; set; }
public ulong CurrentPriceFixedPoint { get; set; }
public List<BattlepayProductItem> Items { get; set; }
public byte Type { get; set; }
public byte ChoiceType { get; set; }
public uint Flags { get; set; }
public BattlepayDisplayInfo DisplayInfo { get; set; } // Optional
}
public class BattlePayProductGroup
{
public uint GroupID { get; set; }
public string Name { get; set; }
public int IconFileDataID { get; set; }
public byte DisplayType { get; set; }
public int Ordering { get; set; }
}
public class BattlePayShopEntry
{
public uint EntryID { get; set; }
public uint GroupID { get; set; }
public uint ProductID { get; set; }
public int Ordering { get; set; }
public uint Flags { get; set; }
public byte BannerType { get; set; }
public BattlepayDisplayInfo DisplayInfo { get; set; } // Optional
}
public class BattlePayPurchase
{
public ulong PurchaseID { get; set; }
public uint Status { get; set; }
public uint ResultCode { get; set; }
public uint ProductID { get; set; }
public string WalletName { get; set; }
}
public class BattlePayDistributionObject
{
public ulong DistributionID { get; set; }
public uint Status { get; set; }
public uint ProductID { get; set; }
public ulong TargetPlayer { get; set; }
public uint TargetVirtualRealm { get; set; }
public uint TargetNativeRealm { get; set; }
public ulong PurchaseID { get; set; }
public BattlePayProduct Product { get; set; } // Optional
public bool Revoked { get; set; }
}
public class PlayerGuidLookupData
{
public bool IsDeleted { get; set; }
public uint AccountID { get; set; }
public ulong BnetAccountID { get; set; }
public ulong GuidActual { get; set; }
public string Name { get; set; }
public uint VirtualRealmAddress { get; set; }
public byte Race { get; set; }
public byte Sex { get; set; }
public byte ClassID { get; set; }
public byte Level { get; set; }
public string[5] DeclinedNames { get; set; }
}
public class WhoWord
{
public string Word { get; set; }
}
public class WhoRequestServerInfo
{
public int FactionGroup { get; set; }
public int Locale { get; set; }
public uint RequesterVirtualRealmAddress { get; set; }
}
public class WhoRequest
{
public int MinLevel { get; set; }
public int MaxLevel { get; set; }
public string Name { get; set; }
public string VirtualRealmName { get; set; }
public string Guild { get; set; }
public string GuildVirtualRealmName { get; set; }
public int RaceFilter { get; set; }
public int ClassFilter { get; set; }
public List<WhoWord> Words { get; set; }
public bool ShowEnemies { get; set; }
public bool ShowArenaPlayers { get; set; }
public bool ExactName { get; set; }
public WhoRequestServerInfo ServerInfo { get; set; } // Optional
}
public class WhoEntry
{
public PlayerGuidLookupData PlayerData { get; set; }
public ulong GuildGUID { get; set; }
public uint GuildVirtualRealmAddress { get; set; }
public string GuildName { get; set; }
public int AreaID { get; set; }
public bool IsGM { get; set; }
}
public class WhoResponse
{
public List<WhoEntry> Entries { get; set; }
}
public class QualifiedGUID
{
public ulong Guid { get; set; }
public uint VirtualRealmAddress { get; set; }
}
public class GarrisonFollower
{
public ulong DbID { get; set; }
public int GarrFollowerID { get; set; }
public int CreatureID { get; set; }
public int GarrGivenNameID { get; set; }
public int GarrFamilyNameID { get; set; }
public int Gender { get; set; }
public int Spec { get; set; }
public int Race { get; set; }
public int Quality { get; set; }
public int FollowerLevel { get; set; }
public int ItemLevelWeapon { get; set; }
public int ItemLevelArmor { get; set; }
public int Xp { get; set; }
public int CurrentBuildingID { get; set; }
public int CurrentMissionID { get; set; }
public List<int> AbilityID { get; set; }
}
public class GarrisonMission
{
public ulong DbID { get; set; }
public int MissionRecID { get; set; }
public UnixTime OfferTime { get; set; }
public UnixTime OfferDuration { get; set; }
public UnixTime StartTime { get; set; }
public UnixTime TravelDuration { get; set; }
public UnixTime MissionDuration { get; set; }
public int MissionState { get; set; }
}
public class CliMovementTransport
{
public ulong Guid { get; set; }
public Vector3 Position { get; set; }
public float Facing { get; set; }
public byte VehicleSeatIndex { get; set; }
public uint MoveTime { get; set; }
public uint PrevMoveTime { get; set; } // Optional
public int VehicleRecID { get; set; } // Optional
}
public class CliMovementFallVelocity
{
public Vector2 Direction { get; set; }
public float Speed { get; set; }
}
public class CliMovementFallOrLand
{
public uint Time { get; set; }
public float JumpVelocity { get; set; }
public CliMovementFallVelocity Velocity { get; set; } // Optional
}
public class CliMovementStatus
{
public ulong MoverGUID { get; set; }
public uint MoveFlags0 { get; set; }
public uint MoveFlags1 { get; set; }
public uint MoveTime { get; set; }
public Vector3 Position { get; set; }
public float Facing { get; set; }
public CliMovementTransport Transport { get; set; } // Optional
public float Pitch { get; set; }
public CliMovementFallOrLand Fall { get; set; } // Optional
public float StepUpStartElevation { get; set; }
public bool HasSpline { get; set; }
public bool HeightChangeFailed { get; set; }
public List<uint> RemoveForcesIDs { get; set; }
public uint MoveIndex { get; set; }
public bool RemoteTimeValid { get; set; }
}
public class CliSplineFilterKey
{
public float In { get; set; }
public float Out { get; set; }
}
public class CliSplineFilter
{
public List<CliSplineFilterKey> FilterKeys { get; set; }
public ushort FilterFlags { get; set; }
}
public class CliMovementSplineMove
{
public uint Flags { get; set; }
public byte Face { get; set; }
public int Elapsed { get; set; }
public uint Duration { get; set; }
public float DurationModifier { get; set; }
public float NextDurationModifier { get; set; }
public float JumpGravity { get; set; } // Optional
public uint SpecialTime { get; set; } // Optional
public List<Vector3> Points { get; set; }
public byte Mode { get; set; }
public CliSplineFilter SplineFilter { get; set; } // Optional
public float FaceDirection { get; set; }
public ulong FaceGUID { get; set; }
public Vector3 FaceSpot { get; set; }
}
public class CliMovementSpline
{
public uint ID { get; set; }
public Vector3 Destination { get; set; }
public CliMovementSplineMove Move { get; set; } // Optional
}
public class MonsterSplineFilterKey
{
public short Idx { get; set; }
public ushort Speed { get; set; }
}
public class MonsterSplineFilter
{
public List<MonsterSplineFilterKey> FilterKeys { get; set; }
public ushort FilterFlags { get; set; }
public float BaseSpeed { get; set; }
public short StartOffset { get; set; }
public float DistToPrevFilterKey { get; set; }
public short AddedToStart { get; set; }
}
public class MovementSpline
{
public uint Flags { get; set; }
public byte Face { get; set; }
public byte AnimTier { get; set; }
public uint TierTransStartTime { get; set; }
public int Elapsed { get; set; }
public uint MoveTime { get; set; }
public float JumpGravity { get; set; }
public uint SpecialTime { get; set; }
public List<Vector3> Points { get; set; }
public byte Mode { get; set; }
public byte VehicleExitVoluntary { get; set; }
public ulong TransportGUID { get; set; }
public sbyte VehicleSeat { get; set; }
public List<uint> PackedDeltas { get; set; }
public MonsterSplineFilter SplineFilter { get; set; } // Optional
public float FaceDirection { get; set; }
public ulong FaceGUID { get; set; }
public Vector3 FaceSpot { get; set; }
}
public class MovementMonsterSpline
{
public uint ID { get; set; }
public Vector3 Destination { get; set; }
public bool CrzTeleport { get; set; }
public MovementSpline Move { get; set; }
}
public class CliMovementForce
{
public uint ID { get; set; }
public Vector3 Direction { get; set; }
public uint TransportID { get; set; }
public float Magnitude { get; set; }
public byte Type { get; set; }
}
public class CliMovementUpdate
{
public CliMovementStatus Status { get; set; }
public float WalkSpeed { get; set; }
public float RunSpeed { get; set; }
public float RunBackSpeed { get; set; }
public float SwimSpeed { get; set; }
public float SwimBackSpeed { get; set; }
public float FlightSpeed { get; set; }
public float FlightBackSpeed { get; set; }
public float TurnRate { get; set; }
public float PitchRate { get; set; }
public CliMovementSpline Spline { get; set; } // Optional
public List<CliMovementForce> MovementForces { get; set; }
}
public class CliPosition
{
public Vector3 Position { get; set; }
public float Facing { get; set; }
}
public class CliVehicleCreate
{
public int RecID { get; set; }
public float InitialRawFacing { get; set; }
}
public class CliAnimKitCreate
{
public ushort AiID { get; set; }
public ushort MovementID { get; set; }
public ushort MeleeID { get; set; }
}
public class CliAreaTriggerSphere
{
public float Radius { get; set; }
public float RadiusTarget { get; set; }
}
public class CliAreaTriggerCylinder
{
public float Radius { get; set; }
public float RadiusTarget { get; set; }
public float Height { get; set; }
public float HeightTarget { get; set; }
}
public class CliAreaTriggerBox
{
public Vector3 Extents { get; set; }
public Vector3 ExtentsTarget { get; set; }
}
public class CliAreaTriggerPolygon
{
public List<Vector2> Vertices { get; set; }
public List<Vector2> VerticesTarget { get; set; }
public float Height { get; set; }
public float HeightTarget { get; set; }
}
public class CliAreaTriggerSpline
{
public uint TimeToTarget { get; set; }
public uint ElapsedTimeForMovement { get; set; }
public List<Vector3> Points { get; set; }
}
public class CliAreaTrigger
{
public uint ElapsedMs { get; set; }
public bool AbsoluteOrientation { get; set; }
public bool DynamicShape { get; set; }
public bool Attached { get; set; }
public bool FaceMovementDir { get; set; }
public bool FollowsTerrain { get; set; }
public Vector3 RollPitchYaw { get; set; }
public Vector3 TargetRollPitchYaw { get; set; } // Optional
public uint ScaleCurveID { get; set; } // Optional
public uint MorphCurveID { get; set; } // Optional
public uint FacingCurveID { get; set; } // Optional
public uint MoveCurveID { get; set; } // Optional
public CliAreaTriggerSphere AreaTriggerSphere { get; set; } // Optional
public CliAreaTriggerBox AreaTriggerBox { get; set; } // Optional
public CliAreaTriggerPolygon AreaTriggerPolygon { get; set; } // Optional
public CliAreaTriggerCylinder AreaTriggerCylinder { get; set; } // Optional
public CliAreaTriggerSpline AreaTriggerSpline { get; set; } // Optional
}
public class CliGameObject
{
public uint WorldEffectID { get; set; }
}
public class CliSceneLocalScriptData
{
public string Data { get; set; }
}
public class CliPlayerSceneInstances
{
public List<uint> SceneInstanceIDs { get; set; }
}
public class VignetteInstanceIDList
{
public List<ulong> IDs { get; set; }
}
public class VignetteClientData
{
public ulong ObjGUID { get; set; }
public Vector3 Position { get; set; }
public int VignetteID { get; set; }
}
public class VignetteClientDataSet
{
public VignetteInstanceIDList IdList { get; set; }
public List<VignetteClientData> Data { get; set; }
}
public class CliSceneObjCreate
{
public CliSceneLocalScriptData LocalScriptData { get; set; } // Optional
public PetBattleFullUpdate PetBattleFullUpdate { get; set; } // Optional
}
public class CliObjCreate
{
public bool NoBirthAnim { get; set; }
public bool EnablePortals { get; set; }
public bool PlayHoverAnim { get; set; }
public bool IsSuppressingGreetings { get; set; }
public CliMovementUpdate Move { get; set; } // Optional
public CliMovementTransport Passenger { get; set; } // Optional
public CliPosition Stationary { get; set; } // Optional
public ulong CombatVictim { get; set; } // Optional
public uint ServerTime { get; set; } // Optional
public CliVehicleCreate Vehicle { get; set; } // Optional
public CliAnimKitCreate AnimKit { get; set; } // Optional
public long Rotation { get; set; } // Optional
public CliAreaTrigger AreaTrigger { get; set; } // Optional
public CliGameObject GameObject { get; set; } // Optional
public bool ThisIsYou { get; set; }
public bool ReplaceActive { get; set; }
public CliSceneObjCreate SceneObjCreate { get; set; } // Optional
public CliPlayerSceneInstances ScenePendingInstances { get; set; } // Optional
public List<uint> PauseTimes { get; set; }
}
public class PetBattleInput
{
public byte MoveType { get; set; }
public sbyte NewFrontPet { get; set; }
public byte DebugFlags { get; set; }
public byte BattleInterrupted { get; set; }
public bool IgnoreAbandonPenalty { get; set; }
public int AbilityID { get; set; }
public int Round { get; set; }
}
public class PetBattleLocations
{
public int LocationResult { get; set; }
public Vector3 BattleOrigin { get; set; }
public float BattleFacing { get; set; }
public Vector3[2] PlayerPositions { get; set; }
}
public class PetBattleActiveAbility
{
public int AbilityID { get; set; }
public short CooldownRemaining { get; set; }
public short LockdownRemaining { get; set; }
public sbyte AbilityIndex { get; set; }
public byte Pboid { get; set; }
}
public class PetBattleActiveAura
{
public int AbilityID { get; set; }
public uint InstanceID { get; set; }
public int RoundsRemaining { get; set; }
public int CurrentRound { get; set; }
public byte CasterPBOID { get; set; }
}
public class PetBattleActiveState
{
public uint StateID { get; set; }
public int StateValue { get; set; }
}
public class PetBattlePetUpdate
{
public ulong BattlePetGUID { get; set; }
public int SpeciesID { get; set; }
public int DisplayID { get; set; }
public int CollarID { get; set; }
public short Level { get; set; }
public short Xp { get; set; }
public int CurHealth { get; set; }
public int MaxHealth { get; set; }
public int Power { get; set; }
public int Speed { get; set; }
public int NpcTeamMemberID { get; set; }
public ushort BreedQuality { get; set; }
public ushort StatusFlags { get; set; }
public sbyte Slot { get; set; }
public string CustomName { get; set; }
public List<PetBattleActiveAbility> Abilities { get; set; }
public List<PetBattleActiveAura> Auras { get; set; }
public List<PetBattleActiveState> States { get; set; }
}
public class PetBattlePlayerUpdate
{
public ulong CharacterID { get; set; }
public int TrapAbilityID { get; set; }
public int TrapStatus { get; set; }
public ushort RoundTimeSecs { get; set; }
public List<PetBattlePetUpdate> Pets { get; set; }
public sbyte FrontPet { get; set; }
public byte InputFlags { get; set; }
}
public class PetBattleEnviroUpdate
{
public List<PetBattleActiveAura> Auras { get; set; }
public List<PetBattleActiveState> States { get; set; }
}
public class PetBattleFullUpdate
{
public ushort WaitingForFrontPetsMaxSecs { get; set; }
public ushort PvpMaxRoundTime { get; set; }
public int CurRound { get; set; }
public uint NpcCreatureID { get; set; }
public uint NpcDisplayID { get; set; }
public sbyte CurPetBattleState { get; set; }
public byte ForfeitPenalty { get; set; }
public ulong InitialWildPetGUID { get; set; }
public bool IsPVP { get; set; }
public bool CanAwardXP { get; set; }
public PetBattlePlayerUpdate[2] Players { get; set; }
public PetBattleEnviroUpdate[3] Enviros { get; set; }
}
public class PetBattleEffectTarget
{
public PetBattleEffectTargetEx Type { get; set; }
public byte Petx { get; set; }
public uint AuraInstanceID { get; set; }
public uint AuraAbilityID { get; set; }
public int RoundsRemaining { get; set; }
public int CurrentRound { get; set; }
public uint StateID { get; set; }
public int StateValue { get; set; }
public int Health { get; set; }
public int NewStatValue { get; set; }
public int TriggerAbilityID { get; set; }
public int ChangedAbilityID { get; set; }
public int CooldownRemaining { get; set; }
public int LockdownRemaining { get; set; }
public int BroadcastTextID { get; set; }
}
public class PetBattleEffect
{
public uint AbilityEffectID { get; set; }
public ushort Flags { get; set; }
public ushort SourceAuraInstanceID { get; set; }
public ushort TurnInstanceID { get; set; }
public sbyte PetBattleEffectType { get; set; }
public byte CasterPBOID { get; set; }
public byte StackDepth { get; set; }
public List<PetBattleEffectTarget> Targets { get; set; }
}
public class PetBattleRoundResult
{
public int CurRound { get; set; }
public sbyte NextPetBattleState { get; set; }
public List<PetBattleEffect> Effects { get; set; }
public List<sbyte> PetXDied { get; set; }
public List<PetBattleActiveAbility> Cooldowns { get; set; }
public byte[2] NextInputFlags { get; set; }
public sbyte[2] NextTrapStatus { get; set; }
public ushort[2] RoundTimeSecs { get; set; }
}
public class PetBattleFinalPet
{
public bool Captured { get; set; }
public bool Caged { get; set; }
public bool AwardedXP { get; set; }
public bool SeenAction { get; set; }
public ushort Level { get; set; }
public ushort Xp { get; set; }
public int Health { get; set; }
public int MaxHealth { get; set; }
public ushort InitialLevel { get; set; }
public byte Pboid { get; set; }
}
public class PetBattleFinalRound
{
public bool Abandoned { get; set; }
public bool PvpBattle { get; set; }
public List<PetBattleFinalPet> Pets { get; set; }
public bool[2] Winners { get; set; }
public int[2] NpcCreatureID { get; set; }
}
public class PetBattleMaxGameLengthWarning
{
public UnixTime TimeRemaining { get; set; }
public int RoundsRemaining { get; set; }
}
public class Location
{
public ulong Transport { get; set; }
public Vector3 Location { get; set; }
}
public class SpellPowerData
{
public int Cost { get; set; }
public sbyte Type { get; set; }
}
public class RuneData
{
public byte Start { get; set; }
public byte Count { get; set; }
public List<byte> Cooldowns { get; set; }
}
public class SpellMissStatus
{
public byte Reason { get; set; }
public byte ReflectStatus { get; set; }
}
public class MissileTrajectoryResult
{
public uint TravelTime { get; set; }
public float Pitch { get; set; }
}
public class SpellAmmo
{
public int DisplayID { get; set; }
public sbyte InventoryType { get; set; }
}
public class SpellHealPrediction
{
public ulong BeaconGUID { get; set; }
public int Points { get; set; }
public byte Type { get; set; }
}
public class CreatureImmunities
{
public int School { get; set; }
public int Value { get; set; }
}
public class ProjectileVisual
{
public int[2] Id { get; set; }
}
public class SpellTargetData
{
public uint Flags { get; set; }
public ulong Unit { get; set; }
public ulong Item { get; set; }
public Location SrcLocation { get; set; } // Optional
public Location DstLocation { get; set; } // Optional
public string Name { get; set; }
}
public class SpellCastData
{
public ulong CasterGUID { get; set; }
public ulong CasterUnit { get; set; }
public byte CastID { get; set; }
public int SpellID { get; set; }
public uint CastFlags { get; set; }
public uint CastFlagsEx { get; set; }
public uint CastTime { get; set; }
public List<ulong> HitTargets { get; set; }
public List<ulong> MissTargets { get; set; }
public List<SpellMissStatus> MissStatus { get; set; }
public SpellTargetData Target { get; set; }
public List<SpellPowerData> RemainingPower { get; set; }
public RuneData RemainingRunes { get; set; } // Optional
public MissileTrajectoryResult MissileTrajectory { get; set; }
public SpellAmmo Ammo { get; set; }
public ProjectileVisual ProjectileVisual { get; set; } // Optional
public byte DestLocSpellCastIndex { get; set; }
public List<Location> TargetPoints { get; set; }
public CreatureImmunities Immunities { get; set; }
public SpellHealPrediction Predict { get; set; }
}
public class SpellLogPowerData
{
public int PowerType { get; set; }
public int Amount { get; set; }
}
public class SpellCastLogData
{
public int Health { get; set; }
public int AttackPower { get; set; }
public int SpellPower { get; set; }
public List<SpellLogPowerData> PowerData { get; set; }
}
public class PeriodicAuraLogEffectDebugInfo
{
public float CritRollMade { get; set; }
public float CritRollNeeded { get; set; }
}
public class PeriodicAuraLogEffect
{
public int Effect { get; set; }
public int Amount { get; set; }
public int OverHealOrKill { get; set; }
public int SchoolMaskOrPower { get; set; }
public int AbsorbedOrAmplitude { get; set; }
public int Resisted { get; set; }
public bool Crit { get; set; }
public bool Multistrike { get; set; }
public PeriodicAuraLogEffectDebugInfo DebugInfo { get; set; } // Optional
}
public class SpellProcsPerMinuteCalc
{
public int Type { get; set; }
public int Param { get; set; }
public float Coeff { get; set; }
public float Input { get; set; }
public float NewValue { get; set; }
}
public class SpellProcsPerMinuteLogData
{
public bool Proc { get; set; }
public int SpellID { get; set; }
public float BaseProcRate { get; set; }
public uint Now { get; set; }
public uint LastChanceTimestamp { get; set; }
public uint LastProcTimestamp { get; set; }
public uint LastChanceTime { get; set; }
public uint LastProcTime { get; set; }
public bool NormalizeAuraTime { get; set; }
public uint AuraTime { get; set; }
public float IntervalsSinceLastProc { get; set; }
public float UnluckyStreakDef { get; set; }
public float UnluckyMultiplier { get; set; }
public int ReallyUnluckyDef { get; set; }
public float ProcChance { get; set; }
public float ProcRate { get; set; }
public float Roll { get; set; }
public List<SpellProcsPerMinuteCalc> CalcHistory { get; set; }
}
public class PetSpellCooldown
{
public int SpellID { get; set; }
public int Duration { get; set; }
public int CategoryDuration { get; set; }
public ushort Category { get; set; }
}
public class PetSpellHistory
{
public int CategoryID { get; set; }
public int RecoveryTime { get; set; }
public sbyte ConsumedCharges { get; set; }
}
public class ClientPetSpells
{
public ulong PetGUID { get; set; }
public ushort CreatureFamily { get; set; }
public ushort Specialization { get; set; }
public uint TimeLimit { get; set; }
public uint PetModeAndOrders { get; set; }
public List<uint> Actions { get; set; }
public List<PetSpellCooldown> Cooldowns { get; set; }
public List<PetSpellHistory> SpellHistory { get; set; }
public uint[10] ActionButtons { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment