18#ifndef GameObjectData_h__
19#define GameObjectData_h__
859 default:
return false;
874 default:
return false;
1030 default:
return true;
1123 std::set<uint32> eventSet;
1127 eventSet.insert(
chest.triggeredEvent);
1130 eventSet.insert(
chair.triggeredEvent);
1133 eventSet.insert(
goober.eventID);
1136 eventSet.insert(
transport.Reached1stfloor);
1137 eventSet.insert(
transport.Reached2ndfloor);
1138 eventSet.insert(
transport.Reached3rdfloor);
1139 eventSet.insert(
transport.Reached4thfloor);
1140 eventSet.insert(
transport.Reached5thfloor);
1141 eventSet.insert(
transport.Reached6thfloor);
1142 eventSet.insert(
transport.Reached7thfloor);
1143 eventSet.insert(
transport.Reached8thfloor);
1144 eventSet.insert(
transport.Reached9thfloor);
1145 eventSet.insert(
transport.Reached10thfloor);
1148 eventSet.insert(
camera.eventID);
1159 eventSet.insert(
controlZone.CaptureEventAlliance);
1161 eventSet.insert(
controlZone.ContestedEventAlliance);
1163 eventSet.insert(
controlZone.ProgressEventAlliance);
1165 eventSet.insert(
controlZone.NeutralEventAlliance);
1239 default:
return false;
1270 default:
return false;
1286 default:
return false;
1321 default:
return false;
1374 std::array<uint32, 5> ArtKits = { };
@ SetTappedToChallengePlayers
@ 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_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
uint32 GetMaxHealth() const
QuaternionData ParentRotation
InvisibilityType invisibilityType
std::vector< std::string > Name
std::vector< std::string > Unk1
std::vector< std::string > CastBarCaption
uint32 DifficultyAnimations
uint32 DefendedEventHorde
uint32 DefendedBroadcastHorde
struct GameObjectTemplate::@203::@220 moTransport
struct GameObjectTemplate::@203::@237 barberChair
struct GameObjectTemplate::@203::@208 chest
struct GameObjectTemplate::@203::@245 clientCreature
uint32 CustomizationFeatureMask
uint32 ContestedEventAlliance
uint32 DefendedEventAlliance
uint32 ChallengeAttachment
uint32 DestructibleModelRec
struct GameObjectTemplate::@203::@233 DONOTUSE2
uint32 GetAutoCloseTime() const
uint32 data[MAX_GAMEOBJECT_DATA]
struct GameObjectTemplate::@203::@267 PerksProgramChest
uint32 InteractRadiusOverride
struct GameObjectTemplate::@203::@206 button
uint32 Allowareaexplorationwhileonthistransport
uint32 GetSpawnVignette() const
struct GameObjectTemplate::@203::@243 garrisonBuilding
struct GameObjectTemplate::@203::@238 destructibleBuilding
uint32 GetTrivialSkillHigh() const
uint32 Willthisduelgountilaplayerdies
struct GameObjectTemplate::@203::@244 garrisonPlot
uint32 GetGossipMenuId() const
WorldPacket QueryData[TOTAL_LOCALES]
int32 Thexoffsetofthedestructiblenameplateifitisenabled
bool IsLargeGameObject() const
struct GameObjectTemplate::@203::@225 DONOTUSE
uint32 Allowunfriendlycrossfactionpartymemberstocollaborateonaritual
bool IsUsableMounted() const
struct GameObjectTemplate::@203::@241 newflag
uint32 SyncAnimationtoObjectLifetime
uint32 GetNoDamageImmune() const
uint32 ObjectDespawnDelay
struct GameObjectTemplate::@203::@226 guardPost
struct GameObjectTemplate::@203::@231 flagDrop
struct GameObjectTemplate::@203::@242 newflagdrop
bool IsGiganticGameObject() const
WorldPacket BuildQueryData(LocaleConstant loc) const
struct GameObjectTemplate::@203::@253 UILink
struct GameObjectTemplate::@203::@260 pvpReward
uint32 ProgressEventHorde
struct GameObjectTemplate::@203::@223 ritual
struct GameObjectTemplate::@203::@259 siegeableMO
void InitializeQueryData()
uint32 Dontupdateplayerinteractability
std::set< uint32 > GetEventScriptSet() const
struct GameObjectTemplate::@203::@247 capturePoint
uint32 turnpersonallootsecurityoff
struct GameObjectTemplate::@203::@240 trapdoor
struct GameObjectTemplate::@203::@263 garrTalentTree
struct GameObjectTemplate::@203::@258 siegeableMulti
uint32 PlayOpenAnimationonOpening
uint32 CaptureEventAlliance
struct GameObjectTemplate::@203::@230 fishingHole
struct GameObjectTemplate::@203::@262 legendaryForge
uint32 PlayerInteractionType
struct GameObjectTemplate::@203::@219 mapobject
bool IsInfiniteGameObject() const
struct GameObjectTemplate::@203::@228 meetingStone
uint32 onlychargetimecheck
bool IsDespawnAtAction() const
struct GameObjectTemplate::@203::@212 chair
struct GameObjectTemplate::@203::@265 clientModel
uint32 Preventmeetingstonefromtargetinganunfriendlypartymemberoutsideofinstances
bool ClearObjectVignetteonOpening() const
uint32 CaptureBroadcastHorde
uint32 GetCharges() const
struct GameObjectTemplate::@203::@246 clientItem
uint32 Overrideminimaptrackingicon
uint32 Displaymouseoverasanameplate
uint32 GetSpellFocusRadius() const
uint32 onlychargeheightcheck
uint32 CaptureBroadcastAlliance
uint32 GetCooldown() const
struct GameObjectTemplate::@203::@227 spellCaster
uint32 NeutralEventAlliance
struct GameObjectTemplate::@203::@235 auraGenerator
int32 Thezoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@203::@264 weeklyRewardChest
uint32 EnablingWorldStateExpression
uint32 ClearObjectVignetteonOpening
struct GameObjectTemplate::@203::@229 flagStand
uint32 DefendedBroadcastAlliance
uint32 Collisionupdatedelayafteropen
bool GetDespawnPossibility() const
uint32 GetServerOnly() const
struct GameObjectTemplate::@203::@222 fishingNode
uint32 NeverUsableWhileMounted
uint32 GetLinkedGameObjectEntry() const
uint32 Preferonlyifinlineofsight
struct GameObjectTemplate::@203::@207 questgiver
struct GameObjectTemplate::@203::@215 goober
struct GameObjectTemplate::@203::@205 door
struct GameObjectTemplate::@203::@249 garrisonMonument
struct GameObjectTemplate::@203::@221 duelFlag
struct GameObjectTemplate::@203::@261 playerChoiceChest
uint32 ProgressEventAlliance
struct GameObjectTemplate::@203::@254 KeystoneReceptacle
uint32 GetTrivialSkillLow() const
struct GameObjectTemplate::@203::@216 transport
uint32 CreatureDisplayInfo
uint32 ContestedEventHorde
struct GameObjectTemplate::@203::@224 mailbox
uint32 UseGarrisonOwnerGuildColors
uint32 casterTargetSpellTargets
struct GameObjectTemplate::@203::@211 trap
uint32 ritualNoTargetCheck
int32 Theyoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@203::@232 miniGame
std::string castBarCaption
struct GameObjectTemplate::@203::@209 binder
struct GameObjectTemplate::@203::@217 areaDamage
struct GameObjectTemplate::@203::@214 text
uint32 GetQuestID() const
uint32 CustomItemBonusFilter
struct GameObjectTemplate::@203::@268 raw
uint32 CreditProxyCreature
uint32 AllowMultiInteract
uint32 AssaultBroadcastHorde
uint32 GetNotInCombat() const
uint32 GetInteractRadiusOverride() const
struct GameObjectTemplate::@203::@248 phaseableMO
uint32 AssaultBroadcastAlliance
struct GameObjectTemplate::@203::@236 dungeonDifficulty
uint32 SiegeableProperties
struct GameObjectTemplate::@203::@266 craftingTable
bool IsDisplayMandatory() const
struct GameObjectTemplate::@203::@239 guildbank
uint32 DifficultyLegendary
struct GameObjectTemplate::@203::@257 multi
struct GameObjectTemplate::@203::@256 challengeModeReward
uint32 GetSpellFocusType() const
uint32 ReturnonDefenderInteract
struct GameObjectTemplate::@203::@250 garrisonShipment
uint32 GetConditionID1() const
struct GameObjectTemplate::@203::@251 garrisonMonumentPlaque
struct GameObjectTemplate::@203::@213 spellFocus
uint32 Preventteleportingtheplayeroutofthebarbershopchair
uint32 GetRequireLOS() const
struct GameObjectTemplate::@203::@255 gatheringNode
struct GameObjectTemplate::@203::@234 controlZone
struct GameObjectTemplate::@203::@252 itemForge