TrinityCore
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
};
36
37
struct
VignetteDataSet
38
{
39
std::vector<ObjectGuid>
IDs
;
40
std::vector<VignetteData>
Data
;
41
};
42
43
class
VignetteUpdate
final :
public
ServerPacket
44
{
45
public
:
46
VignetteUpdate
() :
ServerPacket
(
SMSG_VIGNETTE_UPDATE
, 200) { }
47
48
WorldPacket
const
*
Write
()
override
;
49
50
VignetteDataSet
Added
;
51
VignetteDataSet
Updated
;
52
std::vector<ObjectGuid>
Removed
;
53
bool
ForceUpdate
=
false
;
54
bool
InFogOfWar
=
false
;
55
};
56
}
57
58
#endif
// TRINITYCORE_VIGNETTE_PACKETS_H
int32
int32_t int32
Definition:
Define.h:138
uint32
uint32_t uint32
Definition:
Define.h:142
ObjectGuid.h
Packet.h
Position.h
ObjectGuid
Definition:
ObjectGuid.h:268
WorldPacket
Definition:
WorldPacket.h:26
WorldPackets::ServerPacket
Definition:
Packet.h:47
WorldPackets::Vignette::VignetteUpdate
Definition:
VignettePackets.h:44
WorldPackets::Vignette::VignetteUpdate::Write
WorldPacket const * Write() override
Definition:
VignettePackets.cpp:47
WorldPackets::Vignette::VignetteUpdate::Added
VignetteDataSet Added
Definition:
VignettePackets.h:50
WorldPackets::Vignette::VignetteUpdate::InFogOfWar
bool InFogOfWar
Definition:
VignettePackets.h:54
WorldPackets::Vignette::VignetteUpdate::Updated
VignetteDataSet Updated
Definition:
VignettePackets.h:51
WorldPackets::Vignette::VignetteUpdate::Removed
std::vector< ObjectGuid > Removed
Definition:
VignettePackets.h:52
WorldPackets::Vignette::VignetteUpdate::VignetteUpdate
VignetteUpdate()
Definition:
VignettePackets.h:46
WorldPackets::Vignette::VignetteUpdate::ForceUpdate
bool ForceUpdate
Definition:
VignettePackets.h:53
SMSG_VIGNETTE_UPDATE
@ SMSG_VIGNETTE_UPDATE
Definition:
Opcodes.h:2052
WorldPackets::Vignette
Definition:
Vignette.h:30
TaggedPosition<::Position::XYZ >
WorldPackets::Vignette::VignetteDataSet
Definition:
VignettePackets.h:38
WorldPackets::Vignette::VignetteDataSet::IDs
std::vector< ObjectGuid > IDs
Definition:
VignettePackets.h:39
WorldPackets::Vignette::VignetteDataSet::Data
std::vector< VignetteData > Data
Definition:
VignettePackets.h:40
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::Position
TaggedPosition<::Position::XYZ > Position
Definition:
VignettePackets.h:30
WorldPackets::Vignette::VignetteData::VignetteID
int32 VignetteID
Definition:
VignettePackets.h:31
WorldPackets::Vignette::VignetteData::WMODoodadPlacementID
uint32 WMODoodadPlacementID
Definition:
VignettePackets.h:34
WorldPackets::Vignette::VignetteData::ZoneID
uint32 ZoneID
Definition:
VignettePackets.h:32
server
game
Server
Packets
VignettePackets.h
Generated on Thu Mar 14 2024 23:39:19 for TrinityCore by
1.9.4