- #ifdef ENABLE_SASH_SYSTEM
- void CItemData::SetItemScale(const std::string strJob, const std::string strSex, const std::string strScaleX, const std::string strScaleY, const std::string strScaleZ, const std::string strPositionX, const std::string strPositionY, const std::string strPositionZ)
- {
- DWORD dwPos;
- if (strJob == "JOB_WARRIOR")
- dwPos = NRaceData::JOB_WARRIOR;
- else if (strJob == "JOB_ASSASSIN")
- dwPos = NRaceData::JOB_ASSASSIN;
- else if (strJob == "JOB_SURA")
- dwPos = NRaceData::JOB_SURA;
- else
- dwPos = NRaceData::JOB_SHAMAN;
- dwPos += 1;
- if (strSex == "F")
- dwPos += 5;
- m_ScaleTable.tInfo[dwPos].fScaleX = float(atof(strScaleX.c_str()) / 100.0f);
- m_ScaleTable.tInfo[dwPos].fScaleY = float(atof(strScaleY.c_str()) / 100.0f);
- m_ScaleTable.tInfo[dwPos].fScaleZ = float(atof(strScaleZ.c_str()) / 100.0f);
- m_ScaleTable.tInfo[dwPos].fPositionX = float(atof(strPositionX.c_str()) * 100.0f);
- m_ScaleTable.tInfo[dwPos].fPositionY = float(atof(strPositionY.c_str()) * 100.0f);
- m_ScaleTable.tInfo[dwPos].fPositionZ = float(atof(strPositionZ.c_str()) * 100.0f);
- }
- bool CItemData::GetItemScale(DWORD dwPos, float & fScaleX, float & fScaleY, float & fScaleZ, float & fPositionX, float & fPositionY, float & fPositionZ)
- {
- fScaleX = m_ScaleTable.tInfo[dwPos].fScaleX;
- fScaleY = m_ScaleTable.tInfo[dwPos].fScaleY;
- fScaleZ = m_ScaleTable.tInfo[dwPos].fScaleZ;
- fPositionX = m_ScaleTable.tInfo[dwPos].fPositionX;
- fPositionY = m_ScaleTable.tInfo[dwPos].fPositionY;
- fPositionZ = m_ScaleTable.tInfo[dwPos].fPositionZ;
- return true;
- }
- #endif