TrinityCore
Vignette.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_H
19#define TRINITYCORE_VIGNETTE_H
20
21#include "ObjectGuid.h"
22#include "Position.h"
23#include <memory>
24
25struct VignetteEntry;
26class Player;
27class WorldObject;
28
30{
31struct VignetteDataSet;
32}
33
34namespace Vignettes
35{
37{
45 bool NeedUpdate = false;
46
48};
49
50std::unique_ptr<VignetteData> Create(VignetteEntry const* vignetteData, WorldObject const* owner);
51void Update(VignetteData& vignette, WorldObject const* owner);
52void Remove(VignetteData& vignette, WorldObject const* owner);
53
54bool CanSee(Player const* player, VignetteData const& vignette);
55}
56
57#endif // TRINITYCORE_VIGNETTE_H
uint32_t uint32
Definition: Define.h:142
std::unique_ptr< VignetteData > Create(VignetteEntry const *vignetteData, WorldObject const *owner)
Definition: Vignette.cpp:72
void Update(VignetteData &vignette, WorldObject const *owner)
Definition: Vignette.cpp:90
bool CanSee(Player const *player, VignetteData const &vignette)
Definition: Vignette.cpp:112
void Remove(VignetteData &vignette, WorldObject const *owner)
Definition: Vignette.cpp:100
VignetteEntry const * Data
Definition: Vignette.h:41
::Position Position
Definition: Vignette.h:40
uint32 WMODoodadPlacementID
Definition: Vignette.h:44
void FillPacket(WorldPackets::Vignette::VignetteDataSet &dataSet) const
Definition: Vignette.cpp:59