18#ifndef GameObjectData_h__
19#define GameObjectData_h__
849 default:
return false;
864 default:
return false;
1008 default:
return true;
1101 std::set<uint32> eventSet;
1105 eventSet.insert(
chest.triggeredEvent);
1108 eventSet.insert(
chair.triggeredEvent);
1111 eventSet.insert(
goober.eventID);
1114 eventSet.insert(
transport.Reached1stfloor);
1115 eventSet.insert(
transport.Reached2ndfloor);
1116 eventSet.insert(
transport.Reached3rdfloor);
1117 eventSet.insert(
transport.Reached4thfloor);
1118 eventSet.insert(
transport.Reached5thfloor);
1119 eventSet.insert(
transport.Reached6thfloor);
1120 eventSet.insert(
transport.Reached7thfloor);
1121 eventSet.insert(
transport.Reached8thfloor);
1122 eventSet.insert(
transport.Reached9thfloor);
1123 eventSet.insert(
transport.Reached10thfloor);
1126 eventSet.insert(
camera.eventID);
1137 eventSet.insert(
controlZone.CaptureEventAlliance);
1139 eventSet.insert(
controlZone.ContestedEventAlliance);
1141 eventSet.insert(
controlZone.ProgressEventAlliance);
1143 eventSet.insert(
controlZone.NeutralEventAlliance);
1217 default:
return false;
1248 default:
return false;
1264 default:
return false;
1299 default:
return false;
1352 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
QuaternionData ParentRotation
InvisibilityType invisibilityType
std::vector< std::string > Name
std::vector< std::string > Unk1
std::vector< std::string > CastBarCaption
uint32 DifficultyAnimations
struct GameObjectTemplate::@213::@268 siegeableMulti
uint32 DefendedEventHorde
uint32 DefendedBroadcastHorde
struct GameObjectTemplate::@213::@273 garrTalentTree
struct GameObjectTemplate::@213::@239 flagStand
struct GameObjectTemplate::@213::@278 raw
struct GameObjectTemplate::@213::@276 craftingTable
uint32 ContestedEventAlliance
uint32 DefendedEventAlliance
uint32 ChallengeAttachment
uint32 DestructibleModelRec
uint32 GetAutoCloseTime() const
uint32 data[MAX_GAMEOBJECT_DATA]
uint32 InteractRadiusOverride
struct GameObjectTemplate::@213::@227 areaDamage
struct GameObjectTemplate::@213::@262 itemForge
uint32 Allowareaexplorationwhileonthistransport
struct GameObjectTemplate::@213::@248 destructibleBuilding
uint32 GetSpawnVignette() const
struct GameObjectTemplate::@213::@241 flagDrop
uint32 GetTrivialSkillHigh() const
struct GameObjectTemplate::@213::@218 chest
uint32 Willthisduelgountilaplayerdies
uint32 GetGossipMenuId() const
WorldPacket QueryData[TOTAL_LOCALES]
int32 Thexoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@213::@259 garrisonMonument
struct GameObjectTemplate::@213::@264 KeystoneReceptacle
struct GameObjectTemplate::@213::@254 garrisonPlot
bool IsLargeGameObject() const
uint32 Allowunfriendlycrossfactionpartymemberstocollaborateonaritual
bool IsUsableMounted() const
uint32 SyncAnimationtoObjectLifetime
uint32 GetNoDamageImmune() const
uint32 ObjectDespawnDelay
struct GameObjectTemplate::@213::@237 spellCaster
struct GameObjectTemplate::@213::@255 clientCreature
struct GameObjectTemplate::@213::@260 garrisonShipment
bool IsGiganticGameObject() const
WorldPacket BuildQueryData(LocaleConstant loc) const
uint32 ProgressEventHorde
struct GameObjectTemplate::@213::@216 button
void InitializeQueryData()
struct GameObjectTemplate::@213::@274 weeklyRewardChest
uint32 Dontupdateplayerinteractability
std::set< uint32 > GetEventScriptSet() const
struct GameObjectTemplate::@213::@245 auraGenerator
uint32 turnpersonallootsecurityoff
uint32 CustomizationScope
struct GameObjectTemplate::@213::@215 door
uint32 PlayOpenAnimationonOpening
struct GameObjectTemplate::@213::@231 duelFlag
struct GameObjectTemplate::@213::@242 miniGame
uint32 CaptureEventAlliance
struct GameObjectTemplate::@213::@224 text
struct GameObjectTemplate::@213::@250 trapdoor
struct GameObjectTemplate::@213::@265 gatheringNode
bool IsInfiniteGameObject() const
uint32 onlychargetimecheck
bool IsDespawnAtAction() const
struct GameObjectTemplate::@213::@246 dungeonDifficulty
uint32 Preventmeetingstonefromtargetinganunfriendlypartymemberoutsideofinstances
bool ClearObjectVignetteonOpening() const
struct GameObjectTemplate::@213::@257 capturePoint
struct GameObjectTemplate::@213::@223 spellFocus
struct GameObjectTemplate::@213::@226 transport
uint32 CaptureBroadcastHorde
struct GameObjectTemplate::@213::@251 newflag
uint32 GetCharges() const
uint32 Overrideminimaptrackingicon
uint32 Displaymouseoverasanameplate
struct GameObjectTemplate::@213::@252 newflagdrop
uint32 GetSpellFocusRadius() const
uint32 onlychargeheightcheck
struct GameObjectTemplate::@213::@233 ritual
uint32 CaptureBroadcastAlliance
uint32 GetCooldown() const
uint32 NeutralEventAlliance
struct GameObjectTemplate::@213::@236 guardPost
struct GameObjectTemplate::@213::@263 UILink
int32 Thezoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@213::@243 DONOTUSE2
uint32 EnablingWorldStateExpression
uint32 ClearObjectVignetteonOpening
uint32 DefendedBroadcastAlliance
uint32 Collisionupdatedelayafteropen
bool GetDespawnPossibility() const
uint32 GetServerOnly() const
struct GameObjectTemplate::@213::@244 controlZone
uint32 NeverUsableWhileMounted
uint32 GetLinkedGameObjectEntry() const
uint32 Preferonlyifinlineofsight
struct GameObjectTemplate::@213::@219 binder
struct GameObjectTemplate::@213::@256 clientItem
uint32 ProgressEventAlliance
struct GameObjectTemplate::@213::@266 challengeModeReward
uint32 GetTrivialSkillLow() const
uint32 CreatureDisplayInfo
struct GameObjectTemplate::@213::@275 clientModel
uint32 ContestedEventHorde
struct GameObjectTemplate::@213::@249 guildbank
struct GameObjectTemplate::@213::@230 moTransport
struct GameObjectTemplate::@213::@247 barberChair
uint32 UseGarrisonOwnerGuildColors
struct GameObjectTemplate::@213::@229 mapobject
struct GameObjectTemplate::@213::@272 legendaryForge
uint32 casterTargetSpellTargets
uint32 ritualNoTargetCheck
int32 Theyoffsetofthedestructiblenameplateifitisenabled
struct GameObjectTemplate::@213::@234 mailbox
std::string castBarCaption
struct GameObjectTemplate::@213::@217 questgiver
struct GameObjectTemplate::@213::@225 goober
uint32 CustomItemBonusFilter
struct GameObjectTemplate::@213::@267 multi
struct GameObjectTemplate::@213::@258 phaseableMO
uint32 CreditProxyCreature
uint32 AllowMultiInteract
uint32 AssaultBroadcastHorde
uint32 GetNotInCombat() const
uint32 GetInteractRadiusOverride() const
uint32 AssaultBroadcastAlliance
uint32 SiegeableProperties
struct GameObjectTemplate::@213::@238 meetingStone
struct GameObjectTemplate::@213::@240 fishingHole
bool IsDisplayMandatory() const
uint32 DifficultyLegendary
struct GameObjectTemplate::@213::@222 chair
struct GameObjectTemplate::@213::@235 DONOTUSE
struct GameObjectTemplate::@213::@253 garrisonBuilding
struct GameObjectTemplate::@213::@270 pvpReward
uint32 GetSpellFocusType() const
struct GameObjectTemplate::@213::@221 trap
struct GameObjectTemplate::@213::@277 PerksProgramChest
uint32 ReturnonDefenderInteract
struct GameObjectTemplate::@213::@271 playerChoiceChest
uint32 GetConditionID1() const
struct GameObjectTemplate::@213::@261 garrisonMonumentPlaque
uint32 Preventteleportingtheplayeroutofthebarbershopchair
uint32 GetRequireLOS() const
struct GameObjectTemplate::@213::@232 fishingNode
struct GameObjectTemplate::@213::@269 siegeableMO