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;
 | |
| };
 | 
