示例#1
0
//----------------------------------------------------------------------
// get debug string
//----------------------------------------------------------------------
string PCSlayerInfo::toString () const 
	throw()
{
	StringStream msg;

	msg << "PCSlayerInfo("
		<< "NSize:" << m_Name.size()
		<< ",Name:" << m_Name 
		<< ",Slot:" << Slot2String[m_Slot]
		<< ",Alignment:" << m_Alignment
		<< ",Rank:" << m_Rank
		<< ",STR[BASIC]:" << (int)m_STR 
		<< ",DEX[BASIC]:" << (int)m_DEX
		<< ",INT[BASIC]:" << (int)m_INT
		<< ",HP:" << m_HP[ATTR_CURRENT] << "/" << m_HP[ATTR_MAX]
		<< ",MP:" << m_MP[ATTR_CURRENT] << "/" << m_MP[ATTR_MAX]
		<< ",Fame:" << m_Fame;
//		<< ",Gold:" << m_Gold;

	for (uint i = 0 ; i < SKILL_DOMAIN_VAMPIRE ; i ++ )
		msg << "," << SkillDomain2String[i] << ":" << (int)m_DomainLevels[i];

//	msg << ",ZoneID:" << m_ZoneID 
	msg	<< ",Sex:" << Sex2String[getSex()]
		<< ",HairStyle:" << HairStyle2String[getHairStyle()]
		<< ",HairColor:" << (int)getHairColor()
		<< ",SkinColor:" << (int)getSkinColor()
		<< " ,Helmet:" << (int)getHelmetType()
		<< ",HelmetColor:" << (int)getHelmetColor()
		<< " ,Jacket:" << (int)getJacketType()
		<< ",JacketColor:" << (int)getJacketColor()
		<< " ,Pants:" << (int)getPantsType()
		<< ",PantsColor:" << (int)getPantsColor()
		<< " ,Weapon:" << (int)getWeaponType()
		<< ",WeaponColor:" << (int)getWeaponColor()
		<< " ,Shield:" << (int)getShieldType()
		<< ",ShieldColor:" << (int)getShieldColor()
		<< ")";
	
	return msg.toString();
}
示例#2
0
Creature::operator BoardCreatureData() const
{
	BoardCreatureData data {getId(), getHealth(), getAttack(), getShield(),
			BoardCreatureData::shieldTypes[getShieldType()]};
	return data;
}