TrinityCore
Loading...
Searching...
No Matches
CollectionsHandler.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 "
WorldSession.h
"
19
#include "
CollectionMgr.h
"
20
#include "
CollectionPackets.h
"
21
22
void
WorldSession::HandleCollectionItemSetFavorite
(
WorldPackets::Collections::CollectionItemSetFavorite
& collectionItemSetFavorite)
23
{
24
switch
(collectionItemSetFavorite.
Type
)
25
{
26
case
ItemCollectionType::Toy
:
27
GetCollectionMgr
()->
ToySetFavorite
(collectionItemSetFavorite.
ID
, collectionItemSetFavorite.
IsFavorite
);
28
break
;
29
case
ItemCollectionType::Transmog
:
30
{
31
auto
[hasAppearance, isTemporary] =
GetCollectionMgr
()->
HasItemAppearance
(collectionItemSetFavorite.
ID
);
32
if
(!hasAppearance || isTemporary)
33
return
;
34
35
GetCollectionMgr
()->
SetAppearanceIsFavorite
(collectionItemSetFavorite.
ID
, collectionItemSetFavorite.
IsFavorite
);
36
break
;
37
}
38
case
ItemCollectionType::TransmogSetFavorite
:
39
break
;
40
case
ItemCollectionType::WarbandScene
:
41
GetCollectionMgr
()->
SetWarbandSceneIsFavorite
(collectionItemSetFavorite.
ID
, collectionItemSetFavorite.
IsFavorite
);
42
break
;
43
default
:
44
break
;
45
}
46
}
CollectionMgr.h
CollectionPackets.h
ItemCollectionType::WarbandScene
@ WarbandScene
ItemCollectionType::Toy
@ Toy
ItemCollectionType::Transmog
@ Transmog
ItemCollectionType::TransmogSetFavorite
@ TransmogSetFavorite
WorldSession.h
CollectionMgr::SetWarbandSceneIsFavorite
void SetWarbandSceneIsFavorite(uint32 warbandSceneId, bool apply)
Definition
CollectionMgr.cpp:1134
CollectionMgr::ToySetFavorite
void ToySetFavorite(uint32 itemId, bool favorite)
Definition
CollectionMgr.cpp:178
CollectionMgr::HasItemAppearance
std::pair< bool, bool > HasItemAppearance(uint32 itemModifiedAppearanceId) const
Definition
CollectionMgr.cpp:819
CollectionMgr::SetAppearanceIsFavorite
void SetAppearanceIsFavorite(uint32 itemModifiedAppearanceId, bool apply)
Definition
CollectionMgr.cpp:852
WorldPackets::Collections::CollectionItemSetFavorite
Definition
CollectionPackets.h:29
WorldPackets::Collections::CollectionItemSetFavorite::ID
uint32 ID
Definition
CollectionPackets.h:36
WorldPackets::Collections::CollectionItemSetFavorite::IsFavorite
bool IsFavorite
Definition
CollectionPackets.h:37
WorldPackets::Collections::CollectionItemSetFavorite::Type
ItemCollectionType Type
Definition
CollectionPackets.h:35
WorldSession::HandleCollectionItemSetFavorite
void HandleCollectionItemSetFavorite(WorldPackets::Collections::CollectionItemSetFavorite &collectionItemSetFavorite)
Definition
CollectionsHandler.cpp:22
WorldSession::GetCollectionMgr
CollectionMgr * GetCollectionMgr() const
Definition
WorldSession.h:1228
server
game
Handlers
CollectionsHandler.cpp
Generated on Sun May 10 2026 02:08:59 for TrinityCore by
1.9.8