Mana
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ManaServ::EquipBackend Class Referencefinal

#include <inventoryhandler.h>

Inheritance diagram for ManaServ::EquipBackend:
Equipment::Backend EventListener

Classes

struct  Slot
 

Public Member Functions

 EquipBackend ()
 
ItemgetEquipment (int slotIndex) const override
 
std::string getSlotName (int slotIndex) const override
 
void clear () override
 
void equip (int inventorySlot, int equipmentSlot)
 
void unequip (int inventorySlot)
 
void event (Event::Channel channel, const Event &event) override
 
int getSlotNumber () const override
 
unsigned int getVisibleSlotsNumber () const
 
void triggerUnequip (int slotIndex) const override
 
bool isWeaponSlot (int slotTypeId) const
 
bool isAmmoSlot (int slotTypeId) const
 
Position getBoxPosition (unsigned int slotIndex) const
 
const std::string & getBoxIcon (unsigned int slotIndex) const
 
- Public Member Functions inherited from Equipment::Backend
virtual ~Backend ()
 
- Public Member Functions inherited from EventListener
virtual ~EventListener ()
 
void listen (Event::Channel channel)
 
void ignore (Event::Channel channel)
 

Private Member Functions

void readEquipFile () override
 
void readBoxNode (XML::Node slotNode)
 

Private Attributes

unsigned int mVisibleSlots
 
std::map< unsigned int, SlotmSlots
 
std::vector< PositionmBoxPositions
 
std::vector< std::string > mBoxIcons
 

Detailed Description

Definition at line 37 of file inventoryhandler.h.

Constructor & Destructor Documentation

◆ EquipBackend()

ManaServ::EquipBackend::EquipBackend ( )

Definition at line 48 of file inventoryhandler.cpp.

Member Function Documentation

◆ clear()

void ManaServ::EquipBackend::clear ( )
overridevirtual

Implements Equipment::Backend.

Definition at line 80 of file inventoryhandler.cpp.

◆ equip()

void ManaServ::EquipBackend::equip ( int  inventorySlot,
int  equipmentSlot 
)

Definition at line 86 of file inventoryhandler.cpp.

◆ event()

void ManaServ::EquipBackend::event ( Event::Channel  channel,
const Event event 
)
overridevirtual

Implements EventListener.

Definition at line 121 of file inventoryhandler.cpp.

◆ getBoxIcon()

const std::string & ManaServ::EquipBackend::getBoxIcon ( unsigned int  slotIndex) const

Definition at line 233 of file inventoryhandler.cpp.

◆ getBoxPosition()

Position ManaServ::EquipBackend::getBoxPosition ( unsigned int  slotIndex) const

Definition at line 226 of file inventoryhandler.cpp.

◆ getEquipment()

Item * ManaServ::EquipBackend::getEquipment ( int  slotIndex) const
overridevirtual

Implements Equipment::Backend.

Definition at line 54 of file inventoryhandler.cpp.

◆ getSlotName()

std::string ManaServ::EquipBackend::getSlotName ( int  slotIndex) const
overridevirtual

Reimplemented from Equipment::Backend.

Definition at line 63 of file inventoryhandler.cpp.

◆ getSlotNumber()

int ManaServ::EquipBackend::getSlotNumber ( ) const
inlineoverridevirtual

Implements Equipment::Backend.

Definition at line 51 of file inventoryhandler.h.

◆ getVisibleSlotsNumber()

unsigned int ManaServ::EquipBackend::getVisibleSlotsNumber ( ) const
inline

Definition at line 54 of file inventoryhandler.h.

◆ isAmmoSlot()

bool ManaServ::EquipBackend::isAmmoSlot ( int  slotTypeId) const

Definition at line 216 of file inventoryhandler.cpp.

◆ isWeaponSlot()

bool ManaServ::EquipBackend::isWeaponSlot ( int  slotTypeId) const

Definition at line 206 of file inventoryhandler.cpp.

◆ readBoxNode()

void ManaServ::EquipBackend::readBoxNode ( XML::Node  slotNode)
private

Definition at line 189 of file inventoryhandler.cpp.

◆ readEquipFile()

void ManaServ::EquipBackend::readEquipFile ( )
overrideprivatevirtual

Reimplemented from Equipment::Backend.

Definition at line 127 of file inventoryhandler.cpp.

◆ triggerUnequip()

void ManaServ::EquipBackend::triggerUnequip ( int  slotIndex) const
overridevirtual

Implements Equipment::Backend.

Definition at line 69 of file inventoryhandler.cpp.

◆ unequip()

void ManaServ::EquipBackend::unequip ( int  inventorySlot)

Definition at line 102 of file inventoryhandler.cpp.

Member Data Documentation

◆ mBoxIcons

std::vector<std::string> ManaServ::EquipBackend::mBoxIcons
private

Definition at line 101 of file inventoryhandler.h.

◆ mBoxPositions

std::vector<Position> ManaServ::EquipBackend::mBoxPositions
private

Definition at line 100 of file inventoryhandler.h.

◆ mSlots

std::map<unsigned int, Slot> ManaServ::EquipBackend::mSlots
private

Definition at line 99 of file inventoryhandler.h.

◆ mVisibleSlots

unsigned int ManaServ::EquipBackend::mVisibleSlots
private

Definition at line 96 of file inventoryhandler.h.


The documentation for this class was generated from the following files: