CArtHandler.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. #include "../stdafx.h"
  2. #include "CArtHandler.h"
  3. #include "../CGameInfo.h"
  4. #include "CGeneralTextHandler.h"
  5. #include "CLodHandler.h"
  6. void CArtHandler::loadArtifacts()
  7. {
  8. artDefs = CGI->spriteh->giveDef("ARTIFACT.DEF");
  9. std::string buf = CGameInfo::mainObj->bitmaph->getTextFile("ARTRAITS.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<ARTIFACTS_QUANTITY; i++)
  17. {
  18. CArtifact nart;
  19. std::string pom;
  20. CGeneralTextHandler::loadToIt(nart.name,buf,it,4);
  21. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  22. nart.price=atoi(pom.c_str());
  23. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  24. if (pom[0]=='x')
  25. nart.spellBook=true;
  26. else
  27. nart.spellBook = false;
  28. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  29. if (pom[0]=='x')
  30. nart.warMachine4=true;
  31. else
  32. nart.warMachine4 = false;
  33. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  34. if (pom[0]=='x')
  35. nart.warMachine3=true;
  36. else
  37. nart.warMachine3 = false;
  38. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  39. if (pom[0]=='x')
  40. nart.warMachine2=true;
  41. else
  42. nart.warMachine2 = false;
  43. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  44. if (pom[0]=='x')
  45. nart.warMachine1=true;
  46. else
  47. nart.warMachine1 = false;
  48. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  49. if (pom[0]=='x')
  50. nart.misc5=true;
  51. else
  52. nart.misc5 = false;
  53. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  54. if (pom[0]=='x')
  55. nart.misc4=true;
  56. else
  57. nart.misc4 = false;
  58. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  59. if (pom[0]=='x')
  60. nart.misc3=true;
  61. else
  62. nart.misc3 = false;
  63. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  64. if (pom[0]=='x')
  65. nart.misc2=true;
  66. else
  67. nart.misc2 = false;
  68. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  69. if (pom[0]=='x')
  70. nart.misc1=true;
  71. else
  72. nart.misc1 = false;
  73. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  74. if (pom[0]=='x')
  75. nart.feet=true;
  76. else
  77. nart.feet = false;
  78. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  79. if (pom[0]=='x')
  80. nart.lRing=true;
  81. else
  82. nart.lRing = false;
  83. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  84. if (pom[0]=='x')
  85. nart.rRing=true;
  86. else
  87. nart.rRing = false;
  88. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  89. if (pom[0]=='x')
  90. nart.torso=true;
  91. else
  92. nart.torso = false;
  93. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  94. if (pom[0]=='x')
  95. nart.lHand=true;
  96. else
  97. nart.lHand = false;
  98. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  99. if (pom[0]=='x')
  100. nart.rHand=true;
  101. else
  102. nart.rHand = false;
  103. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  104. if (pom[0]=='x')
  105. nart.neck=true;
  106. else
  107. nart.neck = false;
  108. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  109. if (pom[0]=='x')
  110. nart.shoulders=true;
  111. else
  112. nart.shoulders = false;
  113. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  114. if (pom[0]=='x')
  115. nart.head=true;
  116. else
  117. nart.head = false;
  118. CGeneralTextHandler::loadToIt(pom,buf,it,4);
  119. switch (pom[0])
  120. {
  121. case 'S':
  122. nart.aClass=SartClass;
  123. break;
  124. case 'T':
  125. nart.aClass=TartClass;
  126. break;
  127. case 'N':
  128. nart.aClass=NartClass;
  129. break;
  130. case 'J':
  131. nart.aClass=JartClass;
  132. break;
  133. case 'R':
  134. nart.aClass=RartClass;
  135. break;
  136. }
  137. CGeneralTextHandler::loadToIt(nart.description,buf,it,3);
  138. nart.id=artifacts.size();
  139. artifacts.push_back(nart);
  140. }
  141. }