Files
2026-06-01 12:46:52 +02:00

130 lines
5.7 KiB
C++

#include "stdafx.h"
#include "StringDBHelper.h"
#include "SStringDB.h"
#include "ContentStruct.h"
namespace StringDBHelper
{
/// 2011.03.22 - prodongi
void getBitSetANameList(int bitSetId, char const* tag, std::string& str)
{
str.clear();
if( bitSetId & StateInfo::STR ) { str += S(7101); str += tag; }
if( bitSetId & StateInfo::VIT ) { str += S(7102); str += tag; }
if( bitSetId & StateInfo::DEX ) { str += S(7103); str += tag; }
if( bitSetId & StateInfo::AGI ) { str += S(7104); str += tag; }
if( bitSetId & StateInfo::INT ) { str += S(7105); str += tag; }
if( bitSetId & StateInfo::MEN ) { str += S(7106); str += tag; }
if( bitSetId & StateInfo::LUCK ) { str += S(7107); str += tag; }
if( bitSetId & StateInfo::PHYSICS ) { str += S(1735); str += tag; }
if( bitSetId & StateInfo::MAGIC ) { str += S(1736); str += tag; }
if( bitSetId & StateInfo::PHY_DEF ) { str += S(1737); str += tag; }
if( bitSetId & StateInfo::MGC_DEF ) { str += S(1738); str += tag; }
if( bitSetId & StateInfo::A_SPEED ) { str += S(1739); str += tag; }
if( bitSetId & StateInfo::C_SPEED ) { str += S(1740); str += tag; }
if( bitSetId & StateInfo::M_SPEED ) { str += S(1741); str += tag; }
if( bitSetId & StateInfo::ACCURACY ) { str += S(1742); str += tag; }
if( bitSetId & StateInfo::MGS_ACRC ) { str += S(1743); str += tag; }
if( bitSetId & StateInfo::CRI ) { str += S(1744); str += tag; }
if( bitSetId & StateInfo::BLOCK ) { str += S(1745); str += tag; }
if( bitSetId & StateInfo::BLC_DEF ) { str += S(7119); str += tag; }
if( bitSetId & StateInfo::AVOIDANCE ) { str += S(1746); str += tag; }
if( bitSetId & StateInfo::MGS_RESIST ) { str += S(1747); str += tag; }
if( bitSetId & StateInfo::MAXHP ) { str += S(1748); str += tag; }
if( bitSetId & StateInfo::MAXMP ) { str += S(1749); str += tag; }
if( bitSetId & StateInfo::MAXSP ) { str += S(7124); str += tag; }
if( bitSetId & StateInfo::HP_RECVRY ) { str += S(1750); str += tag; }
if( bitSetId & StateInfo::MP_RECVRY ) { str += S(1751); str += tag; }
if( bitSetId & StateInfo::SP_RECVRY ) { str += S(7127); str += tag; }
if( bitSetId & StateInfo::HP_REGEN ) { str += S(1752); str += tag; }
if( bitSetId & StateInfo::MP_REGEN ) { str += S(1753); str += tag; }
if( bitSetId & StateInfo::CRI_POWER ) { str += S(7261); str += tag; }
if( bitSetId & StateInfo::POSSESS ) { str += S(7130); str += tag; }
if (!str.empty())
{
str = str.substr(0, str.length() - strlen(tag));
}
}
/// 2011.04.11 - prodongi
void getBitSetBNameList(int bitSetId, char const* tag, std::string& str)
{
str.clear();
if( bitSetId & StateInfo::NOR_RESIST ) { str += S(7131); str += tag; }
if( bitSetId & StateInfo::FIRE_RESIST ) { str += S(7132); str += tag; }
if( bitSetId & StateInfo::WATER_RESIST ) { str += S(7133); str += tag; }
if( bitSetId & StateInfo::WIND_RESIST ) { str += S(7134); str += tag; }
if( bitSetId & StateInfo::EARTH_RESIST ) { str += S(7135); str += tag; }
if( bitSetId & StateInfo::LIGHT_RESIST ) { str += S(7136); str += tag; }
if( bitSetId & StateInfo::DARK_RESIST ) { str += S(7137); str += tag; }
if( bitSetId & StateInfo::PBLOCK_CHANCE ) { str += S(9778); str += tag; }
if( bitSetId & StateInfo::ADEF_IGNORE ) { str += S(9779); str += tag; }
if( bitSetId & StateInfo::MDEF_IGNORE ) { str += S(9780); str += tag; }
if( bitSetId & StateInfo::ADEM_PENETRATION ) { str += S(9781); str += tag; }
if( bitSetId & StateInfo::MDEM_PENETRATION ) { str += S(9782); str += tag; }
if( bitSetId & StateInfo::NOR_CONTN ) { str += S(7138); str += tag; }
if( bitSetId & StateInfo::FIRE_CONTN ) { str += S(7139); str += tag; }
if( bitSetId & StateInfo::WATER_CONTN ) { str += S(7140); str += tag; }
if( bitSetId & StateInfo::WIND_CONTN ) { str += S(7141); str += tag; }
if( bitSetId & StateInfo::EARTH_CONTN ) { str += S(7142); str += tag; }
if( bitSetId & StateInfo::LIGHT_CONTN ) { str += S(7143); str += tag; }
if( bitSetId & StateInfo::DARK_CONTN ) { str += S(7144); str += tag; }
if( bitSetId & StateInfo::NOR_DAG ) { str += S(7145); str += tag; }
if( bitSetId & StateInfo::FIRE_DAG ) { str += S(7146); str += tag; }
if( bitSetId & StateInfo::WATER_DAG ) { str += S(7147); str += tag; }
if( bitSetId & StateInfo::WIND_DAG ) { str += S(7148); str += tag; }
if( bitSetId & StateInfo::EARTH_DAG ) { str += S(7149); str += tag; }
if( bitSetId & StateInfo::LIGHT_DAG ) { str += S(7150); str += tag; }
if( bitSetId & StateInfo::DARK_DAG ) { str += S(7151); str += tag; }
if( bitSetId & StateInfo::CRI_DAG ) { str += S(7152); str += tag; }
if (!str.empty())
{
str = str.substr(0, str.length() - strlen(tag));
}
}
/// 2011.03.22 - prodongi
const char* getDescentName(int type)
{
int id = 0;
switch (type)
{
case 0: id = 6509; break; /// 기타
case 1: id = 6510; break; /// 야수
case 2: id = 6511; break; /// 아인
case 3: id = 6512; break; /// 정령
case 4: id = 6513; break; /// 천사
case 5: id = 6514; break; /// 악마
case 6: id = 6515; break; /// 메카
case 7: id = 6516; break; /// 드래곤
case 8: id = 6517; break; /// 언데드
case 9: id = 6518; break; /// 인간
case 99:id = 8059; break; /// 모든
default:id = 6509;
}
return S(id);
}
/// 2011.03.22 - prodongi
const char* getDmgAttriName(int type)
{
int id = 0;
switch (type)
{
case 0: id = 7082; break; /// 무속성
case 1: id = 7083; break; /// 화속성
case 2: id = 7084; break; /// 수속성
case 3: id = 7085; break; /// 풍속성
case 4: id = 7086; break; /// 토속성
case 5: id = 7087; break; /// 명속성
case 6: id = 7088; break; /// 암속성
case 99:id = 7089; break; /// 모든 속성
default:id = 7082;
}
return S(id);
}
};