CAbilityHandler.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "../stdafx.h"
  2. #include "CAbilityHandler.h"
  3. #include "../CGameInfo.h"
  4. #include "CGeneralTextHandler.h"
  5. #include "CLodHandler.h"
  6. #include "CDefHandler.h"
  7. void CAbilityHandler::loadAbilities()
  8. {
  9. std::string buf = CGI->bitmaph->getTextFile("SSTRAITS.TXT");
  10. int it=0;
  11. std::string dump;
  12. for(int i=0; i<2; ++i)
  13. {
  14. CGeneralTextHandler::loadToIt(dump,buf,it,3);
  15. }
  16. for (int i=0; i<SKILL_QUANTITY; i++)
  17. {
  18. CAbility * nab = new CAbility; //new skill, that will be read
  19. CGeneralTextHandler::loadToIt(nab->name,buf,it,4);
  20. CGeneralTextHandler::loadToIt(nab->basicText,buf,it,4);
  21. CGeneralTextHandler::loadToIt(nab->advText,buf,it,4);
  22. CGeneralTextHandler::loadToIt(nab->expText,buf,it,3);
  23. nab->idNumber = abilities.size();
  24. abilities.push_back(nab);
  25. }
  26. abils32 = CDefHandler::giveDef("SECSK32.DEF");
  27. abils44 = CDefHandler::giveDef("SECSKILL.DEF");
  28. abils82 = CDefHandler::giveDef("SECSK82.DEF");
  29. buf = CGI->bitmaph->getTextFile("SKILLLEV.TXT");
  30. it=0;
  31. for(int i=0; i<6; ++i)
  32. {
  33. std::string buffo;
  34. CGeneralTextHandler::loadToIt(buffo,buf,it,3);
  35. levels.push_back(buffo);
  36. }
  37. }