diff options
author | Shauren <shauren.trinity@gmail.com> | 2019-07-13 20:56:02 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2019-07-14 19:20:45 +0200 |
commit | 3714bf8e7a5f4d1b066303c0f9bde0becc64e5eb (patch) | |
tree | a311163a3e8e49b1f58076374e8c2868c402d11c /src | |
parent | 6f7ef6e3f0a3f6db84fcb5442ff1e27767cbe61a (diff) |
Core/Misc: Updated GameObjectTemplate structure
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Entities/GameObject/GameObjectData.h | 23 | ||||
-rw-r--r-- | src/server/game/Handlers/ArtifactHandler.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Miscellaneous/SharedDefines.h | 2 |
4 files changed, 21 insertions, 12 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 7a9f826e885..4f0294aafe5 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -1915,7 +1915,7 @@ void GameObject::Use(Unit* user) player->SetStandState(UnitStandStateType(UNIT_STAND_STATE_SIT_LOW_CHAIR + info->barberChair.chairheight), info->barberChair.SitAnimKit); return; } - case GAMEOBJECT_TYPE_ARTIFACT_FORGE: + case GAMEOBJECT_TYPE_ITEM_FORGE: { GameObjectTemplate const* info = GetGOInfo(); if (!info) @@ -1925,7 +1925,7 @@ void GameObject::Use(Unit* user) return; Player* player = user->ToPlayer(); - if (PlayerConditionEntry const* playerCondition = sPlayerConditionStore.LookupEntry(info->artifactForge.conditionID1)) + if (PlayerConditionEntry const* playerCondition = sPlayerConditionStore.LookupEntry(info->itemForge.conditionID1)) if (!sConditionMgr->IsPlayerMeetingCondition(player, playerCondition)) return; diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h index 9f4ff342a53..6c1252e4c1d 100644 --- a/src/server/game/Entities/GameObject/GameObjectData.h +++ b/src/server/game/Entities/GameObject/GameObjectData.h @@ -162,6 +162,8 @@ struct GameObjectTemplate uint32 playerCast; // 16 playerCast, enum { false, true, }; Default: false uint32 SummonerTriggered; // 17 Summoner Triggered, enum { false, true, }; Default: false uint32 requireLOS; // 18 require LOS, enum { false, true, }; Default: false + uint32 TriggerCondition; // 19 Trigger Condition, References: PlayerCondition, NoValue = 0 + uint32 Checkallunits; // 20 Check all units (spawned traps only check players), enum { false, true, }; Default: false } trap; // 7 GAMEOBJECT_TYPE_CHAIR struct @@ -433,6 +435,7 @@ struct GameObjectTemplate uint32 speedWorldState2; // 24 speedWorldState2, References: WorldState, NoValue = 0 uint32 UncontestedTime; // 25 Uncontested Time, int, Min value: 0, Max value: 65535, Default value: 0 uint32 FrequentHeartbeat; // 26 Frequent Heartbeat, enum { false, true, }; Default: false + uint32 EnablingWorldStateExpression; // 27 Enabling World State Expression, References: WorldStateExpression, NoValue = 0 } controlZone; // 30 GAMEOBJECT_TYPE_AURA_GENERATOR struct @@ -493,6 +496,10 @@ struct GameObjectTemplate int32 Unused9; // 20 Unused, int, Min value: -2147483648, Max value: 2147483647, Default value: 0 int32 Unused10; // 21 Unused, int, Min value: -2147483648, Max value: 2147483647, Default value: 0 uint32 DamageEvent; // 22 Damage Event, References: GameEvents, NoValue = 0 + uint32 Displaymouseoverasanameplate; // 23 Display mouseover as a nameplate, enum { false, true, }; Default: false + int32 Thexoffsetofthedestructiblenameplateifitisenabled;// 24 The x offset (in hundredths) of the destructible nameplate, if it is enabled, int, Min value: -2147483648, Max value: 2147483647, Default value: 0 + int32 Theyoffsetofthedestructiblenameplateifitisenabled;// 25 The y offset (in hundredths) of the destructible nameplate, if it is enabled, int, Min value: -2147483648, Max value: 2147483647, Default value: 0 + int32 Thezoffsetofthedestructiblenameplateifitisenabled;// 26 The z offset (in hundredths) of the destructible nameplate, if it is enabled, int, Min value: -2147483648, Max value: 2147483647, Default value: 0 } destructibleBuilding; // 34 GAMEOBJECT_TYPE_GUILD_BANK struct @@ -527,11 +534,13 @@ struct GameObjectTemplate int32 ExclusiveCategory; // 10 Exclusive Category (BGs Only), int, Min value: -2147483648, Max value: 2147483647, Default value: 0 uint32 worldState1; // 11 worldState1, References: WorldState, NoValue = 0 uint32 ReturnonDefenderInteract; // 12 Return on Defender Interact, enum { false, true, }; Default: false + uint32 SpawnVignette; // 13 Spawn Vignette, References: vignette, NoValue = 0 } newflag; // 37 GAMEOBJECT_TYPE_NEW_FLAG_DROP struct { uint32 open; // 0 open, References: Lock_, NoValue = 0 + uint32 SpawnVignette; // 1 Spawn Vignette, References: vignette, NoValue = 0 } newflagdrop; // 38 GAMEOBJECT_TYPE_GARRISON_BUILDING struct @@ -609,7 +618,7 @@ struct GameObjectTemplate { uint32 TrophyInstanceID; // 0 Trophy Instance ID, References: TrophyInstance, NoValue = 0 } garrisonMonumentPlaque; - // 47 GAMEOBJECT_TYPE_ARTIFACT_FORGE + // 47 GAMEOBJECT_TYPE_ITEM_FORGE struct { uint32 conditionID1; // 0 conditionID1, References: PlayerCondition, NoValue = 0 @@ -617,8 +626,8 @@ struct GameObjectTemplate uint32 IgnoreBoundingBox; // 2 Ignore Bounding Box, enum { false, true, }; Default: false uint32 CameraMode; // 3 Camera Mode, References: CameraMode, NoValue = 0 uint32 FadeRegionRadius; // 4 Fade Region Radius, int, Min value: 0, Max value: 2147483647, Default value: 0 - uint32 ForgeType; // 5 Forge Type, enum { Artifact Forge, Relic Forge, }; Default: Relic Forge - } artifactForge; + uint32 ForgeType; // 5 Forge Type, enum { Artifact Forge, Relic Forge, Heart Forge, }; Default: Relic Forge + } itemForge; // 48 GAMEOBJECT_TYPE_UI_LINK struct { @@ -657,11 +666,12 @@ struct GameObjectTemplate uint32 logloot; // 19 log loot, enum { false, true, }; Default: false uint32 linkedTrap; // 20 linkedTrap, References: GameObjects, NoValue = 0 uint32 PlayOpenAnimationonOpening; // 21 Play Open Animation on Opening, enum { false, true, }; Default: false + uint32 turnpersonallootsecurityoff; // 22 turn personal loot security off, enum { false, true, }; Default: false } gatheringNode; // 51 GAMEOBJECT_TYPE_CHALLENGE_MODE_REWARD struct { - uint32 chestLoot; // 0 chestLoot, References: Treasure, NoValue = 0 + int32 Unused; // 0 Unused, int, Min value: -2147483648, Max value: 2147483647, Default value: 0 uint32 WhenAvailable; // 1 When Available, References: GameObjectDisplayInfo, NoValue = 0 uint32 open; // 2 open, References: Lock_, NoValue = 0 uint32 openTextID; // 3 openTextID, References: BroadcastText, NoValue = 0 @@ -690,7 +700,7 @@ struct GameObjectTemplate // 55 GAMEOBJECT_TYPE_PVP_REWARD struct { - uint32 chestLoot; // 0 chestLoot, References: Treasure, NoValue = 0 + int32 Unused; // 0 Unused, int, Min value: -2147483648, Max value: 2147483647, Default value: 0 uint32 WhenAvailable; // 1 When Available, References: GameObjectDisplayInfo, NoValue = 0 uint32 open; // 2 open, References: Lock_, NoValue = 0 uint32 openTextID; // 3 openTextID, References: BroadcastText, NoValue = 0 @@ -815,7 +825,6 @@ struct GameObjectTemplate case GAMEOBJECT_TYPE_CHEST: return chest.chestLoot; case GAMEOBJECT_TYPE_FISHINGHOLE: return fishingHole.chestLoot; case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.chestLoot; - case GAMEOBJECT_TYPE_CHALLENGE_MODE_REWARD: return challengeModeReward.chestLoot; default: return 0; } } @@ -900,7 +909,7 @@ struct GameObjectTemplate case GAMEOBJECT_TYPE_GENERIC: return generic.LargeAOI != 0; case GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY: return dungeonDifficulty.LargeAOI != 0; case GAMEOBJECT_TYPE_GARRISON_SHIPMENT: return garrisonShipment.LargeAOI != 0; - case GAMEOBJECT_TYPE_ARTIFACT_FORGE: return artifactForge.LargeAOI != 0; + case GAMEOBJECT_TYPE_ITEM_FORGE: return itemForge.LargeAOI != 0; case GAMEOBJECT_TYPE_GATHERING_NODE: return gatheringNode.LargeAOI != 0; default: return false; } diff --git a/src/server/game/Handlers/ArtifactHandler.cpp b/src/server/game/Handlers/ArtifactHandler.cpp index fd3571b1d58..2913afc5958 100644 --- a/src/server/game/Handlers/ArtifactHandler.cpp +++ b/src/server/game/Handlers/ArtifactHandler.cpp @@ -28,7 +28,7 @@ void WorldSession::HandleArtifactAddPower(WorldPackets::Artifact::ArtifactAddPower& artifactAddPower) { - if (!_player->GetGameObjectIfCanInteractWith(artifactAddPower.ForgeGUID, GAMEOBJECT_TYPE_ARTIFACT_FORGE)) + if (!_player->GetGameObjectIfCanInteractWith(artifactAddPower.ForgeGUID, GAMEOBJECT_TYPE_ITEM_FORGE)) return; Item* artifact = _player->GetItemByGuid(artifactAddPower.ArtifactGUID); @@ -156,7 +156,7 @@ void WorldSession::HandleArtifactAddPower(WorldPackets::Artifact::ArtifactAddPow void WorldSession::HandleArtifactSetAppearance(WorldPackets::Artifact::ArtifactSetAppearance& artifactSetAppearance) { - if (!_player->GetGameObjectIfCanInteractWith(artifactSetAppearance.ForgeGUID, GAMEOBJECT_TYPE_ARTIFACT_FORGE)) + if (!_player->GetGameObjectIfCanInteractWith(artifactSetAppearance.ForgeGUID, GAMEOBJECT_TYPE_ITEM_FORGE)) return; ArtifactAppearanceEntry const* artifactAppearance = sArtifactAppearanceStore.LookupEntry(artifactSetAppearance.ArtifactAppearanceID); diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 9f1e0a15c2e..014e6491e69 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -2458,7 +2458,7 @@ enum GameobjectTypes : uint8 GAMEOBJECT_TYPE_GARRISON_MONUMENT = 44, GAMEOBJECT_TYPE_GARRISON_SHIPMENT = 45, GAMEOBJECT_TYPE_GARRISON_MONUMENT_PLAQUE = 46, - GAMEOBJECT_TYPE_ARTIFACT_FORGE = 47, + GAMEOBJECT_TYPE_ITEM_FORGE = 47, GAMEOBJECT_TYPE_UI_LINK = 48, GAMEOBJECT_TYPE_KEYSTONE_RECEPTACLE = 49, GAMEOBJECT_TYPE_GATHERING_NODE = 50, |