54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
#pragma once
|
|
#include "L2CharTemplate.h"
|
|
#include "world/model/base/ClassId.h"
|
|
#include "world/model/base/ClassIdTree.h"
|
|
#include "world/model/base/Race.h"
|
|
|
|
class L2PlayerTemplate: public L2CharTemplate
|
|
{
|
|
public: // class for template item
|
|
class PcTemplateItem
|
|
{
|
|
public:
|
|
PcTemplateItem();
|
|
PcTemplateItem( int itemId, int amount, bool equipped );
|
|
PcTemplateItem( const PcTemplateItem& other );
|
|
const PcTemplateItem& operator=( const PcTemplateItem& other );
|
|
int getItemId() const;
|
|
int getAmount() const;
|
|
bool isEquipped() const;
|
|
protected:
|
|
int m_itemId;
|
|
int m_amount;
|
|
bool m_equipped;
|
|
};
|
|
|
|
public:
|
|
L2PlayerTemplate( StatsSet& set );
|
|
void addItem( int itemId, int amount, bool equipped );
|
|
const std::list<L2PlayerTemplate::PcTemplateItem>& getItems() const;
|
|
|
|
public:
|
|
int iClassId;
|
|
const ClassId *classId;
|
|
Race race;
|
|
|
|
int spawnX;
|
|
int spawnY;
|
|
int spawnZ;
|
|
|
|
int classBaseLevel;
|
|
double lvlHpAdd;
|
|
double lvlHpMod;
|
|
double lvlCpAdd;
|
|
double lvlCpMod;
|
|
double lvlMpAdd;
|
|
double lvlMpMod;
|
|
|
|
int baseLoad;
|
|
bool canCraft;
|
|
|
|
protected:
|
|
std::list<L2PlayerTemplate::PcTemplateItem> m_items;
|
|
};
|