1. #ifdef ENABLE_SASH_SYSTEM
  2. 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)
  3. {
  4. DWORD dwPos;
  5. if (strJob == "JOB_WARRIOR")
  6. dwPos = NRaceData::JOB_WARRIOR;
  7. else if (strJob == "JOB_ASSASSIN")
  8. dwPos = NRaceData::JOB_ASSASSIN;
  9. else if (strJob == "JOB_SURA")
  10. dwPos = NRaceData::JOB_SURA;
  11. else
  12. dwPos = NRaceData::JOB_SHAMAN;
  13. dwPos += 1;
  14. if (strSex == "F")
  15. dwPos += 5;
  16. m_ScaleTable.tInfo[dwPos].fScaleX = float(atof(strScaleX.c_str()) / 100.0f);
  17. m_ScaleTable.tInfo[dwPos].fScaleY = float(atof(strScaleY.c_str()) / 100.0f);
  18. m_ScaleTable.tInfo[dwPos].fScaleZ = float(atof(strScaleZ.c_str()) / 100.0f);
  19. m_ScaleTable.tInfo[dwPos].fPositionX = float(atof(strPositionX.c_str()) * 100.0f);
  20. m_ScaleTable.tInfo[dwPos].fPositionY = float(atof(strPositionY.c_str()) * 100.0f);
  21. m_ScaleTable.tInfo[dwPos].fPositionZ = float(atof(strPositionZ.c_str()) * 100.0f);
  22. }
  23. bool CItemData::GetItemScale(DWORD dwPos, float & fScaleX, float & fScaleY, float & fScaleZ, float & fPositionX, float & fPositionY, float & fPositionZ)
  24. {
  25. fScaleX = m_ScaleTable.tInfo[dwPos].fScaleX;
  26. fScaleY = m_ScaleTable.tInfo[dwPos].fScaleY;
  27. fScaleZ = m_ScaleTable.tInfo[dwPos].fScaleZ;
  28. fPositionX = m_ScaleTable.tInfo[dwPos].fPositionX;
  29. fPositionY = m_ScaleTable.tInfo[dwPos].fPositionY;
  30. fPositionZ = m_ScaleTable.tInfo[dwPos].fPositionZ;
  31. return true;
  32. }
  33. #endif