TrinityCore
Loading...
Searching...
No Matches
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
CraftingReagentBase
27
{
28
Optional<int32>
ItemID
;
29
Optional<int32>
CurrencyID
;
30
};
31
32
struct
SpellReducedReagent
33
{
34
CraftingReagentBase
Reagent
;
35
int32
Quantity
= 0;
36
};
37
38
struct
CraftingData
39
{
40
int32
CraftingQualityID
= 0;
41
float
QualityProgress
= 0.0f;
42
int32
SkillLineAbilityID
= 0;
43
int32
CraftingDataID
= 0;
44
int32
Multicraft
= 0;
45
int32
SkillFromReagents
= 0;
46
int32
Skill
= 0;
47
int32
CritBonusSkill
= 0;
48
float
ModSkillGain
= 0.0f;
49
uint64
OrderID
= 0;
50
bool
IsCrit
=
false
;
51
bool
IsRecraft
=
false
;
52
bool
IsInitialRecraft
=
false
;
53
bool
IsFirstCraft
=
false
;
54
std::vector<SpellReducedReagent>
ResourcesReturned
;
55
uint32
OperationID
= 0;
56
ObjectGuid
ItemGUID
;
57
int32
Quantity
= 0;
58
Item::ItemInstance
OldItem
;
59
Item::ItemInstance
NewItem
;
60
int32
EnchantID
= 0;
61
int32
ConcentrationCurrencyID
= 0;
62
int32
ConcentrationSpent
= 0;
63
int32
IngenuityRefund
= 0;
64
bool
HasIngenuityProc
=
false
;
65
bool
ApplyConcentration
=
false
;
66
};
67
68
ByteBuffer
&
operator>>
(
ByteBuffer
& data,
CraftingReagentBase
& reagent);
69
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
CraftingReagentBase
const
& reagent);
70
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
SpellReducedReagent
const
& spellReducedReagent);
71
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
CraftingData
const
& craftingData);
72
}
73
#endif
// TRINITYCORE_CRAFTING_PACKETS_COMMON_H
int32
int32_t int32
Definition
Define.h:150
uint64
uint64_t uint64
Definition
Define.h:153
uint32
uint32_t uint32
Definition
Define.h:154
ItemPacketsCommon.h
ObjectGuid.h
Optional
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition
Optional.h:25
ByteBuffer
Definition
ByteBuffer.h:63
ObjectGuid
Definition
ObjectGuid.h:308
WorldPackets::Crafting
Definition
CraftingPacketsCommon.cpp:22
WorldPackets::Crafting::operator<<
ByteBuffer & operator<<(ByteBuffer &data, CraftingReagentBase const &reagent)
Definition
CraftingPacketsCommon.cpp:38
WorldPackets::Crafting::operator>>
ByteBuffer & operator>>(ByteBuffer &data, CraftingReagentBase &reagent)
Definition
CraftingPacketsCommon.cpp:23
WorldPackets::Crafting::CraftingData
Definition
CraftingPacketsCommon.h:39
WorldPackets::Crafting::CraftingData::Quantity
int32 Quantity
Definition
CraftingPacketsCommon.h:57
WorldPackets::Crafting::CraftingData::OldItem
Item::ItemInstance OldItem
Definition
CraftingPacketsCommon.h:58
WorldPackets::Crafting::CraftingData::Multicraft
int32 Multicraft
Definition
CraftingPacketsCommon.h:44
WorldPackets::Crafting::CraftingData::IsCrit
bool IsCrit
Definition
CraftingPacketsCommon.h:50
WorldPackets::Crafting::CraftingData::SkillFromReagents
int32 SkillFromReagents
Definition
CraftingPacketsCommon.h:45
WorldPackets::Crafting::CraftingData::EnchantID
int32 EnchantID
Definition
CraftingPacketsCommon.h:60
WorldPackets::Crafting::CraftingData::CritBonusSkill
int32 CritBonusSkill
Definition
CraftingPacketsCommon.h:47
WorldPackets::Crafting::CraftingData::ItemGUID
ObjectGuid ItemGUID
Definition
CraftingPacketsCommon.h:56
WorldPackets::Crafting::CraftingData::IsInitialRecraft
bool IsInitialRecraft
Definition
CraftingPacketsCommon.h:52
WorldPackets::Crafting::CraftingData::OperationID
uint32 OperationID
Definition
CraftingPacketsCommon.h:55
WorldPackets::Crafting::CraftingData::CraftingQualityID
int32 CraftingQualityID
Definition
CraftingPacketsCommon.h:40
WorldPackets::Crafting::CraftingData::ResourcesReturned
std::vector< SpellReducedReagent > ResourcesReturned
Definition
CraftingPacketsCommon.h:54
WorldPackets::Crafting::CraftingData::IsRecraft
bool IsRecraft
Definition
CraftingPacketsCommon.h:51
WorldPackets::Crafting::CraftingData::QualityProgress
float QualityProgress
Definition
CraftingPacketsCommon.h:41
WorldPackets::Crafting::CraftingData::IngenuityRefund
int32 IngenuityRefund
Definition
CraftingPacketsCommon.h:63
WorldPackets::Crafting::CraftingData::ConcentrationSpent
int32 ConcentrationSpent
Definition
CraftingPacketsCommon.h:62
WorldPackets::Crafting::CraftingData::NewItem
Item::ItemInstance NewItem
Definition
CraftingPacketsCommon.h:59
WorldPackets::Crafting::CraftingData::ConcentrationCurrencyID
int32 ConcentrationCurrencyID
Definition
CraftingPacketsCommon.h:61
WorldPackets::Crafting::CraftingData::ApplyConcentration
bool ApplyConcentration
Definition
CraftingPacketsCommon.h:65
WorldPackets::Crafting::CraftingData::IsFirstCraft
bool IsFirstCraft
Definition
CraftingPacketsCommon.h:53
WorldPackets::Crafting::CraftingData::SkillLineAbilityID
int32 SkillLineAbilityID
Definition
CraftingPacketsCommon.h:42
WorldPackets::Crafting::CraftingData::ModSkillGain
float ModSkillGain
Definition
CraftingPacketsCommon.h:48
WorldPackets::Crafting::CraftingData::OrderID
uint64 OrderID
Definition
CraftingPacketsCommon.h:49
WorldPackets::Crafting::CraftingData::HasIngenuityProc
bool HasIngenuityProc
Definition
CraftingPacketsCommon.h:64
WorldPackets::Crafting::CraftingData::CraftingDataID
int32 CraftingDataID
Definition
CraftingPacketsCommon.h:43
WorldPackets::Crafting::CraftingData::Skill
int32 Skill
Definition
CraftingPacketsCommon.h:46
WorldPackets::Crafting::CraftingReagentBase
Definition
CraftingPacketsCommon.h:27
WorldPackets::Crafting::CraftingReagentBase::CurrencyID
Optional< int32 > CurrencyID
Definition
CraftingPacketsCommon.h:29
WorldPackets::Crafting::CraftingReagentBase::ItemID
Optional< int32 > ItemID
Definition
CraftingPacketsCommon.h:28
WorldPackets::Crafting::SpellReducedReagent
Definition
CraftingPacketsCommon.h:33
WorldPackets::Crafting::SpellReducedReagent::Quantity
int32 Quantity
Definition
CraftingPacketsCommon.h:35
WorldPackets::Crafting::SpellReducedReagent::Reagent
CraftingReagentBase Reagent
Definition
CraftingPacketsCommon.h:34
WorldPackets::Item::ItemInstance
Definition
ItemPacketsCommon.h:65
server
game
Server
Packets
CraftingPacketsCommon.h
Generated on Sun May 10 2026 02:09:01 for TrinityCore by
1.9.8