aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-01-28 01:53:26 +0100
committerShauren <shauren.trinity@gmail.com>2023-01-28 01:53:26 +0100
commit4bec7233badf9d3ab71dbdde8b24f66f7c4eedfb (patch)
treeb0d28e475ba99293fd0ca531a82a3446a027078f /src/server/game/Entities/GameObject
parent1bb9ba457418889d848998ccf6d412b1b369a5d3 (diff)
Core: Updated to 10.0.5
Diffstat (limited to 'src/server/game/Entities/GameObject')
-rw-r--r--src/server/game/Entities/GameObject/GameObjectData.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h
index 1012000322c..91b95eb0888 100644
--- a/src/server/game/Entities/GameObject/GameObjectData.h
+++ b/src/server/game/Entities/GameObject/GameObjectData.h
@@ -40,7 +40,7 @@ struct GameObjectTemplate
int32 ContentTuningId;
union
{
- // 0 GAMEOBJECT_TYPE_DOOR
+ // 0 GAMEOBJECT_TYPE_DOOR
struct
{
uint32 startOpen; // 0 startOpen, enum { false, true, }; Default: false
@@ -512,6 +512,7 @@ struct GameObjectTemplate
uint32 SitAnimKit; // 2 Sit Anim Kit, References: AnimKit, NoValue = 0
uint32 InteractRadiusOverride; // 3 Interact Radius Override (in hundredths), int, Min value: 0, Max value: 2147483647, Default value: 0
uint32 CustomizationScope; // 4 Customization Scope, int, Min value: 0, Max value: 2147483647, Default value: 0
+ uint32 Preventteleportingtheplayeroutofthebarbershopchair;// 5 Prevent teleporting the player out of the barbershop chair, enum { false, true, }; Default: false
} barberChair;
// 33 GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING
struct
@@ -818,6 +819,12 @@ struct GameObjectTemplate
{
uint32 Profession; // 0 Profession, enum { First Aid, Blacksmithing, Leatherworking, Alchemy, Herbalism, Cooking, Mining, Tailoring, Engineering, Enchanting, Fishing, Skinning, Jewelcrafting, Inscription, Archaeology, }; Default: Blacksmithing
} craftingTable;
+ // 62 GAMEOBJECT_TYPE_PERKS_PROGRAM_CHEST
+ struct
+ {
+ uint32 Script; // 0 Script, References: SpellScript, NoValue = 0
+ uint32 autoClose; // 1 autoClose (ms), int, Min value: 0, Max value: 2147483647, Default value: 3000
+ } PerksProgramChest;
struct
{
uint32 data[MAX_GAMEOBJECT_DATA];
@@ -1052,13 +1059,14 @@ struct GameObjectTemplate
{
switch (type)
{
- case GAMEOBJECT_TYPE_DOOR: return door.autoClose;
- case GAMEOBJECT_TYPE_BUTTON: return button.autoClose;
- case GAMEOBJECT_TYPE_TRAP: return trap.autoClose;
- case GAMEOBJECT_TYPE_GOOBER: return goober.autoClose;
- case GAMEOBJECT_TYPE_TRANSPORT: return transport.autoClose;
- case GAMEOBJECT_TYPE_AREADAMAGE: return areaDamage.autoClose;
- case GAMEOBJECT_TYPE_TRAPDOOR: return trapdoor.autoClose;
+ case GAMEOBJECT_TYPE_DOOR: return door.autoClose;
+ case GAMEOBJECT_TYPE_BUTTON: return button.autoClose;
+ case GAMEOBJECT_TYPE_TRAP: return trap.autoClose;
+ case GAMEOBJECT_TYPE_GOOBER: return goober.autoClose;
+ case GAMEOBJECT_TYPE_TRANSPORT: return transport.autoClose;
+ case GAMEOBJECT_TYPE_AREADAMAGE: return areaDamage.autoClose;
+ case GAMEOBJECT_TYPE_TRAPDOOR: return trapdoor.autoClose;
+ case GAMEOBJECT_TYPE_PERKS_PROGRAM_CHEST: return PerksProgramChest.autoClose;
default: return 0;
}
}