51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#pragma once
 | 
						|
#include "L2ItemTemplate.h"
 | 
						|
 | 
						|
class L2WeaponTemplate: public L2ItemTemplate
 | 
						|
{
 | 
						|
public:
 | 
						|
	L2WeaponTemplate( L2ItemSubType subType, StatsSet& set );
 | 
						|
	virtual ~L2WeaponTemplate();
 | 
						|
 | 
						|
public:
 | 
						|
	int     getSoulShotCount() const    { return m_soulShotCount; }
 | 
						|
	int     getSpiritShotCount() const  { return m_spiritShotCount; }
 | 
						|
	int     getPDam() const             { return m_pDam; }
 | 
						|
	int     getRndDam() const           { return m_rndDam; }
 | 
						|
	int     getCritical() const         { return m_critical; }
 | 
						|
	double  getHitModifier() const      { return m_hitModifier; }
 | 
						|
	int     getAvoidModifier() const    { return m_avoidModifier; }
 | 
						|
	int     getShieldDef() const        { return m_shieldDef; }
 | 
						|
	double  getShieldDefRate() const    { return m_shieldDefRate; }
 | 
						|
	int     getAtkSpeed() const         { return m_atkSpeed; }
 | 
						|
	int     getAtkReuse() const         { return m_atkReuse; }
 | 
						|
	int     getMpConsume() const        { return m_mpConsume; }
 | 
						|
	int     getMDam() const             { return m_mDam; }
 | 
						|
	int     getChangeWeaponId() const   { return m_changeWeaponId; }
 | 
						|
 | 
						|
protected:
 | 
						|
	int     m_soulShotCount;
 | 
						|
	int     m_spiritShotCount;
 | 
						|
	int     m_pDam;
 | 
						|
	int     m_rndDam;
 | 
						|
	int     m_critical;
 | 
						|
	double  m_hitModifier;
 | 
						|
	int     m_avoidModifier;
 | 
						|
	int     m_shieldDef;
 | 
						|
	double  m_shieldDefRate;
 | 
						|
	int     m_atkSpeed;
 | 
						|
	int     m_atkReuse;
 | 
						|
	int     m_mpConsume;
 | 
						|
	int     m_mDam;
 | 
						|
	int     m_changeWeaponId;
 | 
						|
 | 
						|
	// TODO: skills
 | 
						|
	//private L2Skill _enchant4Skill = null; // skill that activates when item is enchanted +4 (for duals)
 | 
						|
	//String[] _skill;
 | 
						|
	// Attached skills for Special Abilities
 | 
						|
	//protected L2Skill _skillsOnCast;
 | 
						|
	//protected Condition _skillsOnCastCondition;
 | 
						|
	//protected L2Skill _skillsOnCrit;
 | 
						|
	//protected Condition _skillsOnCritCondition;
 | 
						|
};
 |