TrinityCore
SpellCastRequest.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 SpellCastRequest_h__
19
#define SpellCastRequest_h__
20
21
#include "
SpellPackets.h
"
22
23
struct
SpellCastRequestItemData
24
{
25
SpellCastRequestItemData
(
uint8
packSlot,
uint8
slot,
ObjectGuid
castItem) :
26
PackSlot
(packSlot),
Slot
(slot),
CastItem
(castItem) { }
27
28
uint8
PackSlot
= 0;
29
uint8
Slot
= 0;
30
ObjectGuid
CastItem
;
31
};
32
33
struct
SpellCastRequest
34
{
35
SpellCastRequest
(
WorldPackets::Spells::SpellCastRequest
&& castRequest,
ObjectGuid
castingUnitGUID,
Optional<SpellCastRequestItemData>
itemData = {}) :
36
CastRequest
(castRequest),
CastingUnitGUID
(castingUnitGUID),
ItemData
(itemData) { }
37
38
WorldPackets::Spells::SpellCastRequest
CastRequest
;
39
ObjectGuid
CastingUnitGUID
;
40
Optional<SpellCastRequestItemData>
ItemData
;
41
};
42
43
#endif
// SpellCastRequest_h__
uint8
uint8_t uint8
Definition:
Define.h:144
Optional
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition:
Optional.h:25
SpellPackets.h
ObjectGuid
Definition:
ObjectGuid.h:268
SpellCastRequestItemData
Definition:
SpellCastRequest.h:24
SpellCastRequestItemData::CastItem
ObjectGuid CastItem
Definition:
SpellCastRequest.h:30
SpellCastRequestItemData::SpellCastRequestItemData
SpellCastRequestItemData(uint8 packSlot, uint8 slot, ObjectGuid castItem)
Definition:
SpellCastRequest.h:25
SpellCastRequestItemData::Slot
uint8 Slot
Definition:
SpellCastRequest.h:29
SpellCastRequestItemData::PackSlot
uint8 PackSlot
Definition:
SpellCastRequest.h:28
SpellCastRequest
Definition:
SpellCastRequest.h:34
SpellCastRequest::CastRequest
WorldPackets::Spells::SpellCastRequest CastRequest
Definition:
SpellCastRequest.h:38
SpellCastRequest::SpellCastRequest
SpellCastRequest(WorldPackets::Spells::SpellCastRequest &&castRequest, ObjectGuid castingUnitGUID, Optional< SpellCastRequestItemData > itemData={})
Definition:
SpellCastRequest.h:35
SpellCastRequest::CastingUnitGUID
ObjectGuid CastingUnitGUID
Definition:
SpellCastRequest.h:39
SpellCastRequest::ItemData
Optional< SpellCastRequestItemData > ItemData
Definition:
SpellCastRequest.h:40
WorldPackets::Spells::SpellCastRequest
Definition:
SpellPackets.h:241
server
game
Spells
SpellCastRequest.h
Generated on Thu Mar 14 2024 23:39:20 for TrinityCore by
1.9.4