CGeneralTextHandler.cpp 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. #include "stdafx.h"
  2. #include "CGeneralTextHandler.h"
  3. #include "CGameInfo.h"
  4. #include "CLodHandler.h"
  5. #include <fstream>
  6. void CGeneralTextHandler::load()
  7. {
  8. std::string buf = CGameInfo::mainObj->bitmaph->getTextFile("GENRLTXT.TXT");
  9. int andame = buf.size();
  10. int i=0; //buf iterator
  11. for(i; i<andame; ++i)
  12. {
  13. if(buf[i]=='\r')
  14. break;
  15. }
  16. i+=2;
  17. for(int jj=0; jj<764; ++jj)
  18. {
  19. std::string buflet;
  20. loadToIt(buflet, buf, i, 2);
  21. allTexts.push_back(buflet);
  22. }
  23. /*loadToIt(cantAddManager, buf, i, 2);
  24. loadToIt(experienceLimitScenarioReached, buf, i, 2);
  25. loadToIt(heroExperienceInfo, buf, i, 2);
  26. loadToIt(perDay, buf, i, 2);
  27. loadToIt(or, buf, i, 2);
  28. loadToIt(somethingVanquished, buf, i, 2);
  29. loadToIt(lastTownLostInfo, buf, i, 2);
  30. loadToIt(heroesAbandonedYou, buf, i, 2);
  31. loadToIt(heroesAbandonedHim, buf, i, 2);
  32. loadToIt(couldNotSaveGame, buf, i, 2);
  33. loadToIt(errorOpeningFile, buf, i, 2);
  34. loadToIt(newgameUppercase, buf, i, 2);
  35. loadToIt(sureToDismissArmy, buf, i, 2);
  36. loadToIt(playersTurn, buf, i, 2);
  37. loadToIt(errorReceivingDataKeepTrying, buf, i, 2);
  38. loadToIt(somethingTheSomething, buf, i, 2);
  39. loadToIt(recruit, buf, i, 2);
  40. loadToIt(noRoomInGarrision, buf, i, 2);
  41. loadToIt(numberOFAdventuringHeroes, buf, i, 2);
  42. loadToIt(heroWithoutCreatures, buf, i, 2);
  43. loadToIt(videoQuality, buf, i, 2);
  44. loadToIt(itemCantBeTraded, buf, i, 2);
  45. loadToIt(sureDismissHero, buf, i, 2);
  46. loadToIt(selectSpellTarget, buf, i, 2);
  47. loadToIt(invalidTeleportDestination, buf, i, 2);
  48. loadToIt(teleportHere, buf, i, 2);
  49. loadToIt(castSomething, buf, i, 2);
  50. loadToIt(castSomethingOnSomething, buf, i, 2);
  51. loadToIt(sureRetreat, buf, i, 2);
  52. loadToIt(notEnoughGold, buf, i, 2);
  53. loadToIt(capturedEnemyArtifact, buf, i, 2);
  54. loadToIt(none, buf, i, 2);
  55. loadToIt(surrenderProposal, buf, i, 2);
  56. loadToIt(highMoraleNextAttack, buf, i, 2);
  57. loadToIt(lowMoraleFreeze, buf, i, 2);
  58. loadToIt(makeRoomInArmyForSomething, buf, i, 2);
  59. loadToIt(attackSomethingSomethingDamage, buf, i, 2);
  60. loadToIt(shootSomethingOneShootLeftSomethingDamage, buf, i, 2);
  61. loadToIt(campaignDescription, buf, i, 2);
  62. loadToIt(somethingIsActive, buf, i, 2);
  63. loadToIt(sessionName, buf, i, 2);
  64. loadToIt(userName, buf, i, 2);
  65. loadToIt(creature, buf, i, 2);
  66. loadToIt(creatures, buf, i, 2);
  67. loadToIt(badLuckOnSomething, buf, i, 2);
  68. loadToIt(goodLuckOnSomething, buf, i, 2);
  69. loadToIt(treasure, buf, i, 2);
  70. loadToIt(somethingSomethingsUnderAttack, buf, i, 2);
  71. loadToIt(town, buf, i, 2);
  72. loadToIt(hero, buf, i, 2);
  73. loadToIt(townScreen, buf, i, 2);
  74. loadToIt(cannotBuildBoat, buf, i, 2);
  75. loadToIt(requires, buf, i, 2);
  76. loadToIt(systemUppercase, buf, i, 2);
  77. loadToIt(worldMapHelp, buf, i, 2);
  78. loadToIt(sureEndTurnHeroMayMove, buf, i, 2);
  79. loadToIt(diggingArtifactWholeDay, buf, i, 2);
  80. loadToIt(noRoomForArtifact, buf, i, 2);
  81. loadToIt(heroUncoveredThe, buf, i, 2);
  82. loadToIt(diggingNothing, buf, i, 2);
  83. loadToIt(tryLookingOnLand, buf, i, 2);
  84. loadToIt(unchartedTerritory, buf, i, 2);
  85. loadToIt(month, buf, i, 2);
  86. loadToIt(week, buf, i, 2);
  87. loadToIt(day, buf, i, 2);
  88. loadToIt(enemyViewTip, buf, i, 2);
  89. loadToIt(pingInfo, buf, i, 2);
  90. loadToIt(sureToRestart, buf, i, 2);
  91. loadToIt(sureToStartNewGame, buf, i, 2);
  92. loadToIt(sureQuit, buf, i, 2);
  93. loadToIt(dimensionDoorFiled, buf, i, 2);
  94. loadToIt(chooseBonus, buf, i, 2);
  95. loadToIt(ping, buf, i, 2);
  96. loadToIt(pingSomething, buf, i, 2);
  97. loadToIt(pingEveryone, buf, i, 2);
  98. loadToIt(score, buf, i, 2);
  99. loadToIt(autosaveUppercase, buf, i, 2);
  100. loadToIt(startingHeroB, buf, i, 2);
  101. loadToIt(heroSpecialityB, buf, i, 2);
  102. loadToIt(associatedCreaturesB, buf, i, 2);
  103. loadToIt(townAlignmentB, buf, i, 2);
  104. loadToIt(errorSendingDataKeepTrying, buf, i, 2);
  105. loadToIt(tooFewPalyersForMultiGame, buf, i, 2);
  106. loadToIt(artifactBonusB, buf, i, 2);
  107. loadToIt(goldBonusB, buf, i, 2);
  108. loadToIt(resourceBonusB, buf, i, 2);
  109. loadToIt(randomBonusB, buf, i, 2);
  110. loadToIt(fiveHundredToOneThousand, buf, i, 2);
  111. loadToIt(armageddonDamages, buf, i, 2);
  112. loadToIt(woodOreBonus, buf, i, 2);
  113. loadToIt(randomlyChoosenArtifact, buf, i, 2);
  114. loadToIt(disruptingRayReducesDefence, buf, i, 2);
  115. loadToIt(goldStartingBonus, buf, i, 2);
  116. loadToIt(woodOreStartingBonus, buf, i, 2);
  117. loadToIt(randomStartingBonus, buf, i, 2);
  118. loadToIt(youEliminatedFormGame, buf, i, 2);
  119. loadToIt(scoreToHallOfFame, buf, i, 2);
  120. loadToIt(trySearchingOnClearGround, buf, i, 2);
  121. loadToIt(sendingData, buf, i, 2);
  122. loadToIt(receivingData, buf, i, 2);
  123. loadToIt(chaosMp2, buf, i, 2);
  124. loadToIt(randomHeroB, buf, i, 2);
  125. loadToIt(randomStartingHeroInfo, buf, i, 2);
  126. loadToIt(randomTownB, buf, i, 2);
  127. loadToIt(randomStartingTownInfo, buf, i, 2);
  128. loadToIt(somethingSurrendersInfo, buf, i, 2);
  129. loadToIt(heroesCDNotFound, buf, i, 2);
  130. loadToIt(autosaving, buf, i, 2);
  131. loadToIt(playerexitUppercase, buf, i, 2);
  132. loadToIt(statusWindowTip, buf, i, 2);
  133. loadToIt(border, buf, i, 2);
  134. loadToIt(somethingAbsorbsMana, buf, i, 2);
  135. loadToIt(somethingsAbsorbMana, buf, i, 2);
  136. loadToIt(unableChangeHeroesDirectory, buf, i, 2);
  137. loadToIt(unableFindHeoresDataFiles, buf, i, 2);
  138. loadToIt(victoryAchievementText, buf, i, 2);
  139. loadToIt(somethingsRiseFromDeath, buf, i, 2);
  140. loadToIt(somethingRisesFormDeath, buf, i, 2);
  141. loadToIt(somethingDiesUnderGaze, buf, i, 2);
  142. loadToIt(somethingsDieUnderGaze, buf, i, 2);
  143. loadToIt(somethingTakesDefensiveStance, buf, i, 2);
  144. loadToIt(somethingsTakeDefensiveStance, buf, i, 2);
  145. loadToIt(somethingExp, buf, i, 2);
  146. loadToIt(nearestTownOccupied, buf, i, 2);
  147. loadToIt(noAvailableTown, buf, i, 2);
  148. loadToIt(heroTooTiredSpell, buf, i, 2);
  149. loadToIt(townGateCannotBeUsed, buf, i, 2);
  150. loadToIt(youHaveNoHeroes, buf, i, 2);
  151. loadToIt(heroHasCastSpell, buf, i, 2);
  152. loadToIt(requires, buf, i, 2);
  153. loadToIt(requires, buf, i, 2);
  154. loadToIt(requires, buf, i, 2);
  155. loadToIt(requires, buf, i, 2);
  156. loadToIt(requires, buf, i, 2);
  157. loadToIt(requires, buf, i, 2);
  158. loadToIt(requires, buf, i, 2);
  159. loadToIt(requires, buf, i, 2);
  160. loadToIt(requires, buf, i, 2);*/
  161. }
  162. void CGeneralTextHandler::loadToIt(std::string &dest, std::string &src, int &iter, int mode)
  163. {
  164. switch(mode)
  165. {
  166. case 0:
  167. {
  168. int hmcr = 0;
  169. for(iter; iter<src.size(); ++iter)
  170. {
  171. if(src[iter]=='\t')
  172. ++hmcr;
  173. if(hmcr==1)
  174. break;
  175. }
  176. ++iter;
  177. int befi=iter;
  178. for(iter; iter<src.size(); ++iter)
  179. {
  180. if(src[iter]=='\t')
  181. break;
  182. }
  183. dest = src.substr(befi, iter-befi);
  184. ++iter;
  185. hmcr = 0;
  186. for(iter; iter<src.size(); ++iter)
  187. {
  188. if(src[iter]=='\r')
  189. ++hmcr;
  190. if(hmcr==1)
  191. break;
  192. }
  193. iter+=2;
  194. break;
  195. }
  196. case 1:
  197. {
  198. int hmcr = 0;
  199. for(iter; iter<src.size(); ++iter)
  200. {
  201. if(src[iter]=='\t')
  202. ++hmcr;
  203. if(hmcr==1)
  204. break;
  205. }
  206. ++iter;
  207. int befi=iter;
  208. for(iter; iter<src.size(); ++iter)
  209. {
  210. if(src[iter]=='\r')
  211. break;
  212. }
  213. dest = src.substr(befi, iter-befi);
  214. iter+=2;
  215. break;
  216. }
  217. case 2:
  218. {
  219. int befi=iter;
  220. for(iter; iter<src.size(); ++iter)
  221. {
  222. if(src[iter]=='\t')
  223. break;
  224. }
  225. dest = src.substr(befi, iter-befi);
  226. ++iter;
  227. int hmcr = 0;
  228. for(iter; iter<src.size(); ++iter)
  229. {
  230. if(src[iter]=='\r')
  231. ++hmcr;
  232. if(hmcr==1)
  233. break;
  234. }
  235. iter+=2;
  236. break;
  237. }
  238. case 3:
  239. {
  240. int befi=iter;
  241. for(iter; iter<src.size(); ++iter)
  242. {
  243. if(src[iter]=='\r')
  244. break;
  245. }
  246. dest = src.substr(befi, iter-befi);
  247. iter+=2;
  248. break;
  249. }
  250. case 4:
  251. {
  252. int befi=iter;
  253. for(iter; iter<src.size(); ++iter)
  254. {
  255. if(src[iter]=='\t')
  256. break;
  257. }
  258. dest = src.substr(befi, iter-befi);
  259. iter++;
  260. break;
  261. }
  262. }
  263. }