l2-unlegits/L2C_Server/world/templates/chars/L2PlayerTemplate.cpp
2012-02-01 05:25:08 +00:00

84 lines
2.0 KiB
C++

#include "pch.h"
#include "L2PlayerTemplate.h"
L2PlayerTemplate::L2PlayerTemplate( StatsSet& set ): L2CharTemplate( set )
{
set.getInt( "classId", &iClassId );
classId = ClassIdTree::getInstance()->getClassId( iClassId );
set.getInt( "raceId", (int *)&race );
set.getInt( "spawnX", &spawnX );
set.getInt( "spawnY", &spawnY );
set.getInt( "spawnZ", &spawnZ );
set.getInt( "classBaseLevel", &classBaseLevel );
set.getDouble( "lvlHpAdd", &lvlHpAdd );
set.getDouble( "lvlHpMod", &lvlHpMod );
set.getDouble( "lvlCpAdd", &lvlCpAdd );
set.getDouble( "lvlCpMod", &lvlCpMod );
set.getDouble( "lvlMpAdd", &lvlMpAdd );
set.getDouble( "lvlMpMod", &lvlMpMod );
// missed loaded vars
set.getInt( "baseLoad", &baseLoad, 62500 );
set.getBool( "canCraft", &canCraft, false );
}
void L2PlayerTemplate::addItem( int itemId, int amount, bool equipped )
{
PcTemplateItem it( itemId, amount, equipped );
m_items.push_back( it );
}
const std::list<L2PlayerTemplate::PcTemplateItem>& L2PlayerTemplate::getItems() const
{
return m_items;
}
L2PlayerTemplate::PcTemplateItem::PcTemplateItem()
{
m_itemId = 0;
m_amount = 0;
m_equipped = false;
}
L2PlayerTemplate::PcTemplateItem::PcTemplateItem( int itemId, int amount, bool equipped )
{
m_itemId = itemId;
m_amount = amount;
m_equipped = equipped;
}
L2PlayerTemplate::PcTemplateItem::PcTemplateItem( const L2PlayerTemplate::PcTemplateItem& other )
{
this->operator=( other );
}
const L2PlayerTemplate::PcTemplateItem& L2PlayerTemplate::PcTemplateItem::operator=( const L2PlayerTemplate::PcTemplateItem& other )
{
if( this == &other ) return (*this);
m_itemId = other.m_itemId;
m_amount = other.m_amount;
m_equipped = other.m_equipped;
return (*this);
}
int L2PlayerTemplate::PcTemplateItem::getItemId() const
{
return m_itemId;
}
int L2PlayerTemplate::PcTemplateItem::getAmount() const
{
return m_amount;
}
bool L2PlayerTemplate::PcTemplateItem::isEquipped() const
{
return m_equipped;
}