Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.11 KB | None | 0 0
  1. Author: Karel Moricky
  2.  
  3. Description:
  4. Converts grid coordinates to world position.
  5. Correct results outside of the map area are not guaranteed.
  6.  
  7. Parameter(s):
  8. 0: STRING - grid returned by mapGridPosition command
  9.  
  10. Returns:
  11. ARRAY in format [[gridX:Number,gridY:Number],[gridWidth:Number,gridHeight:Number]]
  12. */
  13.  
  14. private ["_posGrid","_cfgGrid","_offsetX","_offsetY","_zoomMax","_format","_formatX","_formatY","_stepX","_stepY"];
  15. _posGrid = [_this,0,mapgridposition position cameraon,[""]] call bis_fnc_param;
  16.  
  17. //--- Extract grid values from world config
  18. _cfgGrid = configfile >> "CfgWorlds" >> worldname >> "Grid";
  19. _offsetX = getnumber (_cfgGrid >> "offsetX");
  20. _offsetY = getnumber (_cfgGrid >> "offsetY");
  21. _zoomMax = 1e99;
  22. _format = "";
  23. _formatX = "";
  24. _formatY = "";
  25. _stepX = 1e10;
  26. _stepY = 1e10;
  27. {
  28. _zoom = getnumber (_x >> "zoomMax");
  29. if (_zoom < _zoomMax) then {
  30. _zoomMax = _zoom;
  31. _format = gettext (_x >> "format");
  32. _formatX = gettext (_x >> "formatX");
  33. _formatY = gettext (_x >> "formatY");
  34. _stepX = getnumber (_x >> "stepX");
  35. _stepY = getnumber (_x >> "stepY");
  36. };
  37. } foreach configproperties [_cfgGrid,"isclass _x",false];
  38.  
  39. //--- Get grid format
  40. private ["_iX","_iY","_formatXcount","_formatYcount"];
  41. _iX = -1;
  42. _iY = -1;
  43. {if (_iX < 0) then {_iX = _format find _x;};} foreach ["X","x"];
  44. {if (_iY < 0) then {_iY = _format find _x;};} foreach ["Y","y"];
  45. _formatXcount = count _formatX;
  46. _formatYcount = count _formatY;
  47.  
  48. //--- Convert letters to numbers
  49. private ["_replaceBefore","_replaceAfter","_posGridX","_posGridY","_fnc_lettersToNumbers"];
  50. _replaceBefore = toarray " 0123456789abcdefghijklmnopqrestuvwxyz";
  51. _replaceAfter = [-1,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25];
  52. _posGridX = _posGrid select [_iX,_formatXcount];
  53. _posGridY = _posGrid select [_iY + _formatXcount - 1,_formatYcount];
  54.  
  55. _fnc_lettersToNumbers = {
  56. _array = toarray tolower (_this select 0);
  57. _count = _this select 1;
  58. _step = _this select 2;
  59. _result = 0;
  60. {
  61. _result = _result + (_replaceAfter select ((_replaceBefore find _x) max 0)) * _step * 0.1 * 10^(_count - _foreachindex);
  62. } foreach _array;
  63. _result
  64. };
  65.  
  66. _posGridX = [_posGridX,_formatXcount,_stepX] call _fnc_lettersToNumbers;
  67. _posGridY = [_posGridY,_formatYcount,_stepY] call _fnc_lettersToNumbers;
  68. _formatX = [_formatX,_formatXcount,_stepX] call _fnc_lettersToNumbers;
  69. _formatY = [_formatY,_formatYcount,_stepY] call _fnc_lettersToNumbers;
  70.  
  71. _posGridX = _posGridX - _formatX;
  72. _posGridY = _posGridY - _formatY;
  73.  
  74. //--- Get map size (ToDo: Universal detection by new scripting command)
  75. private ["_ctrlMap","_mapPos1","_mapPos2","_mapSize"];
  76. _ctrlMap = finddisplay 12 displayctrl 51;
  77. _mapPos1 = _ctrlMap ctrlmapscreentoworld [0,0];
  78. _mapPos2 = _ctrlMap ctrlmapscreentoworld [1,0];
  79. _mapPos1 set [2,0];
  80. _mapPos2 set [2,0];
  81. _mapSize = round ((_mapPos1 vectordistance _mapPos2) / ctrlmapscale _ctrlMap);
  82.  
  83. //--- Correct vertical pos, which for legacy reasons starts in top left, not bottom left corner
  84. if (_stepY > 0) then {_offsetY = _offsetY + _stepY;};
  85.  
  86. //--- Return the position
  87. [[_offsetX + _posGridX,_mapSize - _offsetY - _posGridY],[abs _stepX,abs _stepY]]
  88. Edited December 15, 2014 by Moricky
  89. killzone_kid
  90. Warrant Officer
  91. killzone_kid
  92. Member
  93. 593
  94. 2888 posts
  95. Posted December 15, 2014 (edited)
  96. I'm going to leave this here too:
  97. [color="#FF8040"]KK_fnc_gridToPos [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  98.  
  99. [color="#1874CD"]_GRID[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#000000"]_this[/color][color="#8B3E2F"][b];[/b][/color]
  100. [color="#1874CD"]_cfgWorld[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]configFile[/b][/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"CfgWorlds"[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#191970"][b]worldName[/b][/color][color="#8B3E2F"][b];[/b][/color]
  101. [color="#1874CD"]_mapSize[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_cfgWorld[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"mapSize"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  102. [color="#1874CD"]_cfgGrid[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_cfgWorld[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"Grid"[/color][color="#8B3E2F"][b];[/b][/color]
  103. [color="#1874CD"]_offsetX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_cfgGrid[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"offsetX"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  104. [color="#1874CD"]_offsetY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_cfgGrid[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"offsetY"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  105. [color="#1874CD"]_gridInfo[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#7A7A7A"]"true"[/color] [color="#191970"][b]configClasses[/b][/color] [color="#1874CD"]_cfgGrid[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]select[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b];[/b][/color]
  106. [color="#1874CD"]_format[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getText[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_gridInfo[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"format"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  107. [color="#1874CD"]_formatX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getText[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_gridInfo[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"formatX"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  108. [color="#1874CD"]_formatY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getText[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_gridInfo[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"formatY"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  109. [color="#1874CD"]_stepX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_gridInfo[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"stepX"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  110. [color="#1874CD"]_stepY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]getNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_gridInfo[/color] [color="#8B3E2F"][b]>[/b][/color][color="#8B3E2F"][b]>[/b][/color] [color="#7A7A7A"]"stepY"[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  111.  
  112. [color="#1874CD"]_cntX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]count[/b][/color] [color="#1874CD"]_formatX[/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_dataX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]""[/color][color="#8B3E2F"][b];[/b][/color]
  113. [color="#1874CD"]_cntY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]count[/b][/color] [color="#1874CD"]_formatY[/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]_dataY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]""[/color][color="#8B3E2F"][b];[/b][/color]
  114. [color="#1874CD"]_j[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#FF0000"]0[/color][color="#8B3E2F"][b];[/b][/color] [color="#191970"][b]for[/b][/color] [color="#7A7A7A"]"_i"[/color] [color="#191970"][b]from[/b][/color] [color="#FF0000"]0[/color] [color="#191970"][b]to[/b][/color] [color="#191970"][b]count[/b][/color] [color="#1874CD"]_format[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color] [color="#191970"][b]do[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  115. [color="#1874CD"]_format[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color] [color="#191970"][b]call[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  116. [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#8B3E2F"][b]=[/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]"X"[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  117. [color="#1874CD"]_dataX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_GRID[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_j[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_cntX[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
  118. [color="#1874CD"]_j[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_j[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#1874CD"]_cntX[/color][color="#8B3E2F"][b];[/b][/color]
  119. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  120. [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#000000"]_this[/color] [color="#8B3E2F"][b]=[/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]"Y"[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  121. [color="#1874CD"]_dataY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_GRID[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_j[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_cntY[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b];[/b][/color]
  122. [color="#1874CD"]_j[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_j[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#1874CD"]_cntY[/color][color="#8B3E2F"][b];[/b][/color]
  123. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  124. [color="#1874CD"]_j[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_j[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b];[/b][/color]
  125. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  126. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  127. [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_j[/color] [color="#8B3E2F"][b]![/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]count[/b][/color] [color="#1874CD"]_GRID[/color] [color="#8B3E2F"][b]|[/b][/color][color="#8B3E2F"][b]|[/b][/color] [color="#191970"][b]count[/b][/color] [color="#1874CD"]_dataX[/color] [color="#8B3E2F"][b]![/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_cntX[/color] [color="#8B3E2F"][b]|[/b][/color][color="#8B3E2F"][b]|[/b][/color] [color="#191970"][b]count[/b][/color] [color="#1874CD"]_dataY[/color] [color="#8B3E2F"][b]![/b][/color][color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_cntY[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color][color="#8B3E2F"][b][[/b][/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  128.  
  129. [color="#1874CD"]_dt[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]"0123456789"[/color][color="#8B3E2F"][b];[/b][/color]
  130. [color="#1874CD"]_c1[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]"abcdefghij"[/color][color="#8B3E2F"][b];[/b][/color]
  131. [color="#1874CD"]_c2[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]"klmnopqrst"[/color][color="#8B3E2F"][b];[/b][/color]
  132. [color="#1874CD"]_c3[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]"uvwxyzabcd"[/color][color="#8B3E2F"][b];[/b][/color]
  133.  
  134. [color="#1874CD"]_getGrid[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  135. [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#7A7A7A"]""[/color][color="#8B3E2F"][b];[/b][/color]
  136. [color="#191970"][b]for[/b][/color] [color="#7A7A7A"]"_i"[/color] [color="#191970"][b]from[/b][/color] [color="#FF0000"]0[/color] [color="#191970"][b]to[/b][/color] [color="#1874CD"]__cnt[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#FF0000"]1[/color] [color="#191970"][b]do[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  137. [color="#191970"][b]toLower[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]__format[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]call[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  138. [color="#1874CD"]_p[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_dt[/color] [color="#191970"][b]find[/b][/color] [color="#000000"]_this[/color][color="#8B3E2F"][b];[/b][/color] [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_p[/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]-1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  139. [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#191970"][b]str[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#191970"][b]parseNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]__data[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_p[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]%[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  140. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  141. [color="#1874CD"]_p[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_c1[/color] [color="#191970"][b]find[/b][/color] [color="#000000"]_this[/color][color="#8B3E2F"][b];[/b][/color] [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_p[/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]-1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  142. [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#191970"][b]str[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_c1[/color] [color="#191970"][b]find[/b][/color] [color="#191970"][b]toLower[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]__data[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_p[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]%[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  143. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  144. [color="#1874CD"]_p[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_c2[/color] [color="#191970"][b]find[/b][/color] [color="#000000"]_this[/color][color="#8B3E2F"][b];[/b][/color] [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_p[/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]-1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  145. [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#191970"][b]str[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_c2[/color] [color="#191970"][b]find[/b][/color] [color="#191970"][b]toLower[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]__data[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_p[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]%[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  146. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  147. [color="#1874CD"]_p[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_c3[/color] [color="#191970"][b]find[/b][/color] [color="#000000"]_this[/color][color="#8B3E2F"][b];[/b][/color] [color="#191970"][b]if[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_p[/color] [color="#8B3E2F"][b]>[/b][/color] [color="#FF0000"]-1[/color][color="#8B3E2F"][b])[/b][/color] [color="#191970"][b]exitWith[/b][/color] [color="#8B3E2F"][b]{[/b][/color]
  148. [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_ret[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#191970"][b]str[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#8B3E2F"][b]([/b][/color][color="#1874CD"]_c3[/color] [color="#191970"][b]find[/b][/color] [color="#191970"][b]toLower[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#1874CD"]__data[/color] [color="#191970"][b]select[/b][/color] [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_i[/color][color="#8B3E2F"][b],[/b][/color] [color="#FF0000"]1[/color][color="#8B3E2F"][b]][/b][/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_p[/color][color="#8B3E2F"][b])[/b][/color] [color="#8B3E2F"][b]%[/b][/color] [color="#FF0000"]10[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  149. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  150. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  151. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  152. [color="#1874CD"]_ret[/color]
  153. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color]
  154.  
  155. [color="#1874CD"]__cnt[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_cntX[/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]__format[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_formatX[/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]__data[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_dataX[/color][color="#8B3E2F"][b];[/b][/color]
  156. [color="#1874CD"]_gridX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]parseNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]call[/b][/color] [color="#1874CD"]_getGrid[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  157.  
  158. [color="#1874CD"]__cnt[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_cntY[/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]__format[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_formatY[/color][color="#8B3E2F"][b];[/b][/color] [color="#1874CD"]__data[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_dataY[/color][color="#8B3E2F"][b];[/b][/color]
  159. [color="#1874CD"]_gridY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#191970"][b]parseNumber[/b][/color] [color="#8B3E2F"][b]([/b][/color][color="#191970"][b]call[/b][/color] [color="#1874CD"]_getGrid[/color][color="#8B3E2F"][b])[/b][/color][color="#8B3E2F"][b];[/b][/color]
  160.  
  161. [color="#1874CD"]_posX[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_stepX[/color] [color="#8B3E2F"][b]*[/b][/color] [color="#1874CD"]_gridX[/color] [color="#8B3E2F"][b]+[/b][/color] [color="#1874CD"]_offsetX[/color][color="#8B3E2F"][b];[/b][/color]
  162. [color="#1874CD"]_posY[/color] [color="#8B3E2F"][b]=[/b][/color] [color="#1874CD"]_mapSize[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_offsetY[/color] [color="#8B3E2F"][b]-[/b][/color] [color="#1874CD"]_stepY[/color] [color="#8B3E2F"][b]*[/b][/color] [color="#1874CD"]_gridY[/color][color="#8B3E2F"][b];[/b][/color]
  163.  
  164. [color="#8B3E2F"][b][[/b][/color][color="#1874CD"]_posX[/color][color="#8B3E2F"][b],[/b][/color] [color="#1874CD"]_posY[/color][color="#8B3E2F"][b],[/b][/color] [color="#191970"][b]abs[/b][/color] [color="#1874CD"]_stepX[/color][color="#8B3E2F"][b],[/b][/color] [color="#191970"][b]abs[/b][/color] [color="#1874CD"]_stepY[/color][color="#8B3E2F"][b]][/b][/color]
  165. [color="#8B3E2F"][b]}[/b][/color][color="#8B3E2F"][b];[/b][/color][/color]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement