18#ifndef GameObjectData_h__
19#define GameObjectData_h__
897 default:
return false;
912 default:
return false;
1068 default:
return true;
1154 default:
return false;
1172 std::set<uint32> eventSet;
1176 eventSet.insert(
chest.triggeredEvent);
1179 eventSet.insert(
chair.triggeredEvent);
1182 eventSet.insert(
goober.eventID);
1185 eventSet.insert(
transport.Reached1stfloor);
1186 eventSet.insert(
transport.Reached2ndfloor);
1187 eventSet.insert(
transport.Reached3rdfloor);
1188 eventSet.insert(
transport.Reached4thfloor);
1189 eventSet.insert(
transport.Reached5thfloor);
1190 eventSet.insert(
transport.Reached6thfloor);
1191 eventSet.insert(
transport.Reached7thfloor);
1192 eventSet.insert(
transport.Reached8thfloor);
1193 eventSet.insert(
transport.Reached9thfloor);
1194 eventSet.insert(
transport.Reached10thfloor);
1197 eventSet.insert(
camera.eventID);
1208 eventSet.insert(
controlZone.CaptureEventAlliance);
1210 eventSet.insert(
controlZone.ContestedEventAlliance);
1212 eventSet.insert(
controlZone.ProgressEventAlliance);
1214 eventSet.insert(
controlZone.NeutralEventAlliance);
1289 default:
return false;
1320 default:
return false;
1336 default:
return false;
1371 default:
return false;
1424 std::array<uint32, 5> ArtKits = { };
#define DEFINE_ENUM_FLAG(enumType)
@ SetTappedToChallengePlayers
@ TurnPersonalLootSecurityOff
@ GAMEOBJECT_TYPE_GUILD_BANK
@ GAMEOBJECT_TYPE_GARRISON_SHIPMENT
@ GAMEOBJECT_TYPE_CAPTURE_POINT
@ GAMEOBJECT_TYPE_SPELL_FOCUS
@ GAMEOBJECT_TYPE_DUEL_ARBITER
@ GAMEOBJECT_TYPE_TRANSPORT
@ GAMEOBJECT_TYPE_PERKS_PROGRAM_CHEST
@ GAMEOBJECT_TYPE_SIEGEABLE_MULTI
@ GAMEOBJECT_TYPE_KEYSTONE_RECEPTACLE
@ GAMEOBJECT_TYPE_AURA_GENERATOR
@ GAMEOBJECT_TYPE_WEEKLY_REWARD_CHEST
@ GAMEOBJECT_TYPE_GARRISON_MONUMENT
@ GAMEOBJECT_TYPE_MEETINGSTONE
@ GAMEOBJECT_TYPE_GENERIC
@ GAMEOBJECT_TYPE_GARRISON_MONUMENT_PLAQUE
@ GAMEOBJECT_TYPE_FISHINGHOLE
@ GAMEOBJECT_TYPE_GARRISON_PLOT
@ GAMEOBJECT_TYPE_TRAPDOOR
@ GAMEOBJECT_TYPE_CONTROL_ZONE
@ GAMEOBJECT_TYPE_NEW_FLAG_DROP
@ GAMEOBJECT_TYPE_FLAGDROP
@ GAMEOBJECT_TYPE_QUESTGIVER
@ GAMEOBJECT_TYPE_MAILBOX
@ GAMEOBJECT_TYPE_SPELLCASTER
@ GAMEOBJECT_TYPE_ASSIST_ACTION
@ GAMEOBJECT_TYPE_FLAGSTAND
@ GAMEOBJECT_TYPE_CLIENT_MODEL
@ GAMEOBJECT_TYPE_PLAYER_CHOICE_CHEST
@ GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY
@ GAMEOBJECT_TYPE_PVP_REWARD
@ GAMEOBJECT_TYPE_AREADAMAGE
@ GAMEOBJECT_TYPE_LEGENDARY_FORGE
@ GAMEOBJECT_TYPE_SIEGEABLE_MO
@ GAMEOBJECT_TYPE_CHALLENGE_MODE_REWARD
@ GAMEOBJECT_TYPE_ITEM_FORGE
@ GAMEOBJECT_TYPE_PHASEABLE_MO
@ GAMEOBJECT_TYPE_NEW_FLAG
@ GAMEOBJECT_TYPE_FISHINGNODE
@ GAMEOBJECT_TYPE_GARR_TALENT_TREE
@ GAMEOBJECT_TYPE_BARBER_CHAIR
@ GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT
@ GAMEOBJECT_TYPE_GARRISON_BUILDING
@ GAMEOBJECT_TYPE_GUARDPOST
@ GAMEOBJECT_TYPE_UI_LINK
@ GAMEOBJECT_TYPE_GATHERING_NODE
@ GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING
#define MAX_GAMEOBJECT_DATA
constexpr bool HasFlag(T flag) const
uint32 GetMaxHealth() const
QuaternionData ParentRotation
InvisibilityType invisibilityType
std::vector< std::string > Name
std::vector< std::string > Unk1
std::vector< std::string > CastBarCaption
struct GameObjectTemplate::@197::@222 meetingStone
uint32 DifficultyAnimations
struct GameObjectTemplate::@197::@243 garrisonMonument
uint32 DefendedEventHorde
uint32 DefendedBroadcastHorde
struct GameObjectTemplate::@197::@208 text
uint32 CustomizationFeatureMask
struct GameObjectTemplate::@197::@201 questgiver
struct GameObjectTemplate::@197::@248 KeystoneReceptacle
uint32 ContestedEventAlliance
uint32 DefendedEventAlliance
struct GameObjectTemplate::@197::@253 siegeableMO
uint32 ChallengeAttachment
uint32 DestructibleModelRec
struct GameObjectTemplate::@197::@263 assistAction
uint32 GetAutoCloseTime() const
struct GameObjectTemplate::@197::@231 barberChair
uint32 data[MAX_GAMEOBJECT_DATA]
uint32 InteractRadiusOverride
uint32 OneTimeChestAccountFlag
uint32 Allowareaexplorationwhileonthistransport
struct GameObjectTemplate::@197::@211 areaDamage
struct GameObjectTemplate::@197::@264 raw
uint32 GetSpawnVignette() const
int32 CustomSitHeightOffset
struct GameObjectTemplate::@197::@207 spellFocus
struct GameObjectTemplate::@197::@233 guildbank
uint32 GetTrivialSkillHigh() const
uint32 Willthisduelgountilaplayerdies
uint32 GetGossipMenuId() const
struct GameObjectTemplate::@197::@254 pvpReward
int32 Thexoffsetofthedestructiblenameplateifitisenabled
bool IsLargeGameObject() const
uint32 Allowunfriendlycrossfactionpartymemberstocollaborateonaritual
bool IsUsableMounted() const
struct GameObjectTemplate::@197::@258 weeklyRewardChest
uint32 SyncAnimationtoObjectLifetime
uint32 GetNoDamageImmune() const
uint32 ObjectDespawnDelay
struct GameObjectTemplate::@197::@216 fishingNode
struct GameObjectTemplate::@197::@232 destructibleBuilding
bool IsGiganticGameObject() const
WorldPacket BuildQueryData(LocaleConstant loc) const
struct GameObjectTemplate::@197::@261 PerksProgramChest
struct GameObjectTemplate::@197::@252 siegeableMulti
struct GameObjectTemplate::@197::@219 DONOTUSE
uint32 ProgressEventHorde
void InitializeQueryData()
uint32 OneTimeChestCharacterFlag
struct GameObjectTemplate::@197::@234 trapdoor
uint32 Dontupdateplayerinteractability
std::set< uint32 > GetEventScriptSet() const
struct GameObjectTemplate::@197::@223 flagStand
struct GameObjectTemplate::@197::@215 duelFlag
struct GameObjectTemplate::@197::@206 chair
uint32 turnpersonallootsecurityoff
struct GameObjectTemplate::@197::@250 challengeModeReward
struct GameObjectTemplate::@197::@229 auraGenerator
uint32 PlayOpenAnimationonOpening
uint32 CaptureEventAlliance
struct GameObjectTemplate::@197::@236 newflagdrop
struct GameObjectTemplate::@197::@209 goober
uint32 PlayerInteractionType
struct GameObjectTemplate::@197::@245 garrisonMonumentPlaque
struct GameObjectTemplate::@197::@241 capturePoint
bool IsInfiniteGameObject() const
uint32 onlychargetimecheck
bool IsDespawnAtAction() const
struct GameObjectTemplate::@197::@224 fishingHole
struct GameObjectTemplate::@197::@218 mailbox
struct GameObjectTemplate::@197::@257 garrTalentTree
uint32 Preventmeetingstonefromtargetinganunfriendlypartymemberoutsideofinstances
bool ClearObjectVignetteonOpening() const
struct GameObjectTemplate::@197::@199 door
struct GameObjectTemplate::@197::@249 gatheringNode
struct GameObjectTemplate::@197::@240 clientItem
uint32 CaptureBroadcastHorde
uint32 GetCharges() const
struct GameObjectTemplate::@197::@230 dungeonDifficulty
uint32 Overrideminimaptrackingicon
uint32 Displaymouseoverasanameplate
struct GameObjectTemplate::@197::@203 binder
struct GameObjectTemplate::@197::@228 controlZone
uint32 GetSpellFocusRadius() const
uint32 onlychargeheightcheck
struct GameObjectTemplate::@197::@205 trap
uint32 CaptureBroadcastAlliance
struct GameObjectTemplate::@197::@200 button
uint32 GetCooldown() const
uint32 NeutralEventAlliance
struct GameObjectTemplate::@197::@246 itemForge
int32 Thezoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@197::@225 flagDrop
uint32 EnablingWorldStateExpression
uint32 ClearObjectVignetteonOpening
uint32 DefendedBroadcastAlliance
uint32 Collisionupdatedelayafteropen
bool GetDespawnPossibility() const
struct GameObjectTemplate::@197::@227 DONOTUSE2
uint32 GetServerOnly() const
struct GameObjectTemplate::@197::@214 moTransport
uint32 NeverUsableWhileMounted
uint32 GetLinkedGameObjectEntry() const
uint32 Preferonlyifinlineofsight
struct GameObjectTemplate::@197::@238 garrisonPlot
struct GameObjectTemplate::@197::@235 newflag
uint32 ProgressEventAlliance
uint32 GetTrivialSkillLow() const
struct GameObjectTemplate::@197::@221 spellCaster
uint32 CreatureDisplayInfo
struct GameObjectTemplate::@197::@239 clientCreature
uint32 ContestedEventHorde
uint32 UseGarrisonOwnerGuildColors
struct GameObjectTemplate::@197::@251 multi
uint32 casterTargetSpellTargets
struct GameObjectTemplate::@197::@247 UILink
uint32 ritualNoTargetCheck
int32 Theyoffsetofthedestructiblenameplateifitisenabled
std::string castBarCaption
std::unique_ptr< WorldPacket[]> QueryData
uint32 GetQuestID() const
uint32 CustomItemBonusFilter
bool IsUsingGroupLootRules() const
struct GameObjectTemplate::@197::@242 phaseableMO
uint32 CreditProxyCreature
struct GameObjectTemplate::@197::@202 chest
uint32 AllowMultiInteract
uint32 AssaultBroadcastHorde
struct GameObjectTemplate::@197::@220 guardPost
uint32 GetNotInCombat() const
uint32 GetInteractRadiusOverride() const
struct GameObjectTemplate::@197::@259 clientModel
struct GameObjectTemplate::@197::@260 craftingTable
uint32 AssaultBroadcastAlliance
uint32 SiegeableProperties
struct GameObjectTemplate::@197::@256 legendaryForge
struct GameObjectTemplate::@197::@262 futurePatchGameObject
struct GameObjectTemplate::@197::@237 garrisonBuilding
bool IsDisplayMandatory() const
uint32 DifficultyLegendary
struct GameObjectTemplate::@197::@217 ritual
struct GameObjectTemplate::@197::@210 transport
uint32 GetSpellFocusType() const
uint32 ReturnonDefenderInteract
uint32 GetConditionID1() const
uint32 Preventteleportingtheplayeroutofthebarbershopchair
struct GameObjectTemplate::@197::@255 playerChoiceChest
uint32 GetRequireLOS() const
struct GameObjectTemplate::@197::@213 mapobject
struct GameObjectTemplate::@197::@244 garrisonShipment
struct GameObjectTemplate::@197::@226 miniGame