84 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			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;
 | |
| }
 | 
