18#ifndef GameObjectData_h__
19#define GameObjectData_h__
898 default:
return false;
913 default:
return false;
1069 default:
return true;
1155 default:
return false;
1173 std::set<uint32> eventSet;
1177 eventSet.insert(
chest.triggeredEvent);
1180 eventSet.insert(
chair.triggeredEvent);
1183 eventSet.insert(
goober.eventID);
1186 eventSet.insert(
transport.Reached1stfloor);
1187 eventSet.insert(
transport.Reached2ndfloor);
1188 eventSet.insert(
transport.Reached3rdfloor);
1189 eventSet.insert(
transport.Reached4thfloor);
1190 eventSet.insert(
transport.Reached5thfloor);
1191 eventSet.insert(
transport.Reached6thfloor);
1192 eventSet.insert(
transport.Reached7thfloor);
1193 eventSet.insert(
transport.Reached8thfloor);
1194 eventSet.insert(
transport.Reached9thfloor);
1195 eventSet.insert(
transport.Reached10thfloor);
1198 eventSet.insert(
camera.eventID);
1209 eventSet.insert(
controlZone.CaptureEventAlliance);
1211 eventSet.insert(
controlZone.ContestedEventAlliance);
1213 eventSet.insert(
controlZone.ProgressEventAlliance);
1215 eventSet.insert(
controlZone.NeutralEventAlliance);
1290 default:
return false;
1321 default:
return false;
1337 default:
return false;
1372 default:
return false;
1425 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::@199::@221 DONOTUSE
uint32 DifficultyAnimations
uint32 DefendedEventHorde
uint32 DefendedBroadcastHorde
struct GameObjectTemplate::@199::@240 garrisonPlot
struct GameObjectTemplate::@199::@242 clientItem
uint32 CustomizationFeatureMask
uint32 ContestedEventAlliance
uint32 DefendedEventAlliance
uint32 ChallengeAttachment
struct GameObjectTemplate::@199::@222 guardPost
uint32 DestructibleModelRec
struct GameObjectTemplate::@199::@216 moTransport
struct GameObjectTemplate::@199::@218 fishingNode
uint32 GetAutoCloseTime() const
uint32 data[MAX_GAMEOBJECT_DATA]
uint32 InteractRadiusOverride
struct GameObjectTemplate::@199::@241 clientCreature
struct GameObjectTemplate::@199::@229 DONOTUSE2
struct GameObjectTemplate::@199::@258 legendaryForge
uint32 OneTimeChestAccountFlag
struct GameObjectTemplate::@199::@209 spellFocus
struct GameObjectTemplate::@199::@259 garrTalentTree
uint32 Allowareaexplorationwhileonthistransport
uint32 GetSpawnVignette() const
int32 CustomSitHeightOffset
struct GameObjectTemplate::@199::@217 duelFlag
struct GameObjectTemplate::@199::@266 raw
uint32 GetTrivialSkillHigh() const
uint32 Willthisduelgountilaplayerdies
struct GameObjectTemplate::@199::@246 garrisonShipment
uint32 GetGossipMenuId() const
struct GameObjectTemplate::@199::@239 garrisonBuilding
int32 Thexoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@199::@249 UILink
bool IsLargeGameObject() const
struct GameObjectTemplate::@199::@248 itemForge
uint32 Allowunfriendlycrossfactionpartymemberstocollaborateonaritual
bool IsUsableMounted() const
struct GameObjectTemplate::@199::@255 siegeableMO
uint32 SyncAnimationtoObjectLifetime
struct GameObjectTemplate::@199::@262 craftingTable
uint32 GetNoDamageImmune() const
uint32 ObjectDespawnDelay
bool IsGiganticGameObject() const
WorldPacket BuildQueryData(LocaleConstant loc) const
struct GameObjectTemplate::@199::@265 assistAction
uint32 ProgressEventHorde
struct GameObjectTemplate::@199::@226 fishingHole
void InitializeQueryData()
uint32 OneTimeChestCharacterFlag
uint32 Dontupdateplayerinteractability
std::set< uint32 > GetEventScriptSet() const
struct GameObjectTemplate::@199::@215 mapobject
uint32 turnpersonallootsecurityoff
struct GameObjectTemplate::@199::@252 challengeModeReward
struct GameObjectTemplate::@199::@211 goober
struct GameObjectTemplate::@199::@261 clientModel
struct GameObjectTemplate::@199::@236 trapdoor
uint32 PlayOpenAnimationonOpening
uint32 CaptureEventAlliance
struct GameObjectTemplate::@199::@253 multi
struct GameObjectTemplate::@199::@250 KeystoneReceptacle
struct GameObjectTemplate::@199::@207 trap
struct GameObjectTemplate::@199::@208 chair
uint32 PlayerInteractionType
struct GameObjectTemplate::@199::@264 futurePatchGameObject
bool IsInfiniteGameObject() const
uint32 onlychargetimecheck
struct GameObjectTemplate::@199::@238 newflagdrop
bool IsDespawnAtAction() const
struct GameObjectTemplate::@199::@234 destructibleBuilding
struct GameObjectTemplate::@199::@203 questgiver
uint32 Preventmeetingstonefromtargetinganunfriendlypartymemberoutsideofinstances
struct GameObjectTemplate::@199::@213 areaDamage
bool ClearObjectVignetteonOpening() const
struct GameObjectTemplate::@199::@212 transport
struct GameObjectTemplate::@199::@233 barberChair
uint32 CaptureBroadcastHorde
uint32 GetCharges() const
uint32 Overrideminimaptrackingicon
uint32 Displaymouseoverasanameplate
uint32 GetSpellFocusRadius() const
uint32 onlychargeheightcheck
uint32 CaptureBroadcastAlliance
struct GameObjectTemplate::@199::@223 spellCaster
struct GameObjectTemplate::@199::@230 controlZone
uint32 GetCooldown() const
uint32 NeutralEventAlliance
struct GameObjectTemplate::@199::@243 capturePoint
int32 Thezoffsetofthedestructiblenameplateifitisenabled
uint32 EnablingWorldStateExpression
uint32 ClearObjectVignetteonOpening
struct GameObjectTemplate::@199::@260 weeklyRewardChest
uint32 DefendedBroadcastAlliance
uint32 Collisionupdatedelayafteropen
bool GetDespawnPossibility() const
struct GameObjectTemplate::@199::@263 PerksProgramChest
uint32 GetServerOnly() const
uint32 NeverUsableWhileMounted
uint32 GetLinkedGameObjectEntry() const
uint32 Preferonlyifinlineofsight
struct GameObjectTemplate::@199::@232 dungeonDifficulty
uint32 ProgressEventAlliance
struct GameObjectTemplate::@199::@228 miniGame
struct GameObjectTemplate::@199::@245 garrisonMonument
uint32 GetTrivialSkillLow() const
uint32 CreatureDisplayInfo
uint32 ContestedEventHorde
struct GameObjectTemplate::@199::@235 guildbank
struct GameObjectTemplate::@199::@256 pvpReward
struct GameObjectTemplate::@199::@205 binder
uint32 UseGarrisonOwnerGuildColors
struct GameObjectTemplate::@199::@244 phaseableMO
struct GameObjectTemplate::@199::@227 flagDrop
struct GameObjectTemplate::@199::@247 garrisonMonumentPlaque
uint32 casterTargetSpellTargets
struct GameObjectTemplate::@199::@210 text
uint32 ritualNoTargetCheck
int32 Theyoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@199::@254 siegeableMulti
std::string castBarCaption
std::unique_ptr< WorldPacket[]> QueryData
uint32 GetQuestID() const
uint32 CustomItemBonusFilter
bool IsUsingGroupLootRules() const
uint32 CreditProxyCreature
uint32 AllowMultiInteract
struct GameObjectTemplate::@199::@231 auraGenerator
struct GameObjectTemplate::@199::@202 button
struct GameObjectTemplate::@199::@224 meetingStone
uint32 AssaultBroadcastHorde
uint32 GetNotInCombat() const
uint32 GetInteractRadiusOverride() const
uint32 AssaultBroadcastAlliance
struct GameObjectTemplate::@199::@237 newflag
struct GameObjectTemplate::@199::@220 mailbox
uint32 SiegeableProperties
struct GameObjectTemplate::@199::@251 gatheringNode
bool IsDisplayMandatory() const
uint32 DifficultyLegendary
struct GameObjectTemplate::@199::@204 chest
struct GameObjectTemplate::@199::@225 flagStand
uint32 GetSpellFocusType() const
struct GameObjectTemplate::@199::@219 ritual
uint32 ReturnonDefenderInteract
uint32 GetConditionID1() const
uint32 Preventteleportingtheplayeroutofthebarbershopchair
uint32 GetRequireLOS() const
struct GameObjectTemplate::@199::@257 playerChoiceChest
struct GameObjectTemplate::@199::@201 door