AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
GameObjectTemplate Struct Reference

#include "GameObjectData.h"

Public Member Functions

bool IsDespawnAtAction () const
 
bool IsUsableMounted () const
 
uint32 GetLockId () const
 
bool GetDespawnPossibility () const
 
uint32 GetCharges () const
 
uint32 GetLinkedGameObjectEntry () const
 
uint32 GetAutoCloseTime () const
 
uint32 GetLootId () const
 
uint32 GetGossipMenuId () const
 
uint32 GetEventScriptId () const
 
uint32 GetCooldown () const
 
bool IsLargeGameObject () const
 
bool IsInfiniteGameObject () const
 
bool IsGameObjectForQuests () const
 
bool IsIgnoringLOSChecks () const
 

Public Attributes

uint32 entry
 
uint32 type
 
uint32 displayId
 
std::string name
 
std::string IconName
 
std::string castBarCaption
 
std::string unk1
 
float size
 
union {
   struct {
      uint32   startOpen
 
      uint32   lockId
 
      uint32   autoCloseTime
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   ignoredByPathing
 
   }   door
 
   struct {
      uint32   startOpen
 
      uint32   lockId
 
      uint32   autoCloseTime
 
      uint32   linkedTrap
 
      uint32   noDamageImmune
 
      uint32   large
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   losOK
 
   }   button
 
   struct {
      uint32   lockId
 
      uint32   questList
 
      uint32   pageMaterial
 
      uint32   gossipID
 
      uint32   customAnim
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
      uint32   losOK
 
      uint32   allowMounted
 
      uint32   large
 
   }   questgiver
 
   struct {
      uint32   lockId
 
      uint32   lootId
 
      uint32   chestRestockTime
 
      uint32   consumable
 
      uint32   minSuccessOpens
 
      uint32   maxSuccessOpens
 
      uint32   eventId
 
      uint32   linkedTrapId
 
      uint32   questId
 
      uint32   level
 
      uint32   losOK
 
      uint32   leaveLoot
 
      uint32   notInCombat
 
      uint32   logLoot
 
      uint32   openTextID
 
      uint32   groupLootRules
 
      uint32   floatingTooltip
 
   }   chest
 
   struct {
      uint32   floatingTooltip
 
      uint32   highlight
 
      uint32   serverOnly
 
      uint32   large
 
      uint32   floatOnWater
 
      int32   questID
 
   }   _generic
 
   struct {
      uint32   lockId
 
      uint32   level
 
      uint32   diameter
 
      uint32   spellId
 
      uint32   type
 
      uint32   cooldown
 
      int32   autoCloseTime
 
      uint32   startDelay
 
      uint32   serverOnly
 
      uint32   stealthed
 
      uint32   large
 
      uint32   invisible
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   ignoreTotems
 
   }   trap
 
   struct {
      uint32   slots
 
      uint32   height
 
      uint32   onlyCreatorUse
 
      uint32   triggeredEvent
 
   }   chair
 
   struct {
      uint32   focusId
 
      uint32   dist
 
      uint32   linkedTrapId
 
      uint32   serverOnly
 
      uint32   questID
 
      uint32   large
 
      uint32   floatingTooltip
 
   }   spellFocus
 
   struct {
      uint32   pageID
 
      uint32   language
 
      uint32   pageMaterial
 
      uint32   allowMounted
 
   }   text
 
   struct {
      uint32   lockId
 
      int32   questId
 
      uint32   eventId
 
      uint32   autoCloseTime
 
      uint32   customAnim
 
      uint32   consumable
 
      uint32   cooldown
 
      uint32   pageId
 
      uint32   language
 
      uint32   pageMaterial
 
      uint32   spellId
 
      uint32   noDamageImmune
 
      uint32   linkedTrapId
 
      uint32   large
 
      uint32   openTextID
 
      uint32   closeTextID
 
      uint32   losOK
 
      uint32   allowMounted
 
      uint32   floatingTooltip
 
      uint32   gossipID
 
      uint32   WorldStateSetsState
 
   }   goober
 
   struct {
      uint32   pauseAtTime
 
      uint32   startOpen
 
      uint32   autoCloseTime
 
      uint32   pause1EventID
 
      uint32   pause2EventID
 
   }   transport
 
   struct {
      uint32   lockId
 
      uint32   radius
 
      uint32   damageMin
 
      uint32   damageMax
 
      uint32   damageSchool
 
      uint32   autoCloseTime
 
      uint32   openTextID
 
      uint32   closeTextID
 
   }   areadamage
 
   struct {
      uint32   lockId
 
      uint32   cinematicId
 
      uint32   eventID
 
      uint32   openTextID
 
   }   camera
 
   struct {
      uint32   taxiPathId
 
      uint32   moveSpeed
 
      uint32   accelRate
 
      uint32   startEventID
 
      uint32   stopEventID
 
      uint32   transportPhysics
 
      uint32   mapID
 
      uint32   worldState1
 
      uint32   canBeStopped
 
   }   moTransport
 
   struct {
      uint32   reqParticipants
 
      uint32   spellId
 
      uint32   animSpell
 
      uint32   ritualPersistent
 
      uint32   casterTargetSpell
 
      uint32   casterTargetSpellTargets
 
      uint32   castersGrouped
 
      uint32   ritualNoTargetCheck
 
   }   summoningRitual
 
   struct {
      uint32   creatureID
 
      uint32   charges
 
   }   guardpost
 
   struct {
      uint32   spellId
 
      uint32   charges
 
      uint32   partyOnly
 
      uint32   allowMounted
 
      uint32   large
 
   }   spellcaster
 
   struct {
      uint32   minLevel
 
      uint32   maxLevel
 
      uint32   areaID
 
   }   meetingstone
 
   struct {
      uint32   lockId
 
      uint32   pickupSpell
 
      uint32   radius
 
      uint32   returnAura
 
      uint32   returnSpell
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
      uint32   losOK
 
   }   flagstand
 
   struct {
      uint32   radius
 
      uint32   lootId
 
      uint32   minSuccessOpens
 
      uint32   maxSuccessOpens
 
      uint32   lockId
 
   }   fishinghole
 
   struct {
      uint32   lockId
 
      uint32   eventID
 
      uint32   pickupSpell
 
      uint32   noDamageImmune
 
      uint32   openTextID
 
   }   flagdrop
 
   struct {
      uint32   gameType
 
   }   miniGame
 
   struct {
      uint32   radius
 
      uint32   spell
 
      uint32   worldState1
 
      uint32   worldstate2
 
      uint32   winEventID1
 
      uint32   winEventID2
 
      uint32   contestedEventID1
 
      uint32   contestedEventID2
 
      uint32   progressEventID1
 
      uint32   progressEventID2
 
      uint32   neutralEventID1
 
      uint32   neutralEventID2
 
      uint32   neutralPercent
 
      uint32   worldstate3
 
      uint32   minSuperiority
 
      uint32   maxSuperiority
 
      uint32   minTime
 
      uint32   maxTime
 
      uint32   large
 
      uint32   highlight
 
      uint32   startingValue
 
      uint32   unidirectional
 
   }   capturePoint
 
   struct {
      uint32   startOpen
 
      uint32   radius
 
      uint32   auraID1
 
      uint32   conditionID1
 
      uint32   auraID2
 
      uint32   conditionID2
 
      uint32   serverOnly
 
   }   auraGenerator
 
   struct {
      uint32   mapID
 
      uint32   difficulty
 
   }   dungeonDifficulty
 
   struct {
      uint32   chairheight
 
      uint32   heightOffset
 
   }   barberChair
 
   struct {
      uint32   intactNumHits
 
      uint32   creditProxyCreature
 
      uint32   state1Name
 
      uint32   intactEvent
 
      uint32   damagedDisplayId
 
      uint32   damagedNumHits
 
      uint32   empty3
 
      uint32   empty4
 
      uint32   empty5
 
      uint32   damagedEvent
 
      uint32   destroyedDisplayId
 
      uint32   empty7
 
      uint32   empty8
 
      uint32   empty9
 
      uint32   destroyedEvent
 
      uint32   empty10
 
      uint32   debuildingTimeSecs
 
      uint32   empty11
 
      uint32   destructibleData
 
      uint32   rebuildingEvent
 
      uint32   empty12
 
      uint32   empty13
 
      uint32   damageEvent
 
      uint32   empty14
 
   }   building
 
   struct {
      uint32   whenToPause
 
      uint32   startOpen
 
      uint32   autoClose
 
   }   trapDoor
 
   struct {
      uint32   data [MAX_GAMEOBJECT_DATA]
 
   }   raw
 
}; 
 
std::string AIName
 
uint32 ScriptId
 
bool IsForQuests
 

Detailed Description

Member Function Documentation

◆ GetAutoCloseTime()

uint32 GameObjectTemplate::GetAutoCloseTime ( ) const
inline
512 {
514 switch (type)
515 {
517 autoCloseTime = door.autoCloseTime;
518 break;
520 autoCloseTime = button.autoCloseTime;
521 break;
523 autoCloseTime = trap.autoCloseTime;
524 break;
526 autoCloseTime = goober.autoCloseTime;
527 break;
529 autoCloseTime = transport.autoCloseTime;
530 break;
532 autoCloseTime = areadamage.autoCloseTime;
533 break;
534 default:
535 break;
536 }
537 return autoCloseTime /* xinef: changed to milliseconds/ IN_MILLISECONDS*/; // prior to 3.0.3, conversion was / 0x10000;
538 }
std::uint32_t uint32
Definition: Define.h:108
@ GAMEOBJECT_TYPE_BUTTON
Definition: SharedDefines.h:1533
@ GAMEOBJECT_TYPE_TRANSPORT
Definition: SharedDefines.h:1543
@ GAMEOBJECT_TYPE_TRAP
Definition: SharedDefines.h:1538
@ GAMEOBJECT_TYPE_AREADAMAGE
Definition: SharedDefines.h:1544
@ GAMEOBJECT_TYPE_GOOBER
Definition: SharedDefines.h:1542
@ GAMEOBJECT_TYPE_DOOR
Definition: SharedDefines.h:1532
struct GameObjectTemplate::@215::@222 trap
uint32 type
Definition: GameObjectData.h:34
struct GameObjectTemplate::@215::@228 areadamage
struct GameObjectTemplate::@215::@226 goober
struct GameObjectTemplate::@215::@217 door
uint32 autoCloseTime
Definition: GameObjectData.h:48
struct GameObjectTemplate::@215::@227 transport
struct GameObjectTemplate::@215::@218 button

References areadamage, autoCloseTime, button, door, GAMEOBJECT_TYPE_AREADAMAGE, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_TRANSPORT, GAMEOBJECT_TYPE_TRAP, goober, transport, trap, and type.

Referenced by Spell::EffectOpenLock(), GameObject::Use(), and GameObject::UseDoorOrButton().

◆ GetCharges()

uint32 GameObjectTemplate::GetCharges ( ) const
inline
481 {
482 switch (type)
483 {
484 //case GAMEOBJECT_TYPE_TRAP: return trap.charges;
486 return guardpost.charges;
488 return spellcaster.charges;
489 default:
490 return 0;
491 }
492 }
@ GAMEOBJECT_TYPE_SPELLCASTER
Definition: SharedDefines.h:1554
@ GAMEOBJECT_TYPE_GUARDPOST
Definition: SharedDefines.h:1553
struct GameObjectTemplate::@215::@233 spellcaster
struct GameObjectTemplate::@215::@232 guardpost

References GAMEOBJECT_TYPE_GUARDPOST, GAMEOBJECT_TYPE_SPELLCASTER, guardpost, spellcaster, and type.

Referenced by GameObject::Update().

◆ GetCooldown()

uint32 GameObjectTemplate::GetCooldown ( ) const
inline
582 {
583 switch (type)
584 {
586 return trap.cooldown;
588 return goober.cooldown;
589 default:
590 return 0;
591 }
592 }

References GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_TRAP, goober, trap, and type.

◆ GetDespawnPossibility()

bool GameObjectTemplate::GetDespawnPossibility ( ) const
inline
460 {
461 switch (type)
462 {
464 return door.noDamageImmune;
466 return button.noDamageImmune;
468 return questgiver.noDamageImmune;
470 return goober.noDamageImmune;
472 return flagstand.noDamageImmune;
474 return flagdrop.noDamageImmune;
475 default:
476 return true;
477 }
478 }
@ GAMEOBJECT_TYPE_FLAGDROP
Definition: SharedDefines.h:1558
@ GAMEOBJECT_TYPE_QUESTGIVER
Definition: SharedDefines.h:1534
@ GAMEOBJECT_TYPE_FLAGSTAND
Definition: SharedDefines.h:1556
struct GameObjectTemplate::@215::@219 questgiver
struct GameObjectTemplate::@215::@235 flagstand
struct GameObjectTemplate::@215::@237 flagdrop

References button, door, flagdrop, flagstand, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_FLAGDROP, GAMEOBJECT_TYPE_FLAGSTAND, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_QUESTGIVER, goober, questgiver, and type.

◆ GetEventScriptId()

uint32 GameObjectTemplate::GetEventScriptId ( ) const
inline
567 {
568 switch (type)
569 {
571 return goober.eventId;
573 return chest.eventId;
575 return camera.eventID;
576 default:
577 return 0;
578 }
579 }
@ GAMEOBJECT_TYPE_CAMERA
Definition: SharedDefines.h:1545
@ GAMEOBJECT_TYPE_CHEST
Definition: SharedDefines.h:1535
struct GameObjectTemplate::@215::@220 chest
struct GameObjectTemplate::@215::@229 camera

References camera, chest, GAMEOBJECT_TYPE_CAMERA, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_GOOBER, goober, and type.

◆ GetGossipMenuId()

uint32 GameObjectTemplate::GetGossipMenuId ( ) const
inline
554 {
555 switch (type)
556 {
558 return questgiver.gossipID;
560 return goober.gossipID;
561 default:
562 return 0;
563 }
564 }

References GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_QUESTGIVER, goober, questgiver, and type.

Referenced by Player::GetDefaultGossipMenuForSource(), and icecrown_citadel_teleport::OnGossipHello().

◆ GetLinkedGameObjectEntry()

uint32 GameObjectTemplate::GetLinkedGameObjectEntry ( ) const
inline
495 {
496 switch (type)
497 {
499 return button.linkedTrap;
501 return chest.linkedTrapId;
503 return spellFocus.linkedTrapId;
505 return goober.linkedTrapId;
506 default:
507 return 0;
508 }
509 }
@ GAMEOBJECT_TYPE_SPELL_FOCUS
Definition: SharedDefines.h:1540
struct GameObjectTemplate::@215::@224 spellFocus

References button, chest, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_SPELL_FOCUS, goober, spellFocus, and type.

◆ GetLockId()

uint32 GameObjectTemplate::GetLockId ( ) const
inline
429 {
430 switch (type)
431 {
433 return door.lockId;
435 return button.lockId;
437 return questgiver.lockId;
439 return chest.lockId;
441 return trap.lockId;
443 return goober.lockId;
445 return areadamage.lockId;
447 return camera.lockId;
449 return flagstand.lockId;
451 return fishinghole.lockId;
453 return flagdrop.lockId;
454 default:
455 return 0;
456 }
457 }
@ GAMEOBJECT_TYPE_FISHINGHOLE
Definition: SharedDefines.h:1557
struct GameObjectTemplate::@215::@236 fishinghole

References areadamage, button, camera, chest, door, fishinghole, flagdrop, flagstand, GAMEOBJECT_TYPE_AREADAMAGE, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_CAMERA, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_FISHINGHOLE, GAMEOBJECT_TYPE_FLAGDROP, GAMEOBJECT_TYPE_FLAGSTAND, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_QUESTGIVER, GAMEOBJECT_TYPE_TRAP, goober, questgiver, trap, and type.

Referenced by Spell::EffectOpenLock(), and GameObject::GetSpellForLock().

◆ GetLootId()

uint32 GameObjectTemplate::GetLootId ( ) const
inline
541 {
542 switch (type)
543 {
545 return chest.lootId;
547 return fishinghole.lootId;
548 default:
549 return 0;
550 }
551 }

References chest, fishinghole, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_FISHINGHOLE, and type.

Referenced by Player::SendLoot().

◆ IsDespawnAtAction()

bool GameObjectTemplate::IsDespawnAtAction ( ) const
inline
399 {
400 switch (type)
401 {
403 return chest.consumable;
405 return goober.consumable;
406 default:
407 return false;
408 }
409 }

References chest, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_GOOBER, goober, and type.

Referenced by GameObject::Update().

◆ IsGameObjectForQuests()

bool GameObjectTemplate::IsGameObjectForQuests ( ) const
inline
639 {
640 return IsForQuests;
641 }
bool IsForQuests
Definition: GameObjectData.h:395

References IsForQuests.

◆ IsIgnoringLOSChecks()

bool GameObjectTemplate::IsIgnoringLOSChecks ( ) const
inline
644 {
645 switch (type)
646 {
648 return button.losOK == 0;
650 return questgiver.losOK == 0;
652 return chest.losOK == 0;
654 return goober.losOK == 0;
656 return flagstand.losOK == 0;
657 default:
658 return false;
659 }
660 }

References button, chest, flagstand, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_FLAGSTAND, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_QUESTGIVER, goober, questgiver, and type.

Referenced by Spell::CheckEffectTarget().

◆ IsInfiniteGameObject()

bool GameObjectTemplate::IsInfiniteGameObject ( ) const
inline
620 {
621 switch (type)
622 {
624 return true;
626 return true;
628 return true;
630 return true;
632 return true;
633 default:
634 return false;
635 }
636 }
@ GAMEOBJECT_TYPE_TRAPDOOR
Definition: SharedDefines.h:1567
@ GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY
Definition: SharedDefines.h:1563

References GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY, GAMEOBJECT_TYPE_FLAGDROP, GAMEOBJECT_TYPE_FLAGSTAND, GAMEOBJECT_TYPE_TRAPDOOR, and type.

Referenced by GameObject::Create().

◆ IsLargeGameObject()

bool GameObjectTemplate::IsLargeGameObject ( ) const
inline
595 {
596 switch (type)
597 {
599 return button.large != 0;
601 return questgiver.large != 0;
603 return _generic.large != 0;
605 return trap.large != 0;
607 return spellFocus.large != 0;
609 return goober.large != 0;
611 return spellcaster.large != 0;
613 return capturePoint.large != 0;
614 default:
615 return false;
616 }
617 }
@ GAMEOBJECT_TYPE_CAPTURE_POINT
Definition: SharedDefines.h:1561
@ GAMEOBJECT_TYPE_GENERIC
Definition: SharedDefines.h:1537
struct GameObjectTemplate::@215::@239 capturePoint
struct GameObjectTemplate::@215::@221 _generic

References _generic, button, capturePoint, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_CAPTURE_POINT, GAMEOBJECT_TYPE_GENERIC, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_QUESTGIVER, GAMEOBJECT_TYPE_SPELL_FOCUS, GAMEOBJECT_TYPE_SPELLCASTER, GAMEOBJECT_TYPE_TRAP, goober, questgiver, spellcaster, spellFocus, trap, and type.

Referenced by GameObject::Create().

◆ IsUsableMounted()

bool GameObjectTemplate::IsUsableMounted ( ) const
inline
412 {
413 switch (type)
414 {
416 return questgiver.allowMounted;
418 return text.allowMounted;
420 return goober.allowMounted;
422 return spellcaster.allowMounted;
423 default:
424 return false;
425 }
426 }
@ GAMEOBJECT_TYPE_TEXT
Definition: SharedDefines.h:1541
struct GameObjectTemplate::@215::@225 text

References GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_QUESTGIVER, GAMEOBJECT_TYPE_SPELLCASTER, GAMEOBJECT_TYPE_TEXT, goober, questgiver, spellcaster, text, and type.

Member Data Documentation

◆ 

union { ... } GameObjectTemplate::@216

◆ 

struct { ... } GameObjectTemplate::_generic

◆ accelRate

uint32 GameObjectTemplate::accelRate

◆ AIName

std::string GameObjectTemplate::AIName

◆ allowMounted

uint32 GameObjectTemplate::allowMounted

◆ animSpell

◆ 

struct { ... } GameObjectTemplate::areadamage

Referenced by GetAutoCloseTime(), and GetLockId().

◆ areaID

uint32 GameObjectTemplate::areaID

◆ 

struct { ... } GameObjectTemplate::auraGenerator

◆ auraID1

uint32 GameObjectTemplate::auraID1

◆ auraID2

uint32 GameObjectTemplate::auraID2

◆ autoClose

uint32 GameObjectTemplate::autoClose

◆ autoCloseTime [1/2]

uint32 GameObjectTemplate::autoCloseTime

◆ autoCloseTime [2/2]

int32 GameObjectTemplate::autoCloseTime

◆ 

struct { ... } GameObjectTemplate::barberChair

◆ 

struct { ... } GameObjectTemplate::building

◆ 

◆ 

struct { ... } GameObjectTemplate::camera

◆ canBeStopped

◆ 

◆ castBarCaption

std::string GameObjectTemplate::castBarCaption

◆ castersGrouped

uint32 GameObjectTemplate::castersGrouped

Referenced by GameObject::Use().

◆ casterTargetSpell

uint32 GameObjectTemplate::casterTargetSpell

Referenced by GameObject::Update().

◆ casterTargetSpellTargets

uint32 GameObjectTemplate::casterTargetSpellTargets

Referenced by GameObject::Update().

◆ 

struct { ... } GameObjectTemplate::chair

Referenced by GameObject::Use().

◆ chairheight

uint32 GameObjectTemplate::chairheight

◆ charges

uint32 GameObjectTemplate::charges

◆ 

◆ chestRestockTime

uint32 GameObjectTemplate::chestRestockTime

◆ cinematicId

uint32 GameObjectTemplate::cinematicId

Referenced by GameObject::Use().

◆ closeTextID

uint32 GameObjectTemplate::closeTextID

◆ conditionID1

uint32 GameObjectTemplate::conditionID1

◆ conditionID2

uint32 GameObjectTemplate::conditionID2

◆ consumable

uint32 GameObjectTemplate::consumable

Referenced by GameObject::Update().

◆ contestedEventID1

uint32 GameObjectTemplate::contestedEventID1

◆ contestedEventID2

uint32 GameObjectTemplate::contestedEventID2

◆ cooldown

uint32 GameObjectTemplate::cooldown

◆ creatureID

uint32 GameObjectTemplate::creatureID

◆ creditProxyCreature

uint32 GameObjectTemplate::creditProxyCreature

◆ customAnim

uint32 GameObjectTemplate::customAnim

Referenced by GameObject::Use().

◆ damagedDisplayId

uint32 GameObjectTemplate::damagedDisplayId

◆ damagedEvent

uint32 GameObjectTemplate::damagedEvent

◆ damagedNumHits

uint32 GameObjectTemplate::damagedNumHits

◆ damageEvent

uint32 GameObjectTemplate::damageEvent

◆ damageMax

uint32 GameObjectTemplate::damageMax

◆ damageMin

uint32 GameObjectTemplate::damageMin

◆ damageSchool

uint32 GameObjectTemplate::damageSchool

◆ data

◆ debuildingTimeSecs

uint32 GameObjectTemplate::debuildingTimeSecs

◆ destroyedDisplayId

uint32 GameObjectTemplate::destroyedDisplayId

◆ destroyedEvent

uint32 GameObjectTemplate::destroyedEvent

◆ destructibleData

uint32 GameObjectTemplate::destructibleData

◆ diameter

uint32 GameObjectTemplate::diameter

Referenced by GameObject::Update().

◆ difficulty

uint32 GameObjectTemplate::difficulty

◆ displayId

◆ dist

uint32 GameObjectTemplate::dist

◆ 

struct { ... } GameObjectTemplate::door

◆ 

struct { ... } GameObjectTemplate::dungeonDifficulty

◆ empty10

uint32 GameObjectTemplate::empty10

◆ empty11

uint32 GameObjectTemplate::empty11

◆ empty12

uint32 GameObjectTemplate::empty12

◆ empty13

uint32 GameObjectTemplate::empty13

◆ empty14

uint32 GameObjectTemplate::empty14

◆ empty3

uint32 GameObjectTemplate::empty3

◆ empty4

uint32 GameObjectTemplate::empty4

◆ empty5

uint32 GameObjectTemplate::empty5

◆ empty7

uint32 GameObjectTemplate::empty7

◆ empty8

uint32 GameObjectTemplate::empty8

◆ empty9

uint32 GameObjectTemplate::empty9

◆ entry

◆ eventId

uint32 GameObjectTemplate::eventId

◆ eventID

uint32 GameObjectTemplate::eventID

Referenced by GameObject::Use().

◆ 

◆ 

struct { ... } GameObjectTemplate::flagdrop

Referenced by GetDespawnPossibility(), and GetLockId().

◆ 

struct { ... } GameObjectTemplate::flagstand

◆ floatingTooltip

uint32 GameObjectTemplate::floatingTooltip

◆ floatOnWater

uint32 GameObjectTemplate::floatOnWater

◆ focusId

uint32 GameObjectTemplate::focusId

◆ gameType

uint32 GameObjectTemplate::gameType

◆ 

◆ gossipID

◆ groupLootRules

uint32 GameObjectTemplate::groupLootRules

◆ 

struct { ... } GameObjectTemplate::guardpost

Referenced by GetCharges().

◆ height

uint32 GameObjectTemplate::height

Referenced by GameObject::Use().

◆ heightOffset

uint32 GameObjectTemplate::heightOffset

◆ highlight

uint32 GameObjectTemplate::highlight

◆ IconName

std::string GameObjectTemplate::IconName

◆ ignoredByPathing

uint32 GameObjectTemplate::ignoredByPathing

◆ ignoreTotems

uint32 GameObjectTemplate::ignoreTotems

◆ intactEvent

uint32 GameObjectTemplate::intactEvent

◆ intactNumHits

uint32 GameObjectTemplate::intactNumHits

Referenced by GameObject::Create().

◆ invisible

uint32 GameObjectTemplate::invisible

Referenced by GameObject::Create().

◆ IsForQuests

bool GameObjectTemplate::IsForQuests

Referenced by IsGameObjectForQuests().

◆ language

uint32 GameObjectTemplate::language

◆ large

uint32 GameObjectTemplate::large

◆ leaveLoot

uint32 GameObjectTemplate::leaveLoot

◆ level

uint32 GameObjectTemplate::level

◆ linkedTrap

uint32 GameObjectTemplate::linkedTrap

Referenced by Spell::SendLoot(), and GameObject::Use().

◆ linkedTrapId

uint32 GameObjectTemplate::linkedTrapId

Referenced by Spell::SendLoot(), and GameObject::Use().

◆ lockId

◆ logLoot

uint32 GameObjectTemplate::logLoot

◆ lootId

uint32 GameObjectTemplate::lootId

◆ losOK

uint32 GameObjectTemplate::losOK

Referenced by Spell::EffectOpenLock().

◆ mapID

uint32 GameObjectTemplate::mapID

◆ maxLevel

uint32 GameObjectTemplate::maxLevel

◆ maxSuccessOpens

uint32 GameObjectTemplate::maxSuccessOpens

◆ maxSuperiority

uint32 GameObjectTemplate::maxSuperiority

◆ maxTime

◆ 

struct { ... } GameObjectTemplate::meetingstone

◆ 

struct { ... } GameObjectTemplate::miniGame

◆ minLevel

uint32 GameObjectTemplate::minLevel

◆ minSuccessOpens

uint32 GameObjectTemplate::minSuccessOpens

◆ minSuperiority

uint32 GameObjectTemplate::minSuperiority

◆ minTime

◆ 

◆ moveSpeed

uint32 GameObjectTemplate::moveSpeed

◆ name

◆ neutralEventID1

uint32 GameObjectTemplate::neutralEventID1

◆ neutralEventID2

uint32 GameObjectTemplate::neutralEventID2

◆ neutralPercent

uint32 GameObjectTemplate::neutralPercent

◆ noDamageImmune

uint32 GameObjectTemplate::noDamageImmune

Referenced by Spell::EffectOpenLock().

◆ notInCombat

uint32 GameObjectTemplate::notInCombat

◆ onlyCreatorUse

uint32 GameObjectTemplate::onlyCreatorUse

◆ openTextID

uint32 GameObjectTemplate::openTextID

◆ pageID

uint32 GameObjectTemplate::pageID

◆ pageId

uint32 GameObjectTemplate::pageId

Referenced by GameObject::Use().

◆ pageMaterial

uint32 GameObjectTemplate::pageMaterial

◆ partyOnly

uint32 GameObjectTemplate::partyOnly

Referenced by GameObject::Use().

◆ pause1EventID

uint32 GameObjectTemplate::pause1EventID

◆ pause2EventID

uint32 GameObjectTemplate::pause2EventID

◆ pauseAtTime

uint32 GameObjectTemplate::pauseAtTime

Referenced by StaticTransport::Create().

◆ pickupSpell

uint32 GameObjectTemplate::pickupSpell

◆ progressEventID1

uint32 GameObjectTemplate::progressEventID1

◆ progressEventID2

uint32 GameObjectTemplate::progressEventID2

◆ 

◆ questId [1/2]

uint32 GameObjectTemplate::questId

◆ questID [1/2]

int32 GameObjectTemplate::questID

◆ questID [2/2]

uint32 GameObjectTemplate::questID

◆ questId [2/2]

int32 GameObjectTemplate::questId

◆ questList

uint32 GameObjectTemplate::questList

◆ radius

◆ 

struct { ... } GameObjectTemplate::raw

◆ rebuildingEvent

uint32 GameObjectTemplate::rebuildingEvent

◆ reqParticipants

uint32 GameObjectTemplate::reqParticipants

◆ returnAura

uint32 GameObjectTemplate::returnAura

◆ returnSpell

uint32 GameObjectTemplate::returnSpell

◆ ritualNoTargetCheck

uint32 GameObjectTemplate::ritualNoTargetCheck

◆ ritualPersistent

uint32 GameObjectTemplate::ritualPersistent

Referenced by GameObject::Update().

◆ ScriptId

uint32 GameObjectTemplate::ScriptId

◆ serverOnly

uint32 GameObjectTemplate::serverOnly

◆ size

◆ slots

uint32 GameObjectTemplate::slots

Referenced by GameObject::Use().

◆ spell

uint32 GameObjectTemplate::spell

◆ 

struct { ... } GameObjectTemplate::spellcaster

◆ 

◆ spellId

◆ startDelay

uint32 GameObjectTemplate::startDelay

Referenced by GameObject::Update().

◆ startEventID

uint32 GameObjectTemplate::startEventID

◆ startingValue

uint32 GameObjectTemplate::startingValue

◆ startOpen

uint32 GameObjectTemplate::startOpen

Referenced by StaticTransport::Create().

◆ state1Name

uint32 GameObjectTemplate::state1Name

◆ stealthed

uint32 GameObjectTemplate::stealthed

Referenced by GameObject::Create().

◆ stopEventID

uint32 GameObjectTemplate::stopEventID

◆ 

struct { ... } GameObjectTemplate::summoningRitual

◆ taxiPathId

uint32 GameObjectTemplate::taxiPathId

◆ 

struct { ... } GameObjectTemplate::text

Referenced by IsUsableMounted().

◆ 

struct { ... } GameObjectTemplate::transport

◆ transportPhysics

uint32 GameObjectTemplate::transportPhysics

◆ 

◆ 

struct { ... } GameObjectTemplate::trapDoor

◆ triggeredEvent

uint32 GameObjectTemplate::triggeredEvent

◆ type

◆ unidirectional

uint32 GameObjectTemplate::unidirectional

◆ unk1

std::string GameObjectTemplate::unk1

◆ whenToPause

uint32 GameObjectTemplate::whenToPause

◆ winEventID1

uint32 GameObjectTemplate::winEventID1

◆ winEventID2

uint32 GameObjectTemplate::winEventID2

◆ worldState1

◆ worldstate2

◆ worldstate3

◆ WorldStateSetsState

uint32 GameObjectTemplate::WorldStateSetsState