TrinityCore
CraftingPacketsCommon.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_CRAFTING_PACKETS_COMMON_H
19
#define TRINITYCORE_CRAFTING_PACKETS_COMMON_H
20
21
#include "
ItemPacketsCommon.h
"
22
#include "
ObjectGuid.h
"
23
24
namespace
WorldPackets::Crafting
25
{
26
struct
SpellReducedReagent
27
{
28
int32
ItemID
= 0;
29
int32
Quantity
= 0;
30
};
31
32
struct
CraftingData
33
{
34
int32
CraftingQualityID
= 0;
35
float
QualityProgress
= 0.0f;
36
int32
SkillLineAbilityID
= 0;
37
int32
CraftingDataID
= 0;
38
int32
Multicraft
= 0;
39
int32
SkillFromReagents
= 0;
40
int32
Skill
= 0;
41
int32
CritBonusSkill
= 0;
42
float
field_1C
= 0.0f;
43
uint64
field_20
= 0;
44
bool
IsCrit
=
false
;
45
bool
field_29
=
false
;
46
bool
field_2A
=
false
;
47
bool
BonusCraft
=
false
;
48
std::vector<SpellReducedReagent>
ResourcesReturned
;
49
uint32
OperationID
= 0;
50
ObjectGuid
ItemGUID
;
51
int32
Quantity
= 0;
52
Item::ItemInstance
OldItem
;
53
Item::ItemInstance
NewItem
;
54
int32
EnchantID
= 0;
55
};
56
57
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
SpellReducedReagent
const
& spellReducedReagent);
58
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
CraftingData
const
& craftingData);
59
}
60
#endif
// TRINITYCORE_CRAFTING_PACKETS_COMMON_H
int32
int32_t int32
Definition:
Define.h:138
uint64
uint64_t uint64
Definition:
Define.h:141
uint32
uint32_t uint32
Definition:
Define.h:142
ItemPacketsCommon.h
ObjectGuid.h
ByteBuffer
Definition:
ByteBuffer.h:62
ObjectGuid
Definition:
ObjectGuid.h:268
WorldPackets::Crafting
Definition:
CraftingPacketsCommon.cpp:21
WorldPackets::Crafting::operator<<
ByteBuffer & operator<<(ByteBuffer &data, SpellReducedReagent const &spellReducedReagent)
Definition:
CraftingPacketsCommon.cpp:22
WorldPackets::Crafting::CraftingData
Definition:
CraftingPacketsCommon.h:33
WorldPackets::Crafting::CraftingData::Quantity
int32 Quantity
Definition:
CraftingPacketsCommon.h:51
WorldPackets::Crafting::CraftingData::OldItem
Item::ItemInstance OldItem
Definition:
CraftingPacketsCommon.h:52
WorldPackets::Crafting::CraftingData::field_2A
bool field_2A
Definition:
CraftingPacketsCommon.h:46
WorldPackets::Crafting::CraftingData::Multicraft
int32 Multicraft
Definition:
CraftingPacketsCommon.h:38
WorldPackets::Crafting::CraftingData::IsCrit
bool IsCrit
Definition:
CraftingPacketsCommon.h:44
WorldPackets::Crafting::CraftingData::SkillFromReagents
int32 SkillFromReagents
Definition:
CraftingPacketsCommon.h:39
WorldPackets::Crafting::CraftingData::EnchantID
int32 EnchantID
Definition:
CraftingPacketsCommon.h:54
WorldPackets::Crafting::CraftingData::CritBonusSkill
int32 CritBonusSkill
Definition:
CraftingPacketsCommon.h:41
WorldPackets::Crafting::CraftingData::ItemGUID
ObjectGuid ItemGUID
Definition:
CraftingPacketsCommon.h:50
WorldPackets::Crafting::CraftingData::BonusCraft
bool BonusCraft
Definition:
CraftingPacketsCommon.h:47
WorldPackets::Crafting::CraftingData::field_1C
float field_1C
Definition:
CraftingPacketsCommon.h:42
WorldPackets::Crafting::CraftingData::OperationID
uint32 OperationID
Definition:
CraftingPacketsCommon.h:49
WorldPackets::Crafting::CraftingData::CraftingQualityID
int32 CraftingQualityID
Definition:
CraftingPacketsCommon.h:34
WorldPackets::Crafting::CraftingData::ResourcesReturned
std::vector< SpellReducedReagent > ResourcesReturned
Definition:
CraftingPacketsCommon.h:48
WorldPackets::Crafting::CraftingData::QualityProgress
float QualityProgress
Definition:
CraftingPacketsCommon.h:35
WorldPackets::Crafting::CraftingData::field_29
bool field_29
Definition:
CraftingPacketsCommon.h:45
WorldPackets::Crafting::CraftingData::NewItem
Item::ItemInstance NewItem
Definition:
CraftingPacketsCommon.h:53
WorldPackets::Crafting::CraftingData::SkillLineAbilityID
int32 SkillLineAbilityID
Definition:
CraftingPacketsCommon.h:36
WorldPackets::Crafting::CraftingData::CraftingDataID
int32 CraftingDataID
Definition:
CraftingPacketsCommon.h:37
WorldPackets::Crafting::CraftingData::field_20
uint64 field_20
Definition:
CraftingPacketsCommon.h:43
WorldPackets::Crafting::CraftingData::Skill
int32 Skill
Definition:
CraftingPacketsCommon.h:40
WorldPackets::Crafting::SpellReducedReagent
Definition:
CraftingPacketsCommon.h:27
WorldPackets::Crafting::SpellReducedReagent::Quantity
int32 Quantity
Definition:
CraftingPacketsCommon.h:29
WorldPackets::Crafting::SpellReducedReagent::ItemID
int32 ItemID
Definition:
CraftingPacketsCommon.h:28
WorldPackets::Item::ItemInstance
Definition:
ItemPacketsCommon.h:68
server
game
Server
Packets
CraftingPacketsCommon.h
Generated on Thu Mar 14 2024 23:39:19 for TrinityCore by
1.9.4