AlferZep

Untitled

May 17th, 2024
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.33 KB | None | 0 0
  1. $if[$var[piece2]==n]
  2.  
  3. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$sum[$var[mx];1]] $sum[$var[y];2];$splitText[$sub[$var[mx];1]] $sum[$var[y];2];$splitText[$sum[$var[mx];1]] $sub[$var[y];2];$splitText[$sub[$var[mx];1]] $sub[$var[y];2];$splitText[$sum[$var[mx];2]] $sum[$var[y];1];$splitText[$sub[$var[mx];2]] $sum[$var[y];1];$splitText[$sum[$var[mx];2]] $sub[$var[y];1];$splitText[$sub[$var[mx];2]] $sub[$var[y];1]]]
  4.  
  5. $var[taken.possible.moves;$splitText[$sum[$var[mx];1]] $sum[$var[y];2],$splitText[$sub[$var[mx];1]] $sum[$var[y];2],$splitText[$sum[$var[mx];1]] $sub[$var[y];2],$splitText[$sub[$var[mx];1]] $sub[$var[y];2],$splitText[$sum[$var[mx];2]] $sum[$var[y];1],$splitText[$sub[$var[mx];2]] $sum[$var[y];1],$splitText[$sum[$var[mx];2]] $sub[$var[y];1],$splitText[$sub[$var[mx];2]] $sub[$var[y];1]]
  6.  
  7. $elseif[$var[piece2]==b]
  8.  
  9. $var[n;1]
  10. $eval[
  11. $repeatMessage[3;$repeatMessage[10;
  12. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  13. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  14. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  15. %{DOL}%else
  16. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  17. %{DOL}%stop
  18. %{DOL}%endif
  19. ]]
  20. ]
  21. $var[n;1]
  22. $eval[
  23. $repeatMessage[3;$repeatMessage[10;
  24. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  25. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  26. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  27. %{DOL}%else
  28. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  29. %{DOL}%stop
  30. %{DOL}%endif
  31. ]]
  32. ]
  33. $var[n;1]
  34. $eval[
  35. $repeatMessage[3;$repeatMessage[10;
  36. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  37. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  38. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  39. %{DOL}%else
  40. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  41. %{DOL}%stop
  42. %{DOL}%endif
  43. ]]
  44. ]
  45. $var[n;1]
  46. $eval[
  47. $repeatMessage[3;$repeatMessage[10;
  48. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  49. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  50. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  51. %{DOL}%else
  52. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  53. %{DOL}%stop
  54. %{DOL}%endif
  55. ]]
  56. ]
  57.  
  58. $textSplit[$var[taken.possible.moves];,]
  59. $removeSplitTextElement[1]
  60. $var[taken.possible.moves;$joinSplitText[,]]
  61. $textSplit[$var[taken.possible.moves];,]
  62.  
  63. $if[$getTextSplitIndex[$var[x2] $var[y2]]!=-1]
  64. $var[legal;true]
  65. $endif
  66.  
  67. $elseif[$var[piece2]==r]
  68.  
  69. $var[n;1]
  70. $eval[
  71. $repeatMessage[3;$repeatMessage[10;
  72. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  73. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  74. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  75. %{DOL}%else
  76. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  77. %{DOL}%stop
  78. %{DOL}%endif
  79. ]]
  80. ]
  81. $var[n;1]
  82. $eval[
  83. $repeatMessage[3;$repeatMessage[10;
  84. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  85. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  86. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  87. %{DOL}%else
  88. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  89. %{DOL}%stop
  90. %{DOL}%endif
  91. ]]
  92. ]
  93. $var[n;1]
  94. $eval[
  95. $repeatMessage[3;$repeatMessage[10;
  96. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]=={bg}\]
  97. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  98. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  99. %{DOL}%else
  100. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  101. %{DOL}%stop
  102. %{DOL}%endif
  103. ]]
  104. ]
  105. $var[n;1]
  106. $eval[
  107. $repeatMessage[3;$repeatMessage[10;
  108. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]=={bg}\]
  109. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  110. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  111. %{DOL}%else
  112. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  113. %{DOL}%stop
  114. %{DOL}%endif
  115. ]]
  116. ]
  117.  
  118. $textSplit[$var[taken.possible.moves];,]
  119. $removeSplitTextElement[1]
  120. $var[taken.possible.moves;$joinSplitText[,]]
  121. $textSplit[$var[taken.possible.moves];,]
  122.  
  123. $if[$getTextSplitIndex[$var[x2] $var[y2]]!=-1]
  124. $var[legal;true]
  125. $endif
  126.  
  127. $if[$var[legal]==true]
  128. $jsonSet[user;r$var[x];false]
  129. $endif
  130.  
  131. $elseif[$var[piece2]==q]
  132.  
  133. $var[n;1]
  134. $eval[
  135. $repeatMessage[3;$repeatMessage[10;
  136. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  137. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  138. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  139. %{DOL}%else
  140. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  141. %{DOL}%stop
  142. %{DOL}%endif
  143. ]]
  144. ]
  145. $var[n;1]
  146. $eval[
  147. $repeatMessage[3;$repeatMessage[10;
  148. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  149. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  150. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  151. %{DOL}%else
  152. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  153. %{DOL}%stop
  154. %{DOL}%endif
  155. ]]
  156. ]
  157. $var[n;1]
  158. $eval[
  159. $repeatMessage[3;$repeatMessage[10;
  160. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  161. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  162. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  163. %{DOL}%else
  164. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  165. %{DOL}%stop
  166. %{DOL}%endif
  167. ]]
  168. ]
  169. $var[n;1]
  170. $eval[
  171. $repeatMessage[3;$repeatMessage[10;
  172. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  173. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  174. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  175. %{DOL}%else
  176. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  177. %{DOL}%stop
  178. %{DOL}%endif
  179. ]]
  180. ]
  181. $var[n;1]
  182. $eval[
  183. $repeatMessage[3;$repeatMessage[10;
  184. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  185. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  186. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  187. %{DOL}%else
  188. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  189. %{DOL}%stop
  190. %{DOL}%endif
  191. ]]
  192. ]
  193. $var[n;1]
  194. $eval[
  195. $repeatMessage[3;$repeatMessage[10;
  196. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]=={bg}\]
  197. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  198. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  199. %{DOL}%else
  200. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
  201. %{DOL}%stop
  202. %{DOL}%endif
  203. ]]
  204. ]
  205. $var[n;1]
  206. $eval[
  207. $repeatMessage[3;$repeatMessage[10;
  208. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]=={bg}\]
  209. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  210. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  211. %{DOL}%else
  212. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  213. %{DOL}%stop
  214. %{DOL}%endif
  215. ]]
  216. ]
  217. $var[n;1]
  218. $eval[
  219. $repeatMessage[3;$repeatMessage[10;
  220. %{DOL}%if[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]=={bg}\]
  221. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  222. %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
  223. %{DOL}%else
  224. %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
  225. %{DOL}%stop
  226. %{DOL}%endif
  227. ]]
  228. ]
  229.  
  230. $textSplit[$var[taken.possible.moves];,]
  231. $removeSplitTextElement[1]
  232. $var[taken.possible.moves;$joinSplitText[,]]
  233. $textSplit[$var[taken.possible.moves];,]
  234.  
  235. $if[$getTextSplitIndex[$var[x2] $var[y2]]!=-1]
  236. $var[legal;true]
  237.  
  238. $if[1==0]
  239. $var[n;1]
  240. $eval[
  241. $repeatMessage[3;$repeatMessage[10;
  242. %{}%if[]
  243. ]]
  244. ]
  245. $endif
  246.  
  247. $endif
  248.  
  249. $elseif[$var[piece2]==p]
  250.  
  251. $if[$var[type]==w]
  252.  
  253. $if[$or[$json[chess;$splitText[$sum[$var[mx];1]];$sum[$var[y];1]]!={bg};$json[chess;$splitText[$sub[$var[mx];1]];$sum[$var[y];1]]!={bg}]==true]
  254. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$sum[$var[mx];1]] $sum[$var[y];1];$splitText[$sub[$var[mx];1]] $sum[$var[y];1]]]
  255. $endif
  256.  
  257. $if[$var[legal]!=true]
  258. $if[$var[y]==1]
  259. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sum[$var[y];2];$splitText[$var[mx]] $sum[$var[y];1]]]
  260. $else
  261. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sum[$var[y];1]]]
  262. $endif
  263.  
  264. $if[$json[chess;$var[x2];$var[y2]]!={bg}]
  265. $var[legal;false]
  266. $endif
  267. $if[$json[chess;$var[x];$sum[$var[y];1]]!={bg}]
  268. $var[legal;false]
  269. $endif
  270. $endif
  271.  
  272. $var[taken.possible.moves;$splitText[$sum[$var[mx];1]] $sum[$var[y];1],$splitText[$sub[$var[mx];1]] $sum[$var[y];1]]
  273.  
  274. $else
  275.  
  276. $if[$or[$json[chess;$splitText[$sub[$var[mx];1]];$sub[$var[y];1]]!={bg};$json[chess;$splitText[$sum[$var[mx];1]];$sub[$var[y];1]]!={bg}]==true]
  277. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$sub[$var[mx];1]] $sub[$var[y];1];$splitText[$sum[$var[mx];1]] $sub[$var[y];1]]]
  278. $endif
  279.  
  280. $if[$var[legal]!=true]
  281. $if[$var[y]==6]
  282. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sub[$var[y];2];$splitText[$var[mx]] $sub[$var[y];1]]]
  283. $else
  284. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sub[$var[y];1]]]
  285. $endif
  286.  
  287. $if[$json[chess;$var[x2];$var[y2]]!={bg}]
  288. $var[legal;false]
  289. $endif
  290. $if[$json[chess;$var[x];$sub[$var[y];1]]!={bg}]
  291. $var[legal;false]
  292. $endif
  293. $endif
  294.  
  295. $var[taken.possible.moves;$splitText[$sum[$var[mx];1]] $sub[$var[y];1],$splitText[$sub[$var[mx];1]] $sub[$var[y];1]]
  296.  
  297. $endif
  298.  
  299. $else
  300.  
  301. $if[e==l]
  302. $if[$json[ucheck;$var[x2];$var[y2]]!=e]
  303. $textSplit[$json[ucheck;$var[x2];$var[y2]];]
  304. $var[check;true]
  305. $endif
  306. $endif
  307.  
  308. $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
  309.  
  310. $if[$var[check]!=true]
  311. $if[$and[$or[$json[chess;$splitText[$sub[$var[mx];4]];$var[y]]==$var[type]r;$json[chess;$splitText[$sum[$var[mx];3]];$var[y]]==$var[type]r]==true;$json[user;castle]!=false]==true]
  312.  
  313. $if[$json[user;ra]!=false]
  314. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$sum[$var[mx];1]] $sum[$var[y];1];$splitText[$sub[$var[mx];1]] $sum[$var[y];1];$splitText[$sum[$var[mx];1]] $sub[$var[y];1];$splitText[$sub[$var[mx];1]] $sub[$var[y];1];$splitText[$var[mx]] $sum[$var[y];1];$splitText[$var[mx]] $sub[$var[y];1];$splitText[$sum[$var[mx];1]] $var[y];$splitText[$sub[$var[mx];1]] $var[y];$splitText[$sub[$var[mx];2]] $var[y]]]
  315. $endif
  316. $if[$var[legal]!=true]
  317. $if[$json[user;rh]!=false]
  318. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$sum[$var[mx];1]] $sum[$var[y];1];$splitText[$sub[$var[mx];1]] $sum[$var[y];1];$splitText[$sum[$var[mx];1]] $sub[$var[y];1];$splitText[$sub[$var[mx];1]] $sub[$var[y];1];$splitText[$var[mx]] $sum[$var[y];1];$splitText[$var[mx]] $sub[$var[y];1];$splitText[$sum[$var[mx];1]] $var[y];$splitText[$sub[$var[mx];1]] $var[y];$splitText[$sum[$var[mx];2]] $var[y]]]
  319. $endif
  320. $endif
  321.  
  322. $var[castle;$checkCondition[$sub[$var[mx2];$var[mx]]==2]]
  323. $var[castle.left;$checkContains[$sub[$var[mx2];$var[mx]];-]]
  324.  
  325. $else
  326. $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$sum[$var[mx];1]] $sum[$var[y];1];$splitText[$sub[$var[mx];1]] $sum[$var[y];1];$splitText[$sum[$var[mx];1]] $sub[$var[y];1];$splitText[$sub[$var[mx];1]] $sub[$var[y];1];$splitText[$var[mx]] $sum[$var[y];1];$splitText[$var[mx]] $sub[$var[y];1];$splitText[$sum[$var[mx];1]] $var[y];$splitText[$sub[$var[mx];1]] $var[y]]]
  327. $endif
  328. $endif
  329.  
  330. $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
  331.  
  332. $var[taken.possible.moves;$splitText[$sum[$var[mx];1]] $sum[$var[y];1],$splitText[$sub[$var[mx];1]] $sum[$var[y];1],$splitText[$sum[$var[mx];1]] $sub[$var[y];1],$splitText[$sub[$var[mx];1]] $sub[$var[y];1],$splitText[$var[mx]] $sum[$var[y];1],$splitText[$var[mx]] $sub[$var[y];1],$splitText[$sum[$var[mx];1]] $var[y],$splitText[$sub[$var[mx];1]] $var[y]]
  333.  
  334. $if[$var[legal]==true]
  335. $jsonSet[user;castle;false]
  336. $endif
  337.  
  338. $endif
Advertisement
Add Comment
Please, Sign In to add comment