TrinityCore
Loading...
Searching...
No Matches
VignettePackets.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef TRINITYCORE_VIGNETTE_PACKETS_H
19
#define TRINITYCORE_VIGNETTE_PACKETS_H
20
21
#include "
ObjectGuid.h
"
22
#include "
Packet.h
"
23
#include "
Position.h
"
24
25
namespace
WorldPackets::Vignette
26
{
27
struct
VignetteData
28
{
29
ObjectGuid
ObjGUID
;
30
TaggedPosition<::Position::XYZ>
Position
;
31
int32
VignetteID
= 0;
32
uint32
ZoneID
= 0;
33
uint32
WMOGroupID
= 0;
34
uint32
WMODoodadPlacementID
= 0;
35
float
HealthPercent
= 1.0f;
36
uint16
RecommendedGroupSizeMin
= 0;
37
uint16
RecommendedGroupSizeMax
= 0;
38
};
39
40
struct
VignetteDataSet
41
{
42
std::vector<ObjectGuid>
IDs
;
43
std::vector<VignetteData>
Data
;
44
};
45
46
class
VignetteUpdate
final :
public
ServerPacket
47
{
48
public
:
49
explicit
VignetteUpdate
() :
ServerPacket
(
SMSG_VIGNETTE_UPDATE
, 200) { }
50
51
WorldPacket
const
*
Write
()
override
;
52
53
VignetteDataSet
Added
;
54
VignetteDataSet
Updated
;
55
std::vector<ObjectGuid>
Removed
;
56
bool
ForceUpdate
=
false
;
57
bool
InFogOfWar
=
false
;
58
};
59
}
60
61
#endif
// TRINITYCORE_VIGNETTE_PACKETS_H
int32
int32_t int32
Definition
Define.h:150
uint16
uint16_t uint16
Definition
Define.h:155
uint32
uint32_t uint32
Definition
Define.h:154
ObjectGuid.h
SMSG_VIGNETTE_UPDATE
@ SMSG_VIGNETTE_UPDATE
Definition
Opcodes.h:2442
Packet.h
Position.h
ObjectGuid
Definition
ObjectGuid.h:308
WorldPacket
Definition
WorldPacket.h:26
WorldPackets::ServerPacket
Definition
Packet.h:47
WorldPackets::Vignette::VignetteUpdate
Definition
VignettePackets.h:47
WorldPackets::Vignette::VignetteUpdate::Write
WorldPacket const * Write() override
Definition
VignettePackets.cpp:51
WorldPackets::Vignette::VignetteUpdate::Added
VignetteDataSet Added
Definition
VignettePackets.h:53
WorldPackets::Vignette::VignetteUpdate::InFogOfWar
bool InFogOfWar
Definition
VignettePackets.h:57
WorldPackets::Vignette::VignetteUpdate::Updated
VignetteDataSet Updated
Definition
VignettePackets.h:54
WorldPackets::Vignette::VignetteUpdate::Removed
std::vector< ObjectGuid > Removed
Definition
VignettePackets.h:55
WorldPackets::Vignette::VignetteUpdate::VignetteUpdate
VignetteUpdate()
Definition
VignettePackets.h:49
WorldPackets::Vignette::VignetteUpdate::ForceUpdate
bool ForceUpdate
Definition
VignettePackets.h:56
WorldPackets::Vignette
Definition
Vignette.h:30
TaggedPosition
Definition
Position.h:234
WorldPackets::Vignette::VignetteDataSet
Definition
VignettePackets.h:41
WorldPackets::Vignette::VignetteDataSet::IDs
std::vector< ObjectGuid > IDs
Definition
VignettePackets.h:42
WorldPackets::Vignette::VignetteDataSet::Data
std::vector< VignetteData > Data
Definition
VignettePackets.h:43
WorldPackets::Vignette::VignetteData
Definition
VignettePackets.h:28
WorldPackets::Vignette::VignetteData::ObjGUID
ObjectGuid ObjGUID
Definition
VignettePackets.h:29
WorldPackets::Vignette::VignetteData::WMOGroupID
uint32 WMOGroupID
Definition
VignettePackets.h:33
WorldPackets::Vignette::VignetteData::RecommendedGroupSizeMin
uint16 RecommendedGroupSizeMin
Definition
VignettePackets.h:36
WorldPackets::Vignette::VignetteData::Position
TaggedPosition<::Position::XYZ > Position
Definition
VignettePackets.h:30
WorldPackets::Vignette::VignetteData::VignetteID
int32 VignetteID
Definition
VignettePackets.h:31
WorldPackets::Vignette::VignetteData::HealthPercent
float HealthPercent
Definition
VignettePackets.h:35
WorldPackets::Vignette::VignetteData::WMODoodadPlacementID
uint32 WMODoodadPlacementID
Definition
VignettePackets.h:34
WorldPackets::Vignette::VignetteData::ZoneID
uint32 ZoneID
Definition
VignettePackets.h:32
WorldPackets::Vignette::VignetteData::RecommendedGroupSizeMax
uint16 RecommendedGroupSizeMax
Definition
VignettePackets.h:37
server
game
Server
Packets
VignettePackets.h
Generated on Sun May 10 2026 02:09:03 for TrinityCore by
1.9.8