ManaPlus
beinghandler.cpp
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2004-2009 The Mana World Development Team
4  * Copyright (C) 2009-2010 The Mana Developers
5  * Copyright (C) 2011-2019 The ManaPlus Developers
6  * Copyright (C) 2019-2021 Andrei Karas
7  *
8  * This file is part of The ManaPlus Client.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #include "net/tmwa/beinghandler.h"
25 
26 #include "net/tmwa/messageout.h"
27 #include "net/tmwa/protocolout.h"
28 #include "net/tmwa/sprite.h"
29 
30 #include "debug.h"
31 
32 namespace TmwAthena
33 {
34 
36  Ea::BeingHandler()
37 {
38  beingHandler = this;
39 }
40 
42 {
43  beingHandler = nullptr;
44 }
45 
47 {
48  createOutPacket(CMSG_NAME_REQUEST);
49  outMsg.writeBeingId(id, "being id");
50 }
51 
52 void BeingHandler::undress(Being *const being) const
53 {
54  if (being == nullptr)
55  return;
56  being->unSetSprite(SPRITE_WEAPON);
59  being->unSetSprite(SPRITE_HAIR);
60  being->unSetSprite(SPRITE_SHOES);
61 }
62 
64 {
65 }
66 
67 void BeingHandler::viewPlayerEquipment(const Being *const being A_UNUSED) const
68 {
69 }
70 
72 {
73 }
74 
75 } // namespace TmwAthena
Net::BeingHandler * beingHandler
Definition: net.cpp:99
int BeingId
Definition: beingid.h:30
Definition: being.h:96
void unSetSprite(const unsigned int slot)
Definition: being.cpp:2861
void requestNameByCharId(const int id) const
void requestRanks(const RankT rank) const
void viewPlayerEquipment(const Being *const being) const
void undress(Being *const being) const
void requestNameById(const BeingId id) const
#define A_UNUSED
Definition: localconsts.h:160
#define createOutPacket(name)
Definition: messageout.h:37
@ SPRITE_WEAPON
Definition: sprite.h:31
@ SPRITE_SHOES
Definition: sprite.h:38
@ SPRITE_CLOTHES_COLOR
Definition: sprite.h:36
@ SPRITE_HEAD_BOTTOM
Definition: sprite.h:32
Rank ::T RankT
Definition: rank.h:34