TrinityCore
CraftingPacketsCommon.cpp
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
#include "
CraftingPacketsCommon.h
"
19
20
namespace
WorldPackets::Crafting
21
{
22
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
SpellReducedReagent
const
& spellReducedReagent)
23
{
24
data <<
int32
(spellReducedReagent.
ItemID
);
25
data <<
int32
(spellReducedReagent.
Quantity
);
26
27
return
data;
28
}
29
30
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
CraftingData
const
& craftingData)
31
{
32
data <<
int32
(craftingData.
CraftingQualityID
);
33
data << float(craftingData.
QualityProgress
);
34
data <<
int32
(craftingData.
SkillLineAbilityID
);
35
data <<
int32
(craftingData.
CraftingDataID
);
36
data <<
int32
(craftingData.
Multicraft
);
37
data <<
int32
(craftingData.
SkillFromReagents
);
38
data <<
int32
(craftingData.
Skill
);
39
data <<
int32
(craftingData.
CritBonusSkill
);
40
data << float(craftingData.
field_1C
);
41
data <<
uint64
(craftingData.
field_20
);
42
data <<
uint32
(craftingData.
ResourcesReturned
.size());
43
data <<
uint32
(craftingData.
OperationID
);
44
data << craftingData.
ItemGUID
;
45
data <<
int32
(craftingData.
Quantity
);
46
data <<
int32
(craftingData.
EnchantID
);
47
48
for
(
SpellReducedReagent
const
& spellReducedReagent : craftingData.
ResourcesReturned
)
49
data << spellReducedReagent;
50
51
data.
WriteBit
(craftingData.
IsCrit
);
52
data.
WriteBit
(craftingData.
field_29
);
53
data.
WriteBit
(craftingData.
field_2A
);
54
data.
WriteBit
(craftingData.
BonusCraft
);
55
data.
FlushBits
();
56
57
data << craftingData.
OldItem
;
58
data << craftingData.
NewItem
;
59
60
return
data;
61
}
62
}
CraftingPacketsCommon.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
ByteBuffer
Definition:
ByteBuffer.h:62
ByteBuffer::WriteBit
bool WriteBit(bool bit)
Definition:
ByteBuffer.h:175
ByteBuffer::FlushBits
void FlushBits()
Definition:
ByteBuffer.h:155
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
server
game
Server
Packets
CraftingPacketsCommon.cpp
Generated on Thu Mar 14 2024 23:39:19 for TrinityCore by
1.9.4