VCMI_Lib.cpp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #define VCMI_DLL
  2. #include "../global.h"
  3. #include "VCMI_Lib.h"
  4. class CLodHandler;
  5. LibClasses * VLC = NULL;
  6. CLodHandler * bitmaph=NULL;
  7. DLL_EXPORT void initDLL(CLodHandler *b)
  8. {
  9. bitmaph=b;
  10. VLC = new LibClasses;
  11. }
  12. DLL_EXPORT void loadToIt(std::string &dest, std::string &src, int &iter, int mode)
  13. {
  14. switch(mode)
  15. {
  16. case 0:
  17. {
  18. int hmcr = 0;
  19. for(iter; iter<src.size(); ++iter)
  20. {
  21. if(src[iter]=='\t')
  22. ++hmcr;
  23. if(hmcr==1)
  24. break;
  25. }
  26. ++iter;
  27. int befi=iter;
  28. for(iter; iter<src.size(); ++iter)
  29. {
  30. if(src[iter]=='\t')
  31. break;
  32. }
  33. dest = src.substr(befi, iter-befi);
  34. ++iter;
  35. hmcr = 0;
  36. for(iter; iter<src.size(); ++iter)
  37. {
  38. if(src[iter]=='\r')
  39. ++hmcr;
  40. if(hmcr==1)
  41. break;
  42. }
  43. iter+=2;
  44. break;
  45. }
  46. case 1:
  47. {
  48. int hmcr = 0;
  49. for(iter; iter<src.size(); ++iter)
  50. {
  51. if(src[iter]=='\t')
  52. ++hmcr;
  53. if(hmcr==1)
  54. break;
  55. }
  56. ++iter;
  57. int befi=iter;
  58. for(iter; iter<src.size(); ++iter)
  59. {
  60. if(src[iter]=='\r')
  61. break;
  62. }
  63. dest = src.substr(befi, iter-befi);
  64. iter+=2;
  65. break;
  66. }
  67. case 2:
  68. {
  69. int befi=iter;
  70. for(iter; iter<src.size(); ++iter)
  71. {
  72. if(src[iter]=='\t')
  73. break;
  74. }
  75. dest = src.substr(befi, iter-befi);
  76. ++iter;
  77. int hmcr = 0;
  78. for(iter; iter<src.size(); ++iter)
  79. {
  80. if(src[iter]=='\r')
  81. ++hmcr;
  82. if(hmcr==1)
  83. break;
  84. }
  85. iter+=2;
  86. break;
  87. }
  88. case 3:
  89. {
  90. int befi=iter;
  91. for(iter; iter<src.size(); ++iter)
  92. {
  93. if(src[iter]=='\r')
  94. break;
  95. }
  96. dest = src.substr(befi, iter-befi);
  97. iter+=2;
  98. break;
  99. }
  100. case 4:
  101. {
  102. int befi=iter;
  103. for(iter; iter<src.size(); ++iter)
  104. {
  105. if(src[iter]=='\t')
  106. break;
  107. }
  108. dest = src.substr(befi, iter-befi);
  109. iter++;
  110. break;
  111. }
  112. }
  113. }