TrinityCore
Loading...
Searching...
No Matches
GameObjectTemplate Struct Reference

#include <GameObjectData.h>

Public Member Functions

bool IsDespawnAtAction () const
 
bool IsUsableMounted () const
 
uint32 GetConditionID1 () const
 
uint32 GetInteractRadiusOverride () const
 
uint32 GetRequireLOS () const
 
uint32 GetLockId () const
 
bool GetDespawnPossibility () const
 
uint32 GetNoDamageImmune () const
 
uint32 GetNotInCombat () const
 
uint32 GetCharges () const
 
uint32 GetLinkedGameObjectEntry () const
 
uint32 GetAutoCloseTime () const
 
uint32 GetLootId () const
 
uint32 GetGossipMenuId () const
 
uint32 GetEventScriptId () const
 
uint32 GetTrivialSkillHigh () const
 
uint32 GetTrivialSkillLow () const
 
uint32 GetCooldown () const
 
bool IsInfiniteGameObject () const
 
bool IsGiganticGameObject () const
 
bool IsLargeGameObject () const
 
uint32 GetServerOnly () const
 
uint32 GetSpellFocusType () const
 
uint32 GetSpellFocusRadius () const
 
void InitializeQueryData ()
 
WorldPacket BuildQueryData (LocaleConstant loc) const
 

Public Attributes

uint32 entry
 
uint32 type
 
uint32 displayId
 
std::string name
 
std::string IconName
 
std::string castBarCaption
 
std::string unk1
 
float size
 
int32 ContentTuningId
 
union {
   struct {
      uint32   startOpen
 
      uint32   open
 
      uint32   autoClose
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   IgnoredByPathing
 
      uint32   conditionID1
 
      uint32   DoorisOpaque
 
      uint32   GiganticAOI
 
      uint32   InfiniteAOI
 
      uint32   NotLOSBlocking
 
      uint32   InteractRadiusOverride
 
      uint32   Collisionupdatedelayafteropen
 
   }   door
 
   struct {
      uint32   startOpen
 
      uint32   open
 
      uint32   autoClose
 
      uint32   linkedTrap
 
      uint32   noDamageImmune
 
      uint32   GiganticAOI
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   requireLOS
 
      uint32   conditionID1
 
      uint32   InteractRadiusOverride
 
   }   button
 
   struct {
      uint32   open
 
      uint32   questGiver
 
      uint32   pageMaterial
 
      uint32   gossipID
 
      uint32   customAnim
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
      uint32   requireLOS
 
      uint32   allowMounted
 
      uint32   GiganticAOI
 
      uint32   conditionID1
 
      uint32   NeverUsableWhileMounted
 
      uint32   InteractRadiusOverride
 
   }   questgiver
 
   struct {
      uint32   open
 
      uint32   chestLoot
 
      uint32   chestRestockTime
 
      uint32   consumable
 
      uint32   minRestock
 
      uint32   maxRestock
 
      uint32   triggeredEvent
 
      uint32   linkedTrap
 
      uint32   questID
 
      uint32   InteractRadiusOverride
 
      uint32   requireLOS
 
      uint32   leaveLoot
 
      uint32   notInCombat
 
      uint32   logloot
 
      uint32   openTextID
 
      uint32   usegrouplootrules
 
      uint32   floatingTooltip
 
      uint32   conditionID1
 
      int32   Unused
 
      uint32   xpDifficulty
 
      uint32   Unused2
 
      uint32   GroupXP
 
      uint32   DamageImmuneOK
 
      uint32   trivialSkillLow
 
      uint32   trivialSkillHigh
 
      uint32   DungeonEncounter
 
      uint32   spell
 
      uint32   GiganticAOI
 
      uint32   LargeAOI
 
      uint32   SpawnVignette
 
      uint32   chestPersonalLoot
 
      uint32   turnpersonallootsecurityoff
 
      uint32   ChestProperties
 
      uint32   chestPushLoot
 
      uint32   ForceSingleLooter
 
   }   chest
 
   struct {
      uint32   InteractRadiusOverride
 
   }   binder
 
   struct {
      uint32   floatingTooltip
 
      uint32   highlight
 
      uint32   serverOnly
 
      uint32   GiganticAOI
 
      uint32   floatOnWater
 
      uint32   questID
 
      uint32   conditionID1
 
      uint32   LargeAOI
 
      uint32   UseGarrisonOwnerGuildColors
 
      uint32   InteractRadiusOverride
 
   }   generic
 
   struct {
      uint32   open
 
      uint32   Unused
 
      uint32   radius
 
      uint32   spell
 
      uint32   charges
 
      uint32   cooldown
 
      uint32   autoClose
 
      uint32   startDelay
 
      uint32   serverOnly
 
      uint32   stealthed
 
      uint32   GiganticAOI
 
      uint32   stealthAffected
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   IgnoreTotems
 
      uint32   conditionID1
 
      uint32   playerCast
 
      uint32   SummonerTriggered
 
      uint32   requireLOS
 
      uint32   TriggerCondition
 
      uint32   Checkallunits
 
      uint32   InteractRadiusOverride
 
   }   trap
 
   struct {
      uint32   chairslots
 
      uint32   chairheight
 
      uint32   onlyCreatorUse
 
      uint32   triggeredEvent
 
      uint32   conditionID1
 
      uint32   InteractRadiusOverride
 
   }   chair
 
   struct {
      uint32   spellFocusType
 
      uint32   radius
 
      uint32   linkedTrap
 
      uint32   serverOnly
 
      uint32   questID
 
      uint32   GiganticAOI
 
      uint32   floatingTooltip
 
      uint32   floatOnWater
 
      uint32   conditionID1
 
      uint32   InteractRadiusOverride
 
      uint32   gossipID
 
      uint32   spellFocusType2
 
      uint32   spellFocusType3
 
      uint32   spellFocusType4
 
      uint32   Profession
 
      uint32   Profession2
 
      uint32   Profession3
 
   }   spellFocus
 
   struct {
      uint32   pageID
 
      uint32   language
 
      uint32   pageMaterial
 
      uint32   allowMounted
 
      uint32   conditionID1
 
      uint32   NeverUsableWhileMounted
 
      uint32   InteractRadiusOverride
 
   }   text
 
   struct {
      uint32   open
 
      uint32   questID
 
      uint32   eventID
 
      uint32   autoClose
 
      uint32   customAnim
 
      uint32   consumable
 
      uint32   cooldown
 
      uint32   pageID
 
      uint32   language
 
      uint32   pageMaterial
 
      uint32   spell
 
      uint32   noDamageImmune
 
      uint32   linkedTrap
 
      uint32   GiganticAOI
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   requireLOS
 
      uint32   allowMounted
 
      uint32   floatingTooltip
 
      uint32   gossipID
 
      uint32   AllowMultiInteract
 
      uint32   floatOnWater
 
      uint32   conditionID1
 
      uint32   playerCast
 
      uint32   SpawnVignette
 
      uint32   startOpen
 
      uint32   DontPlayOpenAnim
 
      uint32   IgnoreBoundingBox
 
      uint32   NeverUsableWhileMounted
 
      uint32   SortFarZ
 
      uint32   SyncAnimationtoObjectLifetime
 
      uint32   NoFuzzyHit
 
      uint32   LargeAOI
 
      uint32   InteractRadiusOverride
 
   }   goober
 
   struct {
      uint32   Timeto2ndfloor
 
      uint32   startOpen
 
      uint32   autoClose
 
      uint32   Reached1stfloor
 
      uint32   Reached2ndfloor
 
      int32   SpawnMap
 
      uint32   Timeto3rdfloor
 
      uint32   Reached3rdfloor
 
      uint32   Timeto4thfloor
 
      uint32   Reached4thfloor
 
      uint32   Timeto5thfloor
 
      uint32   Reached5thfloor
 
      uint32   Timeto6thfloor
 
      uint32   Reached6thfloor
 
      uint32   Timeto7thfloor
 
      uint32   Reached7thfloor
 
      uint32   Timeto8thfloor
 
      uint32   Reached8thfloor
 
      uint32   Timeto9thfloor
 
      uint32   Reached9thfloor
 
      uint32   Timeto10thfloor
 
      uint32   Reached10thfloor
 
      uint32   onlychargeheightcheck
 
      uint32   onlychargetimecheck
 
      uint32   InteractRadiusOverride
 
   }   transport
 
   struct {
      uint32   open
 
      uint32   radius
 
      uint32   damageMin
 
      uint32   damageMax
 
      uint32   damageSchool
 
      uint32   autoClose
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   InteractRadiusOverride
 
   }   areaDamage
 
   struct {
      uint32   open
 
      uint32   camera
 
      uint32   eventID
 
      uint32   openTextID
 
      uint32   conditionID1
 
      uint32   InteractRadiusOverride
 
   }   camera
 
   struct {
   }   mapobject
 
   struct {
      uint32   taxiPathID
 
      uint32   moveSpeed
 
      uint32   accelRate
 
      uint32   startEventID
 
      uint32   stopEventID
 
      uint32   transportPhysics
 
      int32   SpawnMap
 
      uint32   worldState1
 
      uint32   allowstopping
 
      uint32   InitStopped
 
      uint32   TrueInfiniteAOI
 
      uint32   InteractRadiusOverride
 
      uint32   Allowareaexplorationwhileonthistransport
 
   }   moTransport
 
   struct {
      uint32   InteractRadiusOverride
 
   }   duelFlag
 
   struct {
      uint32   InteractRadiusOverride
 
   }   fishingNode
 
   struct {
      uint32   casters
 
      uint32   spell
 
      uint32   animSpell
 
      uint32   ritualPersistent
 
      uint32   casterTargetSpell
 
      uint32   casterTargetSpellTargets
 
      uint32   castersGrouped
 
      uint32   ritualNoTargetCheck
 
      uint32   conditionID1
 
      uint32   InteractRadiusOverride
 
      uint32   Allowunfriendlycrossfactionpartymemberstocollaborateonaritual
 
   }   ritual
 
   struct {
      uint32   conditionID1
 
      uint32   InteractRadiusOverride
 
   }   mailbox
 
   struct {
   }   DONOTUSE
 
   struct {
      uint32   creatureID
 
      uint32   charges
 
      uint32   Preferonlyifinlineofsight
 
      uint32   InteractRadiusOverride
 
   }   guardPost
 
   struct {
      uint32   spell
 
      int32   charges
 
      uint32   partyOnly
 
      uint32   allowMounted
 
      uint32   GiganticAOI
 
      uint32   conditionID1
 
      uint32   playerCast
 
      uint32   NeverUsableWhileMounted
 
      uint32   InteractRadiusOverride
 
   }   spellCaster
 
   struct {
      uint32   Unused
 
      uint32   Unused2
 
      uint32   areaID
 
      uint32   InteractRadiusOverride
 
      uint32   Preventmeetingstonefromtargetinganunfriendlypartymemberoutsideofinstances
 
   }   meetingStone
 
   struct {
      uint32   open
 
      uint32   pickupSpell
 
      uint32   radius
 
      uint32   returnAura
 
      uint32   returnSpell
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
      uint32   requireLOS
 
      uint32   conditionID1
 
      uint32   playerCast
 
      uint32   GiganticAOI
 
      uint32   InfiniteAOI
 
      uint32   cooldown
 
      uint32   InteractRadiusOverride
 
   }   flagStand
 
   struct {
      uint32   radius
 
      uint32   chestLoot
 
      uint32   minRestock
 
      uint32   maxRestock
 
      uint32   open
 
      uint32   InteractRadiusOverride
 
   }   fishingHole
 
   struct {
      uint32   open
 
      uint32   eventID
 
      uint32   pickupSpell
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
      uint32   playerCast
 
      uint32   ExpireDuration
 
      uint32   GiganticAOI
 
      uint32   InfiniteAOI
 
      uint32   cooldown
 
      uint32   InteractRadiusOverride
 
   }   flagDrop
 
   struct {
   }   miniGame
 
   struct {
   }   DONOTUSE2
 
   struct {
      uint32   radius
 
      uint32   spell
 
      uint32   worldState1
 
      uint32   worldstate2
 
      uint32   CaptureEventHorde
 
      uint32   CaptureEventAlliance
 
      uint32   ContestedEventHorde
 
      uint32   ContestedEventAlliance
 
      uint32   ProgressEventHorde
 
      uint32   ProgressEventAlliance
 
      uint32   NeutralEventHorde
 
      uint32   NeutralEventAlliance
 
      uint32   neutralPercent
 
      uint32   worldstate3
 
      uint32   minSuperiority
 
      uint32   maxSuperiority
 
      uint32   minTime
 
      uint32   maxTime
 
      uint32   GiganticAOI
 
      uint32   highlight
 
      uint32   startingValue
 
      uint32   unidirectional
 
      uint32   killbonustime
 
      uint32   speedWorldState1
 
      uint32   speedWorldState2
 
      uint32   UncontestedTime
 
      uint32   FrequentHeartbeat
 
      uint32   EnablingWorldStateExpression
 
      uint32   InteractRadiusOverride
 
   }   controlZone
 
   struct {
      uint32   startOpen
 
      uint32   radius
 
      uint32   auraID1
 
      uint32   conditionID1
 
      uint32   auraID2
 
      uint32   conditionID2
 
      uint32   serverOnly
 
      uint32   InteractRadiusOverride
 
   }   auraGenerator
 
   struct {
      uint32   InstanceType
 
      uint32   DifficultyNormal
 
      uint32   DifficultyHeroic
 
      uint32   DifficultyEpic
 
      uint32   DifficultyLegendary
 
      uint32   HeroicAttachment
 
      uint32   ChallengeAttachment
 
      uint32   DifficultyAnimations
 
      uint32   LargeAOI
 
      uint32   GiganticAOI
 
      uint32   Legacy
 
      uint32   InteractRadiusOverride
 
   }   dungeonDifficulty
 
   struct {
      uint32   chairheight
 
      int32   HeightOffset
 
      uint32   SitAnimKit
 
      uint32   InteractRadiusOverride
 
      uint32   CustomizationScope
 
      uint32   Preventteleportingtheplayeroutofthebarbershopchair
 
   }   barberChair
 
   struct {
      int32   Unused
 
      uint32   CreditProxyCreature
 
      uint32   HealthRec
 
      uint32   IntactEvent
 
      uint32   PVPEnabling
 
      uint32   InteriorVisible
 
      uint32   InteriorLight
 
      int32   Unused1
 
      int32   Unused2
 
      uint32   DamagedEvent
 
      int32   Unused3
 
      int32   Unused4
 
      int32   Unused5
 
      int32   Unused6
 
      uint32   DestroyedEvent
 
      int32   Unused7
 
      uint32   RebuildingTime
 
      int32   Unused8
 
      uint32   DestructibleModelRec
 
      uint32   RebuildingEvent
 
      int32   Unused9
 
      int32   Unused10
 
      uint32   DamageEvent
 
      uint32   Displaymouseoverasanameplate
 
      int32   Thexoffsetofthedestructiblenameplateifitisenabled
 
      int32   Theyoffsetofthedestructiblenameplateifitisenabled
 
      int32   Thezoffsetofthedestructiblenameplateifitisenabled
 
      uint32   InteractRadiusOverride
 
   }   destructibleBuilding
 
   struct {
      uint32   conditionID1
 
      uint32   InteractRadiusOverride
 
   }   guildbank
 
   struct {
      uint32   AutoLink
 
      uint32   startOpen
 
      uint32   autoClose
 
      uint32   BlocksPathsDown
 
      int32   PathBlockerBump
 
      uint32   GiganticAOI
 
      uint32   InfiniteAOI
 
      uint32   DoorisOpaque
 
      uint32   InteractRadiusOverride
 
   }   trapdoor
 
   struct {
      uint32   open
 
      uint32   pickupSpell
 
      uint32   openTextID
 
      uint32   requireLOS
 
      uint32   conditionID1
 
      uint32   GiganticAOI
 
      uint32   InfiniteAOI
 
      uint32   ExpireDuration
 
      uint32   RespawnTime
 
      uint32   FlagDrop
 
      int32   ExclusiveCategory
 
      uint32   worldState1
 
      uint32   ReturnonDefenderInteract
 
      uint32   SpawnVignette
 
      uint32   InteractRadiusOverride
 
   }   newflag
 
   struct {
      uint32   open
 
      uint32   SpawnVignette
 
      uint32   InteractRadiusOverride
 
   }   newflagdrop
 
   struct {
      int32   SpawnMap
 
      uint32   InteractRadiusOverride
 
   }   garrisonBuilding
 
   struct {
      uint32   PlotInstance
 
      int32   SpawnMap
 
      uint32   InteractRadiusOverride
 
   }   garrisonPlot
 
   struct {
      uint32   CreatureDisplayInfo
 
      uint32   AnimKit
 
      uint32   creatureID
 
   }   clientCreature
 
   struct {
      uint32   Item
 
   }   clientItem
 
   struct {
      uint32   CaptureTime
 
      uint32   GiganticAOI
 
      uint32   highlight
 
      uint32   open
 
      uint32   AssaultBroadcastHorde
 
      uint32   CaptureBroadcastHorde
 
      uint32   DefendedBroadcastHorde
 
      uint32   AssaultBroadcastAlliance
 
      uint32   CaptureBroadcastAlliance
 
      uint32   DefendedBroadcastAlliance
 
      uint32   worldState1
 
      uint32   ContestedEventHorde
 
      uint32   CaptureEventHorde
 
      uint32   DefendedEventHorde
 
      uint32   ContestedEventAlliance
 
      uint32   CaptureEventAlliance
 
      uint32   DefendedEventAlliance
 
      uint32   SpellVisual1
 
      uint32   SpellVisual2
 
      uint32   SpellVisual3
 
      uint32   SpellVisual4
 
      uint32   SpellVisual5
 
      uint32   SpawnVignette
 
      uint32   InteractRadiusOverride
 
   }   capturePoint
 
   struct {
      int32   SpawnMap
 
      int32   AreaNameSet
 
      uint32   DoodadSetA
 
      uint32   DoodadSetB
 
      uint32   InteractRadiusOverride
 
   }   phaseableMO
 
   struct {
      uint32   TrophyTypeID
 
      uint32   TrophyInstanceID
 
      uint32   InteractRadiusOverride
 
   }   garrisonMonument
 
   struct {
      uint32   ShipmentContainer
 
      uint32   GiganticAOI
 
      uint32   LargeAOI
 
      uint32   InteractRadiusOverride
 
   }   garrisonShipment
 
   struct {
      uint32   TrophyInstanceID
 
      uint32   InteractRadiusOverride
 
   }   garrisonMonumentPlaque
 
   struct {
      uint32   conditionID1
 
      uint32   LargeAOI
 
      uint32   IgnoreBoundingBox
 
      uint32   CameraMode
 
      uint32   FadeRegionRadius
 
      uint32   ForgeType
 
      uint32   InteractRadiusOverride
 
      uint32   GarrTalentTreeID
 
   }   itemForge
 
   struct {
      uint32   UILinkType
 
      uint32   allowMounted
 
      uint32   GiganticAOI
 
      uint32   spellFocusType
 
      uint32   radius
 
      uint32   InteractRadiusOverride
 
      uint32   ItemInteractionID
 
   }   UILink
 
   struct {
      uint32   InteractRadiusOverride
 
   }   KeystoneReceptacle
 
   struct {
      uint32   open
 
      uint32   chestLoot
 
      uint32   Unused
 
      uint32   notInCombat
 
      uint32   trivialSkillLow
 
      uint32   trivialSkillHigh
 
      uint32   ObjectDespawnDelay
 
      uint32   triggeredEvent
 
      uint32   requireLOS
 
      uint32   openTextID
 
      uint32   floatingTooltip
 
      uint32   conditionID1
 
      int32   Unused2
 
      uint32   xpDifficulty
 
      uint32   spell
 
      uint32   GiganticAOI
 
      uint32   LargeAOI
 
      uint32   SpawnVignette
 
      uint32   MaxNumberofLoots
 
      uint32   logloot
 
      uint32   linkedTrap
 
      uint32   PlayOpenAnimationonOpening
 
      uint32   turnpersonallootsecurityoff
 
      uint32   ClearObjectVignetteonOpening
 
      uint32   InteractRadiusOverride
 
   }   gatheringNode
 
   struct {
      int32   Unused
 
      uint32   WhenAvailable
 
      uint32   open
 
      uint32   openTextID
 
      uint32   InteractRadiusOverride
 
   }   challengeModeReward
 
   struct {
      uint32   MultiProperties
 
   }   multi
 
   struct {
      uint32   MultiProperties
 
      uint32   InitialDamage
 
   }   siegeableMulti
 
   struct {
      uint32   SiegeableProperties
 
      uint32   DoodadSetA
 
      uint32   DoodadSetB
 
      uint32   DoodadSetC
 
      int32   SpawnMap
 
      int32   AreaNameSet
 
      uint32   InteractRadiusOverride
 
   }   siegeableMO
 
   struct {
      int32   Unused
 
      uint32   WhenAvailable
 
      uint32   open
 
      uint32   openTextID
 
      uint32   InteractRadiusOverride
 
   }   pvpReward
 
   struct {
      uint32   spell
 
      uint32   WhenAvailable
 
      uint32   GiganticAOI
 
      uint32   PlayerChoice
 
      uint32   MawPowerFilter
 
      uint32   Script
 
      uint32   SpellVisual1
 
      uint32   InteractRadiusOverride
 
      uint32   Dontupdateplayerinteractability
 
   }   playerChoiceChest
 
   struct {
      uint32   PlayerChoice
 
      uint32   CustomItemBonusFilter
 
      uint32   InteractRadiusOverride
 
   }   legendaryForge
 
   struct {
      uint32   UiMapID
 
      uint32   GarrTalentTreeID
 
      uint32   InteractRadiusOverride
 
   }   garrTalentTree
 
   struct {
      uint32   WhenAvailable
 
      uint32   open
 
      uint32   InteractRadiusOverride
 
      uint32   ExpansionLevel
 
   }   weeklyRewardChest
 
   struct {
      uint32   LargeAOI
 
      uint32   GiganticAOI
 
      uint32   InfiniteAOI
 
      uint32   TrueInfiniteAOI
 
   }   clientModel
 
   struct {
      uint32   Profession
 
   }   craftingTable
 
   struct {
      uint32   Script
 
      uint32   autoClose
 
   }   PerksProgramChest
 
   struct {
      uint32   data [MAX_GAMEOBJECT_DATA]
 
   }   raw
 
}; 
 
std::string AIName
 
uint32 ScriptId
 
WorldPacket QueryData [TOTAL_LOCALES]
 

Member Function Documentation

◆ BuildQueryData()

WorldPacket GameObjectTemplate::BuildQueryData ( LocaleConstant  loc) const
67{
69
70 queryTemp.GameObjectID = entry;
71
72 queryTemp.Allow = true;
74
75 stats.Type = type;
76 stats.DisplayID = displayId;
77
78 stats.Name[0] = name;
79 stats.IconName = IconName;
81 stats.UnkString = unk1;
82
83 if (loc != LOCALE_enUS)
84 if (GameObjectLocale const* gameObjectLocale = sObjectMgr->GetGameObjectLocale(entry))
85 {
86 ObjectMgr::GetLocaleString(gameObjectLocale->Name, loc, stats.Name[0]);
87 ObjectMgr::GetLocaleString(gameObjectLocale->CastBarCaption, loc, stats.CastBarCaption);
88 ObjectMgr::GetLocaleString(gameObjectLocale->Unk1, loc, stats.UnkString);
89 }
90
91 stats.Size = size;
92
93 if (std::vector<uint32> const* items = sObjectMgr->GetGameObjectQuestItemList(entry))
94 for (int32 item : *items)
95 stats.QuestItems.push_back(item);
96
97 memcpy(stats.Data, raw.data, MAX_GAMEOBJECT_DATA * sizeof(int32));
99
100 queryTemp.Write();
101 queryTemp.ShrinkToFit();
102 return queryTemp.Move();
103}
@ LOCALE_enUS
Definition: Common.h:65
int32_t int32
Definition: Define.h:139
#define sObjectMgr
Definition: ObjectMgr.h:1976
#define MAX_GAMEOBJECT_DATA
Definition: SharedDefines.h:2842
static std::string_view GetLocaleString(std::vector< std::string > const &data, LocaleConstant locale)
Definition: ObjectMgr.h:1709
Definition: QueryPackets.h:243
WorldPacket const * Write() override
Definition: QueryPackets.cpp:298
GameObjectStats Stats
Definition: QueryPackets.h:252
bool Allow
Definition: QueryPackets.h:251
uint32 GameObjectID
Definition: QueryPackets.h:249
WorldPacket && Move()
Definition: Packet.h:54
void ShrinkToFit()
Definition: Packet.h:55
Definition: GameObjectData.h:1257
uint32 type
Definition: GameObjectData.h:33
uint32 entry
Definition: GameObjectData.h:32
std::string unk1
Definition: GameObjectData.h:38
struct GameObjectTemplate::@214::@279 raw
std::string name
Definition: GameObjectData.h:35
int32 ContentTuningId
Definition: GameObjectData.h:40
std::string castBarCaption
Definition: GameObjectData.h:37
float size
Definition: GameObjectData.h:39
uint32 displayId
Definition: GameObjectData.h:34
std::string IconName
Definition: GameObjectData.h:36
Definition: QueryPackets.h:229
std::vector< int32 > QuestItems
Definition: QueryPackets.h:238
std::string IconName
Definition: QueryPackets.h:231
std::string UnkString
Definition: QueryPackets.h:233
std::string Name[4]
Definition: QueryPackets.h:230
uint32 ContentTuningId
Definition: QueryPackets.h:239
uint32 Data[MAX_GAMEOBJECT_DATA]
Definition: QueryPackets.h:236
std::string CastBarCaption
Definition: QueryPackets.h:232
uint32 Type
Definition: QueryPackets.h:234
uint32 DisplayID
Definition: QueryPackets.h:235
float Size
Definition: QueryPackets.h:237
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetAutoCloseTime()

uint32 GameObjectTemplate::GetAutoCloseTime ( ) const
inline
1059 {
1060 switch (type)
1061 {
1062 case GAMEOBJECT_TYPE_DOOR: return door.autoClose;
1063 case GAMEOBJECT_TYPE_BUTTON: return button.autoClose;
1064 case GAMEOBJECT_TYPE_TRAP: return trap.autoClose;
1065 case GAMEOBJECT_TYPE_GOOBER: return goober.autoClose;
1066 case GAMEOBJECT_TYPE_TRANSPORT: return transport.autoClose;
1067 case GAMEOBJECT_TYPE_AREADAMAGE: return areaDamage.autoClose;
1068 case GAMEOBJECT_TYPE_TRAPDOOR: return trapdoor.autoClose;
1070 default: return 0;
1071 }
1072 }
@ GAMEOBJECT_TYPE_BUTTON
Definition: SharedDefines.h:2777
@ GAMEOBJECT_TYPE_TRANSPORT
Definition: SharedDefines.h:2787
@ GAMEOBJECT_TYPE_PERKS_PROGRAM_CHEST
Definition: SharedDefines.h:2838
@ GAMEOBJECT_TYPE_TRAP
Definition: SharedDefines.h:2782
@ GAMEOBJECT_TYPE_TRAPDOOR
Definition: SharedDefines.h:2811
@ GAMEOBJECT_TYPE_AREADAMAGE
Definition: SharedDefines.h:2788
@ GAMEOBJECT_TYPE_GOOBER
Definition: SharedDefines.h:2786
@ GAMEOBJECT_TYPE_DOOR
Definition: SharedDefines.h:2776
struct GameObjectTemplate::@214::@228 areaDamage
struct GameObjectTemplate::@214::@251 trapdoor
struct GameObjectTemplate::@214::@217 button
struct GameObjectTemplate::@214::@226 goober
struct GameObjectTemplate::@214::@222 trap
struct GameObjectTemplate::@214::@278 PerksProgramChest
struct GameObjectTemplate::@214::@227 transport
struct GameObjectTemplate::@214::@216 door
+ Here is the caller graph for this function:

◆ GetCharges()

uint32 GameObjectTemplate::GetCharges ( ) const
inline
1035 {
1036 switch (type)
1037 {
1038 //case GAMEOBJECT_TYPE_TRAP: return trap.charges;
1039 case GAMEOBJECT_TYPE_GUARDPOST: return guardPost.charges;
1040 case GAMEOBJECT_TYPE_SPELLCASTER: return spellCaster.charges;
1041 default: return 0;
1042 }
1043 }
@ GAMEOBJECT_TYPE_SPELLCASTER
Definition: SharedDefines.h:2798
@ GAMEOBJECT_TYPE_GUARDPOST
Definition: SharedDefines.h:2797
struct GameObjectTemplate::@214::@237 guardPost
struct GameObjectTemplate::@214::@238 spellCaster
+ Here is the caller graph for this function:

◆ GetConditionID1()

uint32 GameObjectTemplate::GetConditionID1 ( ) const
inline
865 {
866 switch (type)
867 {
868 case GAMEOBJECT_TYPE_DOOR: return door.conditionID1;
869 case GAMEOBJECT_TYPE_BUTTON: return button.conditionID1;
870 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.conditionID1;
871 case GAMEOBJECT_TYPE_CHEST: return chest.conditionID1;
872 case GAMEOBJECT_TYPE_GENERIC: return generic.conditionID1;
873 case GAMEOBJECT_TYPE_TRAP: return trap.conditionID1;
874 case GAMEOBJECT_TYPE_CHAIR: return chair.conditionID1;
875 case GAMEOBJECT_TYPE_SPELL_FOCUS: return spellFocus.conditionID1;
876 case GAMEOBJECT_TYPE_TEXT: return text.conditionID1;
877 case GAMEOBJECT_TYPE_GOOBER: return goober.conditionID1;
878 case GAMEOBJECT_TYPE_CAMERA: return camera.conditionID1;
879 case GAMEOBJECT_TYPE_RITUAL: return ritual.conditionID1;
880 case GAMEOBJECT_TYPE_MAILBOX: return mailbox.conditionID1;
881 case GAMEOBJECT_TYPE_SPELLCASTER: return spellCaster.conditionID1;
882 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.conditionID1;
883 case GAMEOBJECT_TYPE_AURA_GENERATOR: return auraGenerator.conditionID1;
884 case GAMEOBJECT_TYPE_GUILD_BANK: return guildbank.conditionID1;
885 case GAMEOBJECT_TYPE_NEW_FLAG: return newflag.conditionID1;
886 case GAMEOBJECT_TYPE_ITEM_FORGE: return itemForge.conditionID1;
887 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.conditionID1;
888 default: return 0;
889 }
890 }
@ GAMEOBJECT_TYPE_GUILD_BANK
Definition: SharedDefines.h:2810
@ GAMEOBJECT_TYPE_CAMERA
Definition: SharedDefines.h:2789
@ GAMEOBJECT_TYPE_SPELL_FOCUS
Definition: SharedDefines.h:2784
@ GAMEOBJECT_TYPE_AURA_GENERATOR
Definition: SharedDefines.h:2806
@ GAMEOBJECT_TYPE_GENERIC
Definition: SharedDefines.h:2781
@ GAMEOBJECT_TYPE_CHEST
Definition: SharedDefines.h:2779
@ GAMEOBJECT_TYPE_QUESTGIVER
Definition: SharedDefines.h:2778
@ GAMEOBJECT_TYPE_MAILBOX
Definition: SharedDefines.h:2795
@ GAMEOBJECT_TYPE_FLAGSTAND
Definition: SharedDefines.h:2800
@ GAMEOBJECT_TYPE_CHAIR
Definition: SharedDefines.h:2783
@ GAMEOBJECT_TYPE_TEXT
Definition: SharedDefines.h:2785
@ GAMEOBJECT_TYPE_ITEM_FORGE
Definition: SharedDefines.h:2823
@ GAMEOBJECT_TYPE_NEW_FLAG
Definition: SharedDefines.h:2812
@ GAMEOBJECT_TYPE_RITUAL
Definition: SharedDefines.h:2794
@ GAMEOBJECT_TYPE_GATHERING_NODE
Definition: SharedDefines.h:2826
struct GameObjectTemplate::@214::@234 ritual
struct GameObjectTemplate::@214::@252 newflag
struct GameObjectTemplate::@214::@219 chest
uint32 camera
Definition: GameObjectData.h:303
struct GameObjectTemplate::@214::@246 auraGenerator
struct GameObjectTemplate::@214::@223 chair
struct GameObjectTemplate::@214::@250 guildbank
struct GameObjectTemplate::@214::@225 text
struct GameObjectTemplate::@214::@263 itemForge
struct GameObjectTemplate::@214::@240 flagStand
struct GameObjectTemplate::@214::@235 mailbox
struct GameObjectTemplate::@214::@266 gatheringNode
struct GameObjectTemplate::@214::@218 questgiver
struct GameObjectTemplate::@214::@224 spellFocus
+ Here is the caller graph for this function:

◆ GetCooldown()

uint32 GameObjectTemplate::GetCooldown ( ) const
inline
1129 {
1130 switch (type)
1131 {
1132 case GAMEOBJECT_TYPE_TRAP: return trap.cooldown;
1133 case GAMEOBJECT_TYPE_GOOBER: return goober.cooldown;
1134 default: return 0;
1135 }
1136 }

◆ GetDespawnPossibility()

bool GameObjectTemplate::GetDespawnPossibility ( ) const
inline
995 {
996 switch (type)
997 {
998 case GAMEOBJECT_TYPE_DOOR: return door.noDamageImmune != 0;
999 case GAMEOBJECT_TYPE_BUTTON: return button.noDamageImmune != 0;
1000 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.noDamageImmune != 0;
1001 case GAMEOBJECT_TYPE_GOOBER: return goober.noDamageImmune != 0;
1002 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.noDamageImmune != 0;
1003 case GAMEOBJECT_TYPE_FLAGDROP: return flagDrop.noDamageImmune != 0;
1004 default: return true;
1005 }
1006 }
@ GAMEOBJECT_TYPE_FLAGDROP
Definition: SharedDefines.h:2802
struct GameObjectTemplate::@214::@242 flagDrop

◆ GetEventScriptId()

uint32 GameObjectTemplate::GetEventScriptId ( ) const
inline
1096 {
1097 switch (type)
1098 {
1099 case GAMEOBJECT_TYPE_GOOBER: return goober.eventID;
1100 case GAMEOBJECT_TYPE_CHEST: return chest.triggeredEvent;
1101 case GAMEOBJECT_TYPE_CHAIR: return chair.triggeredEvent;
1102 case GAMEOBJECT_TYPE_CAMERA: return camera.eventID;
1103 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.triggeredEvent;
1104 default: return 0;
1105 }
1106 }

◆ GetGossipMenuId()

uint32 GameObjectTemplate::GetGossipMenuId ( ) const
inline
1086 {
1087 switch (type)
1088 {
1089 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.gossipID;
1090 case GAMEOBJECT_TYPE_GOOBER: return goober.gossipID;
1091 default: return 0;
1092 }
1093 }
+ Here is the caller graph for this function:

◆ GetInteractRadiusOverride()

uint32 GameObjectTemplate::GetInteractRadiusOverride ( ) const
inline
893 {
894 switch (type)
895 {
896 case GAMEOBJECT_TYPE_DOOR: return door.InteractRadiusOverride;
897 case GAMEOBJECT_TYPE_BUTTON: return button.InteractRadiusOverride;
898 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.InteractRadiusOverride;
899 case GAMEOBJECT_TYPE_CHEST: return chest.InteractRadiusOverride;
900 case GAMEOBJECT_TYPE_BINDER: return binder.InteractRadiusOverride;
901 case GAMEOBJECT_TYPE_GENERIC: return generic.InteractRadiusOverride;
902 case GAMEOBJECT_TYPE_TRAP: return trap.InteractRadiusOverride;
903 case GAMEOBJECT_TYPE_CHAIR: return chair.InteractRadiusOverride;
904 case GAMEOBJECT_TYPE_SPELL_FOCUS: return spellFocus.InteractRadiusOverride;
905 case GAMEOBJECT_TYPE_TEXT: return text.InteractRadiusOverride;
906 case GAMEOBJECT_TYPE_GOOBER: return goober.InteractRadiusOverride;
907 case GAMEOBJECT_TYPE_TRANSPORT: return transport.InteractRadiusOverride;
908 case GAMEOBJECT_TYPE_AREADAMAGE: return areaDamage.InteractRadiusOverride;
909 case GAMEOBJECT_TYPE_CAMERA: return camera.InteractRadiusOverride;
910 case GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT: return moTransport.InteractRadiusOverride;
911 case GAMEOBJECT_TYPE_DUEL_ARBITER: return duelFlag.InteractRadiusOverride;
912 case GAMEOBJECT_TYPE_FISHINGNODE: return fishingNode.InteractRadiusOverride;
913 case GAMEOBJECT_TYPE_RITUAL: return ritual.InteractRadiusOverride;
914 case GAMEOBJECT_TYPE_MAILBOX: return mailbox.InteractRadiusOverride;
915 case GAMEOBJECT_TYPE_GUARDPOST: return guardPost.InteractRadiusOverride;
916 case GAMEOBJECT_TYPE_SPELLCASTER: return spellCaster.InteractRadiusOverride;
917 case GAMEOBJECT_TYPE_MEETINGSTONE: return meetingStone.InteractRadiusOverride;
918 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.InteractRadiusOverride;
919 case GAMEOBJECT_TYPE_FISHINGHOLE: return fishingHole.InteractRadiusOverride;
920 case GAMEOBJECT_TYPE_FLAGDROP: return flagDrop.InteractRadiusOverride;
921 case GAMEOBJECT_TYPE_CONTROL_ZONE: return controlZone.InteractRadiusOverride;
922 case GAMEOBJECT_TYPE_AURA_GENERATOR: return auraGenerator.InteractRadiusOverride;
923 case GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY: return dungeonDifficulty.InteractRadiusOverride;
924 case GAMEOBJECT_TYPE_BARBER_CHAIR: return barberChair.InteractRadiusOverride;
925 case GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING: return destructibleBuilding.InteractRadiusOverride;
926 case GAMEOBJECT_TYPE_GUILD_BANK: return guildbank.InteractRadiusOverride;
927 case GAMEOBJECT_TYPE_TRAPDOOR: return trapdoor.InteractRadiusOverride;
928 case GAMEOBJECT_TYPE_NEW_FLAG: return newflag.InteractRadiusOverride;
929 case GAMEOBJECT_TYPE_NEW_FLAG_DROP: return newflagdrop.InteractRadiusOverride;
930 case GAMEOBJECT_TYPE_GARRISON_BUILDING: return garrisonBuilding.InteractRadiusOverride;
931 case GAMEOBJECT_TYPE_GARRISON_PLOT: return garrisonPlot.InteractRadiusOverride;
932 case GAMEOBJECT_TYPE_CAPTURE_POINT: return capturePoint.InteractRadiusOverride;
933 case GAMEOBJECT_TYPE_PHASEABLE_MO: return phaseableMO.InteractRadiusOverride;
934 case GAMEOBJECT_TYPE_GARRISON_MONUMENT: return garrisonMonument.InteractRadiusOverride;
935 case GAMEOBJECT_TYPE_GARRISON_SHIPMENT: return garrisonShipment.InteractRadiusOverride;
936 case GAMEOBJECT_TYPE_GARRISON_MONUMENT_PLAQUE: return garrisonMonumentPlaque.InteractRadiusOverride;
937 case GAMEOBJECT_TYPE_ITEM_FORGE: return itemForge.InteractRadiusOverride;
938 case GAMEOBJECT_TYPE_UI_LINK: return UILink.InteractRadiusOverride;
939 case GAMEOBJECT_TYPE_KEYSTONE_RECEPTACLE: return KeystoneReceptacle.InteractRadiusOverride;
940 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.InteractRadiusOverride;
941 case GAMEOBJECT_TYPE_CHALLENGE_MODE_REWARD: return challengeModeReward.InteractRadiusOverride;
942 case GAMEOBJECT_TYPE_SIEGEABLE_MO: return siegeableMO.InteractRadiusOverride;
943 case GAMEOBJECT_TYPE_PVP_REWARD: return pvpReward.InteractRadiusOverride;
944 case GAMEOBJECT_TYPE_PLAYER_CHOICE_CHEST: return playerChoiceChest.InteractRadiusOverride;
945 case GAMEOBJECT_TYPE_LEGENDARY_FORGE: return legendaryForge.InteractRadiusOverride;
946 case GAMEOBJECT_TYPE_GARR_TALENT_TREE: return garrTalentTree.InteractRadiusOverride;
947 case GAMEOBJECT_TYPE_WEEKLY_REWARD_CHEST: return weeklyRewardChest.InteractRadiusOverride;
948 default: return 0;
949 }
950 }
@ GAMEOBJECT_TYPE_GARRISON_SHIPMENT
Definition: SharedDefines.h:2821
@ GAMEOBJECT_TYPE_CAPTURE_POINT
Definition: SharedDefines.h:2818
@ GAMEOBJECT_TYPE_DUEL_ARBITER
Definition: SharedDefines.h:2792
@ GAMEOBJECT_TYPE_KEYSTONE_RECEPTACLE
Definition: SharedDefines.h:2825
@ GAMEOBJECT_TYPE_WEEKLY_REWARD_CHEST
Definition: SharedDefines.h:2835
@ GAMEOBJECT_TYPE_GARRISON_MONUMENT
Definition: SharedDefines.h:2820
@ GAMEOBJECT_TYPE_MEETINGSTONE
Definition: SharedDefines.h:2799
@ GAMEOBJECT_TYPE_GARRISON_MONUMENT_PLAQUE
Definition: SharedDefines.h:2822
@ GAMEOBJECT_TYPE_FISHINGHOLE
Definition: SharedDefines.h:2801
@ GAMEOBJECT_TYPE_GARRISON_PLOT
Definition: SharedDefines.h:2815
@ GAMEOBJECT_TYPE_CONTROL_ZONE
Definition: SharedDefines.h:2805
@ GAMEOBJECT_TYPE_NEW_FLAG_DROP
Definition: SharedDefines.h:2813
@ GAMEOBJECT_TYPE_PLAYER_CHOICE_CHEST
Definition: SharedDefines.h:2832
@ GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY
Definition: SharedDefines.h:2807
@ GAMEOBJECT_TYPE_PVP_REWARD
Definition: SharedDefines.h:2831
@ GAMEOBJECT_TYPE_LEGENDARY_FORGE
Definition: SharedDefines.h:2833
@ GAMEOBJECT_TYPE_SIEGEABLE_MO
Definition: SharedDefines.h:2830
@ GAMEOBJECT_TYPE_CHALLENGE_MODE_REWARD
Definition: SharedDefines.h:2827
@ GAMEOBJECT_TYPE_PHASEABLE_MO
Definition: SharedDefines.h:2819
@ GAMEOBJECT_TYPE_FISHINGNODE
Definition: SharedDefines.h:2793
@ GAMEOBJECT_TYPE_GARR_TALENT_TREE
Definition: SharedDefines.h:2834
@ GAMEOBJECT_TYPE_BARBER_CHAIR
Definition: SharedDefines.h:2808
@ GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT
Definition: SharedDefines.h:2791
@ GAMEOBJECT_TYPE_GARRISON_BUILDING
Definition: SharedDefines.h:2814
@ GAMEOBJECT_TYPE_UI_LINK
Definition: SharedDefines.h:2824
@ GAMEOBJECT_TYPE_BINDER
Definition: SharedDefines.h:2780
@ GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING
Definition: SharedDefines.h:2809
struct GameObjectTemplate::@214::@274 garrTalentTree
struct GameObjectTemplate::@214::@272 playerChoiceChest
struct GameObjectTemplate::@214::@254 garrisonBuilding
struct GameObjectTemplate::@214::@245 controlZone
struct GameObjectTemplate::@214::@247 dungeonDifficulty
struct GameObjectTemplate::@214::@270 siegeableMO
struct GameObjectTemplate::@214::@264 UILink
struct GameObjectTemplate::@214::@275 weeklyRewardChest
struct GameObjectTemplate::@214::@267 challengeModeReward
struct GameObjectTemplate::@214::@241 fishingHole
struct GameObjectTemplate::@214::@265 KeystoneReceptacle
struct GameObjectTemplate::@214::@233 fishingNode
struct GameObjectTemplate::@214::@248 barberChair
struct GameObjectTemplate::@214::@262 garrisonMonumentPlaque
struct GameObjectTemplate::@214::@261 garrisonShipment
struct GameObjectTemplate::@214::@273 legendaryForge
struct GameObjectTemplate::@214::@239 meetingStone
struct GameObjectTemplate::@214::@255 garrisonPlot
struct GameObjectTemplate::@214::@249 destructibleBuilding
struct GameObjectTemplate::@214::@232 duelFlag
struct GameObjectTemplate::@214::@220 binder
struct GameObjectTemplate::@214::@260 garrisonMonument
struct GameObjectTemplate::@214::@253 newflagdrop
struct GameObjectTemplate::@214::@259 phaseableMO
struct GameObjectTemplate::@214::@258 capturePoint
struct GameObjectTemplate::@214::@231 moTransport
struct GameObjectTemplate::@214::@271 pvpReward

◆ GetLinkedGameObjectEntry()

uint32 GameObjectTemplate::GetLinkedGameObjectEntry ( ) const
inline
1046 {
1047 switch (type)
1048 {
1049 case GAMEOBJECT_TYPE_BUTTON: return button.linkedTrap;
1050 case GAMEOBJECT_TYPE_CHEST: return chest.linkedTrap;
1051 case GAMEOBJECT_TYPE_SPELL_FOCUS: return spellFocus.linkedTrap;
1052 case GAMEOBJECT_TYPE_GOOBER: return goober.linkedTrap;
1053 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.linkedTrap;
1054 default: return 0;
1055 }
1056 }

◆ GetLockId()

uint32 GameObjectTemplate::GetLockId ( ) const
inline
969 {
970 switch (type)
971 {
972 case GAMEOBJECT_TYPE_DOOR: return door.open;
973 case GAMEOBJECT_TYPE_BUTTON: return button.open;
974 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.open;
975 case GAMEOBJECT_TYPE_CHEST: return chest.open;
976 case GAMEOBJECT_TYPE_TRAP: return trap.open;
977 case GAMEOBJECT_TYPE_GOOBER: return goober.open;
978 case GAMEOBJECT_TYPE_AREADAMAGE: return areaDamage.open;
979 case GAMEOBJECT_TYPE_CAMERA: return camera.open;
980 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.open;
982 case GAMEOBJECT_TYPE_FLAGDROP: return flagDrop.open;
983 case GAMEOBJECT_TYPE_NEW_FLAG: return newflag.open;
988 case GAMEOBJECT_TYPE_PVP_REWARD: return pvpReward.open;
990 default: return 0;
991 }
992 }
+ Here is the caller graph for this function:

◆ GetLootId()

uint32 GameObjectTemplate::GetLootId ( ) const
inline
1075 {
1076 switch (type)
1077 {
1078 case GAMEOBJECT_TYPE_CHEST: return chest.chestLoot;
1079 case GAMEOBJECT_TYPE_FISHINGHOLE: return fishingHole.chestLoot;
1080 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.chestLoot;
1081 default: return 0;
1082 }
1083 }
+ Here is the caller graph for this function:

◆ GetNoDamageImmune()

uint32 GameObjectTemplate::GetNoDamageImmune ( ) const
inline
1010 {
1011 switch (type)
1012 {
1013 case GAMEOBJECT_TYPE_DOOR: return door.noDamageImmune;
1014 case GAMEOBJECT_TYPE_BUTTON: return button.noDamageImmune;
1015 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.noDamageImmune;
1016 case GAMEOBJECT_TYPE_CHEST: return 1;
1017 case GAMEOBJECT_TYPE_GOOBER: return goober.noDamageImmune;
1018 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.noDamageImmune;
1019 case GAMEOBJECT_TYPE_FLAGDROP: return flagDrop.noDamageImmune;
1020 default: return 0;
1021 }
1022 }
+ Here is the caller graph for this function:

◆ GetNotInCombat()

uint32 GameObjectTemplate::GetNotInCombat ( ) const
inline
1025 {
1026 switch (type)
1027 {
1028 case GAMEOBJECT_TYPE_CHEST: return chest.notInCombat;
1029 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.notInCombat;
1030 default: return 0;
1031 }
1032 }

◆ GetRequireLOS()

uint32 GameObjectTemplate::GetRequireLOS ( ) const
inline
953 {
954 switch (type)
955 {
956 case GAMEOBJECT_TYPE_BUTTON: return button.requireLOS;
957 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.requireLOS;
958 case GAMEOBJECT_TYPE_CHEST: return chest.requireLOS;
959 case GAMEOBJECT_TYPE_TRAP: return trap.requireLOS;
960 case GAMEOBJECT_TYPE_GOOBER: return goober.requireLOS;
961 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.requireLOS;
962 case GAMEOBJECT_TYPE_NEW_FLAG: return newflag.requireLOS;
963 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.requireLOS;
964 default: return 0;
965 }
966 }

◆ GetServerOnly()

uint32 GameObjectTemplate::GetServerOnly ( ) const
inline
1204 {
1205 switch (type)
1206 {
1207 case GAMEOBJECT_TYPE_GENERIC: return generic.serverOnly;
1208 case GAMEOBJECT_TYPE_TRAP: return trap.serverOnly;
1209 case GAMEOBJECT_TYPE_SPELL_FOCUS: return spellFocus.serverOnly;
1210 case GAMEOBJECT_TYPE_AURA_GENERATOR: return auraGenerator.serverOnly;
1211 default: return 0;
1212 }
1213 }

◆ GetSpellFocusRadius()

uint32 GameObjectTemplate::GetSpellFocusRadius ( ) const
inline
1226 {
1227 switch (type)
1228 {
1229 case GAMEOBJECT_TYPE_SPELL_FOCUS: return spellFocus.radius;
1230 case GAMEOBJECT_TYPE_UI_LINK: return UILink.radius;
1231 default: return 0;
1232 }
1233 }
+ Here is the caller graph for this function:

◆ GetSpellFocusType()

uint32 GameObjectTemplate::GetSpellFocusType ( ) const
inline
1216 {
1217 switch (type)
1218 {
1219 case GAMEOBJECT_TYPE_SPELL_FOCUS: return spellFocus.spellFocusType;
1220 case GAMEOBJECT_TYPE_UI_LINK: return UILink.spellFocusType;
1221 default: return 0;
1222 }
1223 }
+ Here is the caller graph for this function:

◆ GetTrivialSkillHigh()

uint32 GameObjectTemplate::GetTrivialSkillHigh ( ) const
inline
1109 {
1110 switch (type)
1111 {
1112 case GAMEOBJECT_TYPE_CHEST: return chest.trivialSkillHigh;
1113 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.trivialSkillHigh;
1114 default: return 0;
1115 }
1116 }

◆ GetTrivialSkillLow()

uint32 GameObjectTemplate::GetTrivialSkillLow ( ) const
inline
1119 {
1120 switch (type)
1121 {
1122 case GAMEOBJECT_TYPE_CHEST: return chest.trivialSkillLow;
1123 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.trivialSkillLow;
1124 default: return 0;
1125 }
1126 }

◆ InitializeQueryData()

void GameObjectTemplate::InitializeQueryData ( )
61{
62 for (uint8 loc = LOCALE_enUS; loc < TOTAL_LOCALES; ++loc)
63 QueryData[loc] = BuildQueryData(static_cast<LocaleConstant>(loc));
64}
LocaleConstant
Definition: Common.h:64
@ TOTAL_LOCALES
Definition: Common.h:78
uint8_t uint8
Definition: Define.h:145
WorldPacket QueryData[TOTAL_LOCALES]
Definition: GameObjectData.h:836
WorldPacket BuildQueryData(LocaleConstant loc) const
Definition: GameObject.cpp:66
+ Here is the call graph for this function:

◆ IsDespawnAtAction()

bool GameObjectTemplate::IsDespawnAtAction ( ) const
inline
840 {
841 switch (type)
842 {
843 case GAMEOBJECT_TYPE_CHEST: return chest.consumable != 0;
844 case GAMEOBJECT_TYPE_GOOBER: return goober.consumable != 0;
845 default: return false;
846 }
847 }
+ Here is the caller graph for this function:

◆ IsGiganticGameObject()

bool GameObjectTemplate::IsGiganticGameObject ( ) const
inline
1157 {
1158 switch (type)
1159 {
1160 case GAMEOBJECT_TYPE_DOOR: return door.GiganticAOI != 0;
1161 case GAMEOBJECT_TYPE_BUTTON: return button.GiganticAOI != 0;
1162 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.GiganticAOI != 0;
1163 case GAMEOBJECT_TYPE_CHEST: return chest.GiganticAOI != 0;
1164 case GAMEOBJECT_TYPE_GENERIC: return generic.GiganticAOI != 0;
1165 case GAMEOBJECT_TYPE_TRAP: return trap.GiganticAOI != 0;
1166 case GAMEOBJECT_TYPE_SPELL_FOCUS: return spellFocus.GiganticAOI != 0;
1167 case GAMEOBJECT_TYPE_GOOBER: return goober.GiganticAOI != 0;
1168 case GAMEOBJECT_TYPE_TRANSPORT: return true;
1169 case GAMEOBJECT_TYPE_SPELLCASTER: return spellCaster.GiganticAOI != 0;
1170 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.GiganticAOI != 0;
1171 case GAMEOBJECT_TYPE_FLAGDROP: return flagDrop.GiganticAOI != 0;
1172 case GAMEOBJECT_TYPE_CONTROL_ZONE: return controlZone.GiganticAOI != 0;
1173 case GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY: return dungeonDifficulty.GiganticAOI != 0;
1174 case GAMEOBJECT_TYPE_TRAPDOOR: return trapdoor.GiganticAOI != 0;
1175 case GAMEOBJECT_TYPE_NEW_FLAG: return newflag.GiganticAOI != 0;
1176 case GAMEOBJECT_TYPE_GARRISON_PLOT: return true;
1177 case GAMEOBJECT_TYPE_CAPTURE_POINT: return capturePoint.GiganticAOI != 0;
1178 case GAMEOBJECT_TYPE_GARRISON_SHIPMENT: return garrisonShipment.GiganticAOI != 0;
1179 case GAMEOBJECT_TYPE_UI_LINK: return UILink.GiganticAOI != 0;
1180 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.GiganticAOI != 0;
1181 case GAMEOBJECT_TYPE_PLAYER_CHOICE_CHEST: return gatheringNode.GiganticAOI != 0;
1182 case GAMEOBJECT_TYPE_CLIENT_MODEL: return gatheringNode.GiganticAOI != 0;
1183 default: return false;
1184 }
1185 }
@ GAMEOBJECT_TYPE_CLIENT_MODEL
Definition: SharedDefines.h:2836
+ Here is the caller graph for this function:

◆ IsInfiniteGameObject()

bool GameObjectTemplate::IsInfiniteGameObject ( ) const
inline
1139 {
1140 switch (type)
1141 {
1142 case GAMEOBJECT_TYPE_DOOR: return door.InfiniteAOI != 0;
1143 case GAMEOBJECT_TYPE_FLAGSTAND: return flagStand.InfiniteAOI != 0;
1144 case GAMEOBJECT_TYPE_FLAGDROP: return flagDrop.InfiniteAOI != 0;
1145 case GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING: return true;
1146 case GAMEOBJECT_TYPE_TRAPDOOR: return trapdoor.InfiniteAOI != 0;
1147 case GAMEOBJECT_TYPE_NEW_FLAG: return newflag.InfiniteAOI != 0;
1148 case GAMEOBJECT_TYPE_GARRISON_BUILDING: return true;
1149 case GAMEOBJECT_TYPE_PHASEABLE_MO: return true;
1150 case GAMEOBJECT_TYPE_SIEGEABLE_MO: return true;
1151 case GAMEOBJECT_TYPE_CLIENT_MODEL: return newflag.InfiniteAOI != 0;
1152 default: return false;
1153 }
1154 }
+ Here is the caller graph for this function:

◆ IsLargeGameObject()

bool GameObjectTemplate::IsLargeGameObject ( ) const
inline
1188 {
1189 switch (type)
1190 {
1191 case GAMEOBJECT_TYPE_CHEST: return chest.LargeAOI != 0;
1192 case GAMEOBJECT_TYPE_GENERIC: return generic.LargeAOI != 0;
1193 case GAMEOBJECT_TYPE_GOOBER: return goober.LargeAOI != 0;
1194 case GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY: return dungeonDifficulty.LargeAOI != 0;
1195 case GAMEOBJECT_TYPE_GARRISON_SHIPMENT: return garrisonShipment.LargeAOI != 0;
1196 case GAMEOBJECT_TYPE_ITEM_FORGE: return itemForge.LargeAOI != 0;
1197 case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.LargeAOI != 0;
1198 case GAMEOBJECT_TYPE_CLIENT_MODEL: return clientModel.LargeAOI != 0;
1199 default: return false;
1200 }
1201 }
struct GameObjectTemplate::@214::@276 clientModel
+ Here is the caller graph for this function:

◆ IsUsableMounted()

bool GameObjectTemplate::IsUsableMounted ( ) const
inline
850 {
851 switch (type)
852 {
853 case GAMEOBJECT_TYPE_MAILBOX: return true;
854 case GAMEOBJECT_TYPE_BARBER_CHAIR: return false;
855 case GAMEOBJECT_TYPE_QUESTGIVER: return questgiver.allowMounted != 0;
856 case GAMEOBJECT_TYPE_TEXT: return text.allowMounted != 0;
857 case GAMEOBJECT_TYPE_GOOBER: return goober.allowMounted != 0;
858 case GAMEOBJECT_TYPE_SPELLCASTER: return spellCaster.allowMounted != 0;
859 case GAMEOBJECT_TYPE_UI_LINK: return UILink.allowMounted != 0;
860 default: return false;
861 }
862 }
+ Here is the caller graph for this function:

Member Data Documentation

◆ 

union { ... } GameObjectTemplate::@215

◆ accelRate

uint32 GameObjectTemplate::accelRate

◆ AIName

std::string GameObjectTemplate::AIName

◆ Allowareaexplorationwhileonthistransport

uint32 GameObjectTemplate::Allowareaexplorationwhileonthistransport

◆ allowMounted

uint32 GameObjectTemplate::allowMounted

◆ AllowMultiInteract

uint32 GameObjectTemplate::AllowMultiInteract

◆ allowstopping

uint32 GameObjectTemplate::allowstopping

◆ Allowunfriendlycrossfactionpartymemberstocollaborateonaritual

uint32 GameObjectTemplate::Allowunfriendlycrossfactionpartymemberstocollaborateonaritual

◆ AnimKit

uint32 GameObjectTemplate::AnimKit

◆ animSpell

uint32 GameObjectTemplate::animSpell

◆ 

struct { ... } GameObjectTemplate::areaDamage

◆ areaID

uint32 GameObjectTemplate::areaID

◆ AreaNameSet

int32 GameObjectTemplate::AreaNameSet

◆ AssaultBroadcastAlliance

uint32 GameObjectTemplate::AssaultBroadcastAlliance

◆ AssaultBroadcastHorde

uint32 GameObjectTemplate::AssaultBroadcastHorde

◆ 

struct { ... } GameObjectTemplate::auraGenerator

◆ auraID1

uint32 GameObjectTemplate::auraID1

◆ auraID2

uint32 GameObjectTemplate::auraID2

◆ autoClose

uint32 GameObjectTemplate::autoClose

◆ AutoLink

uint32 GameObjectTemplate::AutoLink

◆ 

struct { ... } GameObjectTemplate::barberChair

◆ 

struct { ... } GameObjectTemplate::binder

◆ BlocksPathsDown

uint32 GameObjectTemplate::BlocksPathsDown

◆ 

struct { ... } GameObjectTemplate::button

◆ camera [1/2]

uint32 GameObjectTemplate::camera

◆  [2/2]

struct { ... } GameObjectTemplate::camera

◆ CameraMode

uint32 GameObjectTemplate::CameraMode

◆ CaptureBroadcastAlliance

uint32 GameObjectTemplate::CaptureBroadcastAlliance

◆ CaptureBroadcastHorde

uint32 GameObjectTemplate::CaptureBroadcastHorde

◆ CaptureEventAlliance

uint32 GameObjectTemplate::CaptureEventAlliance

◆ CaptureEventHorde

uint32 GameObjectTemplate::CaptureEventHorde

◆ 

struct { ... } GameObjectTemplate::capturePoint

◆ CaptureTime

uint32 GameObjectTemplate::CaptureTime

◆ castBarCaption

std::string GameObjectTemplate::castBarCaption

◆ casters

uint32 GameObjectTemplate::casters

◆ castersGrouped

uint32 GameObjectTemplate::castersGrouped

◆ casterTargetSpell

uint32 GameObjectTemplate::casterTargetSpell

◆ casterTargetSpellTargets

uint32 GameObjectTemplate::casterTargetSpellTargets

◆ 

struct { ... } GameObjectTemplate::chair

◆ chairheight

uint32 GameObjectTemplate::chairheight

◆ chairslots

uint32 GameObjectTemplate::chairslots

◆ ChallengeAttachment

uint32 GameObjectTemplate::ChallengeAttachment

◆ 

struct { ... } GameObjectTemplate::challengeModeReward

◆ charges [1/2]

uint32 GameObjectTemplate::charges

◆ charges [2/2]

int32 GameObjectTemplate::charges

◆ Checkallunits

uint32 GameObjectTemplate::Checkallunits

◆ 

struct { ... } GameObjectTemplate::chest

◆ chestLoot

uint32 GameObjectTemplate::chestLoot

◆ chestPersonalLoot

uint32 GameObjectTemplate::chestPersonalLoot

◆ ChestProperties

uint32 GameObjectTemplate::ChestProperties

◆ chestPushLoot

uint32 GameObjectTemplate::chestPushLoot

◆ chestRestockTime

uint32 GameObjectTemplate::chestRestockTime

◆ ClearObjectVignetteonOpening

uint32 GameObjectTemplate::ClearObjectVignetteonOpening

◆ 

struct { ... } GameObjectTemplate::clientCreature

◆ 

struct { ... } GameObjectTemplate::clientItem

◆ 

struct { ... } GameObjectTemplate::clientModel

◆ closeTextID

uint32 GameObjectTemplate::closeTextID

◆ Collisionupdatedelayafteropen

uint32 GameObjectTemplate::Collisionupdatedelayafteropen

◆ conditionID1

uint32 GameObjectTemplate::conditionID1

◆ conditionID2

uint32 GameObjectTemplate::conditionID2

◆ consumable

uint32 GameObjectTemplate::consumable

◆ ContentTuningId

int32 GameObjectTemplate::ContentTuningId

◆ ContestedEventAlliance

uint32 GameObjectTemplate::ContestedEventAlliance

◆ ContestedEventHorde

uint32 GameObjectTemplate::ContestedEventHorde

◆ 

struct { ... } GameObjectTemplate::controlZone

◆ cooldown

uint32 GameObjectTemplate::cooldown

◆ 

struct { ... } GameObjectTemplate::craftingTable

◆ CreatureDisplayInfo

uint32 GameObjectTemplate::CreatureDisplayInfo

◆ creatureID

uint32 GameObjectTemplate::creatureID

◆ CreditProxyCreature

uint32 GameObjectTemplate::CreditProxyCreature

◆ customAnim

uint32 GameObjectTemplate::customAnim

◆ CustomItemBonusFilter

uint32 GameObjectTemplate::CustomItemBonusFilter

◆ CustomizationScope

uint32 GameObjectTemplate::CustomizationScope

◆ DamagedEvent

uint32 GameObjectTemplate::DamagedEvent

◆ DamageEvent

uint32 GameObjectTemplate::DamageEvent

◆ DamageImmuneOK

uint32 GameObjectTemplate::DamageImmuneOK

◆ damageMax

uint32 GameObjectTemplate::damageMax

◆ damageMin

uint32 GameObjectTemplate::damageMin

◆ damageSchool

uint32 GameObjectTemplate::damageSchool

◆ data

uint32 GameObjectTemplate::data[MAX_GAMEOBJECT_DATA]

◆ DefendedBroadcastAlliance

uint32 GameObjectTemplate::DefendedBroadcastAlliance

◆ DefendedBroadcastHorde

uint32 GameObjectTemplate::DefendedBroadcastHorde

◆ DefendedEventAlliance

uint32 GameObjectTemplate::DefendedEventAlliance

◆ DefendedEventHorde

uint32 GameObjectTemplate::DefendedEventHorde

◆ DestroyedEvent

uint32 GameObjectTemplate::DestroyedEvent

◆ 

struct { ... } GameObjectTemplate::destructibleBuilding

◆ DestructibleModelRec

uint32 GameObjectTemplate::DestructibleModelRec

◆ DifficultyAnimations

uint32 GameObjectTemplate::DifficultyAnimations

◆ DifficultyEpic

uint32 GameObjectTemplate::DifficultyEpic

◆ DifficultyHeroic

uint32 GameObjectTemplate::DifficultyHeroic

◆ DifficultyLegendary

uint32 GameObjectTemplate::DifficultyLegendary

◆ DifficultyNormal

uint32 GameObjectTemplate::DifficultyNormal

◆ displayId

uint32 GameObjectTemplate::displayId

◆ Displaymouseoverasanameplate

uint32 GameObjectTemplate::Displaymouseoverasanameplate

◆ 

struct { ... } GameObjectTemplate::DONOTUSE

◆ 

struct { ... } GameObjectTemplate::DONOTUSE2

◆ DontPlayOpenAnim

uint32 GameObjectTemplate::DontPlayOpenAnim

◆ Dontupdateplayerinteractability

uint32 GameObjectTemplate::Dontupdateplayerinteractability

◆ DoodadSetA

uint32 GameObjectTemplate::DoodadSetA

◆ DoodadSetB

uint32 GameObjectTemplate::DoodadSetB

◆ DoodadSetC

uint32 GameObjectTemplate::DoodadSetC

◆ 

struct { ... } GameObjectTemplate::door

◆ DoorisOpaque

uint32 GameObjectTemplate::DoorisOpaque

◆ 

struct { ... } GameObjectTemplate::duelFlag

◆ 

struct { ... } GameObjectTemplate::dungeonDifficulty

◆ DungeonEncounter

uint32 GameObjectTemplate::DungeonEncounter

◆ EnablingWorldStateExpression

uint32 GameObjectTemplate::EnablingWorldStateExpression

◆ entry

uint32 GameObjectTemplate::entry

◆ eventID

uint32 GameObjectTemplate::eventID

◆ ExclusiveCategory

int32 GameObjectTemplate::ExclusiveCategory

◆ ExpansionLevel

uint32 GameObjectTemplate::ExpansionLevel

◆ ExpireDuration

uint32 GameObjectTemplate::ExpireDuration

◆ FadeRegionRadius

uint32 GameObjectTemplate::FadeRegionRadius

◆ 

struct { ... } GameObjectTemplate::fishingHole

◆ 

struct { ... } GameObjectTemplate::fishingNode

◆ 

struct { ... } GameObjectTemplate::flagDrop

◆ FlagDrop

uint32 GameObjectTemplate::FlagDrop

◆ 

struct { ... } GameObjectTemplate::flagStand

◆ floatingTooltip

uint32 GameObjectTemplate::floatingTooltip

◆ floatOnWater

uint32 GameObjectTemplate::floatOnWater

◆ ForceSingleLooter

uint32 GameObjectTemplate::ForceSingleLooter

◆ ForgeType

uint32 GameObjectTemplate::ForgeType

◆ FrequentHeartbeat

uint32 GameObjectTemplate::FrequentHeartbeat

◆ 

struct { ... } GameObjectTemplate::garrisonBuilding

◆ 

struct { ... } GameObjectTemplate::garrisonMonument

◆ 

struct { ... } GameObjectTemplate::garrisonMonumentPlaque

◆ 

struct { ... } GameObjectTemplate::garrisonPlot

◆ 

struct { ... } GameObjectTemplate::garrisonShipment

◆ 

struct { ... } GameObjectTemplate::garrTalentTree

◆ GarrTalentTreeID

uint32 GameObjectTemplate::GarrTalentTreeID

◆ 

struct { ... } GameObjectTemplate::gatheringNode

◆ 

struct { ... } GameObjectTemplate::generic

◆ GiganticAOI

uint32 GameObjectTemplate::GiganticAOI

◆ 

struct { ... } GameObjectTemplate::goober

◆ gossipID

uint32 GameObjectTemplate::gossipID

◆ GroupXP

uint32 GameObjectTemplate::GroupXP

◆ 

struct { ... } GameObjectTemplate::guardPost

◆ 

struct { ... } GameObjectTemplate::guildbank

◆ HealthRec

uint32 GameObjectTemplate::HealthRec

◆ HeightOffset

int32 GameObjectTemplate::HeightOffset

◆ HeroicAttachment

uint32 GameObjectTemplate::HeroicAttachment

◆ highlight

uint32 GameObjectTemplate::highlight

◆ IconName

std::string GameObjectTemplate::IconName

◆ IgnoreBoundingBox

uint32 GameObjectTemplate::IgnoreBoundingBox

◆ IgnoredByPathing

uint32 GameObjectTemplate::IgnoredByPathing

◆ IgnoreTotems

uint32 GameObjectTemplate::IgnoreTotems

◆ InfiniteAOI

uint32 GameObjectTemplate::InfiniteAOI

◆ InitialDamage

uint32 GameObjectTemplate::InitialDamage

◆ InitStopped

uint32 GameObjectTemplate::InitStopped

◆ InstanceType

uint32 GameObjectTemplate::InstanceType

◆ IntactEvent

uint32 GameObjectTemplate::IntactEvent

◆ InteractRadiusOverride

uint32 GameObjectTemplate::InteractRadiusOverride

◆ InteriorLight

uint32 GameObjectTemplate::InteriorLight

◆ InteriorVisible

uint32 GameObjectTemplate::InteriorVisible

◆ Item

uint32 GameObjectTemplate::Item

◆ 

struct { ... } GameObjectTemplate::itemForge

◆ ItemInteractionID

uint32 GameObjectTemplate::ItemInteractionID

◆ 

struct { ... } GameObjectTemplate::KeystoneReceptacle

◆ killbonustime

uint32 GameObjectTemplate::killbonustime

◆ language

uint32 GameObjectTemplate::language

◆ LargeAOI

uint32 GameObjectTemplate::LargeAOI

◆ leaveLoot

uint32 GameObjectTemplate::leaveLoot

◆ Legacy

uint32 GameObjectTemplate::Legacy

◆ 

struct { ... } GameObjectTemplate::legendaryForge

◆ linkedTrap

uint32 GameObjectTemplate::linkedTrap

◆ logloot

uint32 GameObjectTemplate::logloot

◆ 

struct { ... } GameObjectTemplate::mailbox

◆ 

struct { ... } GameObjectTemplate::mapobject

◆ MawPowerFilter

uint32 GameObjectTemplate::MawPowerFilter

◆ MaxNumberofLoots

uint32 GameObjectTemplate::MaxNumberofLoots

◆ maxRestock

uint32 GameObjectTemplate::maxRestock

◆ maxSuperiority

uint32 GameObjectTemplate::maxSuperiority

◆ maxTime

uint32 GameObjectTemplate::maxTime

◆ 

struct { ... } GameObjectTemplate::meetingStone

◆ 

struct { ... } GameObjectTemplate::miniGame

◆ minRestock

uint32 GameObjectTemplate::minRestock

◆ minSuperiority

uint32 GameObjectTemplate::minSuperiority

◆ minTime

uint32 GameObjectTemplate::minTime

◆ 

struct { ... } GameObjectTemplate::moTransport

◆ moveSpeed

uint32 GameObjectTemplate::moveSpeed

◆ 

struct { ... } GameObjectTemplate::multi

◆ MultiProperties

uint32 GameObjectTemplate::MultiProperties

◆ name

std::string GameObjectTemplate::name

◆ NeutralEventAlliance

uint32 GameObjectTemplate::NeutralEventAlliance

◆ NeutralEventHorde

uint32 GameObjectTemplate::NeutralEventHorde

◆ neutralPercent

uint32 GameObjectTemplate::neutralPercent

◆ NeverUsableWhileMounted

uint32 GameObjectTemplate::NeverUsableWhileMounted

◆ 

struct { ... } GameObjectTemplate::newflag

◆ 

struct { ... } GameObjectTemplate::newflagdrop

◆ noDamageImmune

uint32 GameObjectTemplate::noDamageImmune

◆ NoFuzzyHit

uint32 GameObjectTemplate::NoFuzzyHit

◆ notInCombat

uint32 GameObjectTemplate::notInCombat

◆ NotLOSBlocking

uint32 GameObjectTemplate::NotLOSBlocking

◆ ObjectDespawnDelay

uint32 GameObjectTemplate::ObjectDespawnDelay

◆ onlychargeheightcheck

uint32 GameObjectTemplate::onlychargeheightcheck

◆ onlychargetimecheck

uint32 GameObjectTemplate::onlychargetimecheck

◆ onlyCreatorUse

uint32 GameObjectTemplate::onlyCreatorUse

◆ open

uint32 GameObjectTemplate::open

◆ openTextID

uint32 GameObjectTemplate::openTextID

◆ pageID

uint32 GameObjectTemplate::pageID

◆ pageMaterial

uint32 GameObjectTemplate::pageMaterial

◆ partyOnly

uint32 GameObjectTemplate::partyOnly

◆ PathBlockerBump

int32 GameObjectTemplate::PathBlockerBump

◆ 

struct { ... } GameObjectTemplate::PerksProgramChest

◆ 

struct { ... } GameObjectTemplate::phaseableMO

◆ pickupSpell

uint32 GameObjectTemplate::pickupSpell

◆ playerCast

uint32 GameObjectTemplate::playerCast

◆ PlayerChoice

uint32 GameObjectTemplate::PlayerChoice

◆ 

struct { ... } GameObjectTemplate::playerChoiceChest

◆ PlayOpenAnimationonOpening

uint32 GameObjectTemplate::PlayOpenAnimationonOpening

◆ PlotInstance

uint32 GameObjectTemplate::PlotInstance

◆ Preferonlyifinlineofsight

uint32 GameObjectTemplate::Preferonlyifinlineofsight

◆ Preventmeetingstonefromtargetinganunfriendlypartymemberoutsideofinstances

uint32 GameObjectTemplate::Preventmeetingstonefromtargetinganunfriendlypartymemberoutsideofinstances

◆ Preventteleportingtheplayeroutofthebarbershopchair

uint32 GameObjectTemplate::Preventteleportingtheplayeroutofthebarbershopchair

◆ Profession

uint32 GameObjectTemplate::Profession

◆ Profession2

uint32 GameObjectTemplate::Profession2

◆ Profession3

uint32 GameObjectTemplate::Profession3

◆ ProgressEventAlliance

uint32 GameObjectTemplate::ProgressEventAlliance

◆ ProgressEventHorde

uint32 GameObjectTemplate::ProgressEventHorde

◆ PVPEnabling

uint32 GameObjectTemplate::PVPEnabling

◆ 

struct { ... } GameObjectTemplate::pvpReward

◆ QueryData

WorldPacket GameObjectTemplate::QueryData[TOTAL_LOCALES]

◆ questGiver

uint32 GameObjectTemplate::questGiver

◆ 

struct { ... } GameObjectTemplate::questgiver

◆ questID

uint32 GameObjectTemplate::questID

◆ radius

uint32 GameObjectTemplate::radius

◆ 

struct { ... } GameObjectTemplate::raw

◆ Reached10thfloor

uint32 GameObjectTemplate::Reached10thfloor

◆ Reached1stfloor

uint32 GameObjectTemplate::Reached1stfloor

◆ Reached2ndfloor

uint32 GameObjectTemplate::Reached2ndfloor

◆ Reached3rdfloor

uint32 GameObjectTemplate::Reached3rdfloor

◆ Reached4thfloor

uint32 GameObjectTemplate::Reached4thfloor

◆ Reached5thfloor

uint32 GameObjectTemplate::Reached5thfloor

◆ Reached6thfloor

uint32 GameObjectTemplate::Reached6thfloor

◆ Reached7thfloor

uint32 GameObjectTemplate::Reached7thfloor

◆ Reached8thfloor

uint32 GameObjectTemplate::Reached8thfloor

◆ Reached9thfloor

uint32 GameObjectTemplate::Reached9thfloor

◆ RebuildingEvent

uint32 GameObjectTemplate::RebuildingEvent

◆ RebuildingTime

uint32 GameObjectTemplate::RebuildingTime

◆ requireLOS

uint32 GameObjectTemplate::requireLOS

◆ RespawnTime

uint32 GameObjectTemplate::RespawnTime

◆ returnAura

uint32 GameObjectTemplate::returnAura

◆ ReturnonDefenderInteract

uint32 GameObjectTemplate::ReturnonDefenderInteract

◆ returnSpell

uint32 GameObjectTemplate::returnSpell

◆ 

struct { ... } GameObjectTemplate::ritual

◆ ritualNoTargetCheck

uint32 GameObjectTemplate::ritualNoTargetCheck

◆ ritualPersistent

uint32 GameObjectTemplate::ritualPersistent

◆ Script

uint32 GameObjectTemplate::Script

◆ ScriptId

uint32 GameObjectTemplate::ScriptId

◆ serverOnly

uint32 GameObjectTemplate::serverOnly

◆ ShipmentContainer

uint32 GameObjectTemplate::ShipmentContainer

◆ 

struct { ... } GameObjectTemplate::siegeableMO

◆ 

struct { ... } GameObjectTemplate::siegeableMulti

◆ SiegeableProperties

uint32 GameObjectTemplate::SiegeableProperties

◆ SitAnimKit

uint32 GameObjectTemplate::SitAnimKit

◆ size

float GameObjectTemplate::size

◆ SortFarZ

uint32 GameObjectTemplate::SortFarZ

◆ SpawnMap

int32 GameObjectTemplate::SpawnMap

◆ SpawnVignette

uint32 GameObjectTemplate::SpawnVignette

◆ speedWorldState1

uint32 GameObjectTemplate::speedWorldState1

◆ speedWorldState2

uint32 GameObjectTemplate::speedWorldState2

◆ spell

uint32 GameObjectTemplate::spell

◆ 

struct { ... } GameObjectTemplate::spellCaster

◆ 

struct { ... } GameObjectTemplate::spellFocus

◆ spellFocusType

uint32 GameObjectTemplate::spellFocusType

◆ spellFocusType2

uint32 GameObjectTemplate::spellFocusType2

◆ spellFocusType3

uint32 GameObjectTemplate::spellFocusType3

◆ spellFocusType4

uint32 GameObjectTemplate::spellFocusType4

◆ SpellVisual1

uint32 GameObjectTemplate::SpellVisual1

◆ SpellVisual2

uint32 GameObjectTemplate::SpellVisual2

◆ SpellVisual3

uint32 GameObjectTemplate::SpellVisual3

◆ SpellVisual4

uint32 GameObjectTemplate::SpellVisual4

◆ SpellVisual5

uint32 GameObjectTemplate::SpellVisual5

◆ startDelay

uint32 GameObjectTemplate::startDelay

◆ startEventID

uint32 GameObjectTemplate::startEventID

◆ startingValue

uint32 GameObjectTemplate::startingValue

◆ startOpen

uint32 GameObjectTemplate::startOpen

◆ stealthAffected

uint32 GameObjectTemplate::stealthAffected

◆ stealthed

uint32 GameObjectTemplate::stealthed

◆ stopEventID

uint32 GameObjectTemplate::stopEventID

◆ SummonerTriggered

uint32 GameObjectTemplate::SummonerTriggered

◆ SyncAnimationtoObjectLifetime

uint32 GameObjectTemplate::SyncAnimationtoObjectLifetime

◆ taxiPathID

uint32 GameObjectTemplate::taxiPathID

◆ 

struct { ... } GameObjectTemplate::text

◆ Thexoffsetofthedestructiblenameplateifitisenabled

int32 GameObjectTemplate::Thexoffsetofthedestructiblenameplateifitisenabled

◆ Theyoffsetofthedestructiblenameplateifitisenabled

int32 GameObjectTemplate::Theyoffsetofthedestructiblenameplateifitisenabled

◆ Thezoffsetofthedestructiblenameplateifitisenabled

int32 GameObjectTemplate::Thezoffsetofthedestructiblenameplateifitisenabled

◆ Timeto10thfloor

uint32 GameObjectTemplate::Timeto10thfloor

◆ Timeto2ndfloor

uint32 GameObjectTemplate::Timeto2ndfloor

◆ Timeto3rdfloor

uint32 GameObjectTemplate::Timeto3rdfloor

◆ Timeto4thfloor

uint32 GameObjectTemplate::Timeto4thfloor

◆ Timeto5thfloor

uint32 GameObjectTemplate::Timeto5thfloor

◆ Timeto6thfloor

uint32 GameObjectTemplate::Timeto6thfloor

◆ Timeto7thfloor

uint32 GameObjectTemplate::Timeto7thfloor

◆ Timeto8thfloor

uint32 GameObjectTemplate::Timeto8thfloor

◆ Timeto9thfloor

uint32 GameObjectTemplate::Timeto9thfloor

◆ 

struct { ... } GameObjectTemplate::transport

◆ transportPhysics

uint32 GameObjectTemplate::transportPhysics

◆ 

struct { ... } GameObjectTemplate::trap

◆ 

struct { ... } GameObjectTemplate::trapdoor

◆ TriggerCondition

uint32 GameObjectTemplate::TriggerCondition

◆ triggeredEvent

uint32 GameObjectTemplate::triggeredEvent

◆ trivialSkillHigh

uint32 GameObjectTemplate::trivialSkillHigh

◆ trivialSkillLow

uint32 GameObjectTemplate::trivialSkillLow

◆ TrophyInstanceID

uint32 GameObjectTemplate::TrophyInstanceID

◆ TrophyTypeID

uint32 GameObjectTemplate::TrophyTypeID

◆ TrueInfiniteAOI

uint32 GameObjectTemplate::TrueInfiniteAOI

◆ turnpersonallootsecurityoff

uint32 GameObjectTemplate::turnpersonallootsecurityoff

◆ type

uint32 GameObjectTemplate::type

◆ 

struct { ... } GameObjectTemplate::UILink

◆ UILinkType

uint32 GameObjectTemplate::UILinkType

◆ UiMapID

uint32 GameObjectTemplate::UiMapID

◆ UncontestedTime

uint32 GameObjectTemplate::UncontestedTime

◆ unidirectional

uint32 GameObjectTemplate::unidirectional

◆ unk1

std::string GameObjectTemplate::unk1

◆ Unused [1/2]

int32 GameObjectTemplate::Unused

◆ Unused [2/2]

uint32 GameObjectTemplate::Unused

◆ Unused1

int32 GameObjectTemplate::Unused1

◆ Unused10

int32 GameObjectTemplate::Unused10

◆ Unused2 [1/2]

uint32 GameObjectTemplate::Unused2

◆ Unused2 [2/2]

int32 GameObjectTemplate::Unused2

◆ Unused3

int32 GameObjectTemplate::Unused3

◆ Unused4

int32 GameObjectTemplate::Unused4

◆ Unused5

int32 GameObjectTemplate::Unused5

◆ Unused6

int32 GameObjectTemplate::Unused6

◆ Unused7

int32 GameObjectTemplate::Unused7

◆ Unused8

int32 GameObjectTemplate::Unused8

◆ Unused9

int32 GameObjectTemplate::Unused9

◆ UseGarrisonOwnerGuildColors

uint32 GameObjectTemplate::UseGarrisonOwnerGuildColors

◆ usegrouplootrules

uint32 GameObjectTemplate::usegrouplootrules

◆ 

struct { ... } GameObjectTemplate::weeklyRewardChest

◆ WhenAvailable

uint32 GameObjectTemplate::WhenAvailable

◆ worldState1

uint32 GameObjectTemplate::worldState1

◆ worldstate2

uint32 GameObjectTemplate::worldstate2

◆ worldstate3

uint32 GameObjectTemplate::worldstate3

◆ xpDifficulty

uint32 GameObjectTemplate::xpDifficulty

The documentation for this struct was generated from the following files: