//---------------------------------------------------------------------- // 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(); }
Creature::operator BoardCreatureData() const { BoardCreatureData data {getId(), getHealth(), getAttack(), getShield(), BoardCreatureData::shieldTypes[getShieldType()]}; return data; }