Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $nomention
- $c[made by tacitusach, please do not repost, ask me if you want to!]
- $c[please inspect the code from here to bottom, you’ll see notes and how some parts function or affect the code or just simply what it does.]
- $c[first database comes here, not all datas are being parsed because it’s unnecessary (I don’t know why I thought of that before)]
- $jsonParse[$getVar[chessuser;$authorID]]
- $if[$json[uid]!=]
- $var[user;$json[uid]]
- $else
- $var[user;$authorID]
- $endif
- $if[$json[host]!=]
- $var[host;$json[host]]
- $else
- $var[host;$authorID]
- $endif
- $jsonParse[{
- "chess":$getVar[chess;$var[host]],
- "assets":$getVar[chessAssets],
- "profile":$getVar[profile;$authorID],
- "check":$getVar[chesscheck;$authorID],
- "user":$getVar[chessuser;$authorID],
- "uprofile":$getVar[profile;$var[user]],
- "ucheck":$getVar[chesscheck;$var[user]],
- "uuser":$getVar[chessuser;$var[user]],
- "board":$getVar[chessboard]
- }]
- $if[$json[profile;chess;t]==]
- $jsonSet[profile;chess;t;w]
- $setVar[profile;$json[profile];$authorID]
- $endif
- $if[$message!=] $c[1]
- $c[pvp initiator]
- $if[$message[1]==fight] $c[2]
- $var[user;$findUser[$message;no]]
- $jsonParse[{
- "chess":$getVar[chess;$var[host]],
- "assets":$getVar[chessAssets],
- "profile":$getVar[profile;$authorID],
- "check":$getVar[chesscheck;$authorID],
- "user":$getVar[chessuser;$authorID],
- "uprofile":$getVar[profile;$var[user]],
- "ucheck":$getVar[chesscheck;$var[user]],
- "uuser":$getVar[chessuser;$var[user]]
- }]
- $if[$var[user]!=] $c[3]
- $if[$var[user]!=$authorID] $c[4]
- $if[$json[uuser;host]==]$c[5]
- $var[type;$randomText[w;b]]
- $if[$var[type]!=w]
- $var[type2;w]
- $else
- $var[type2;b]
- $endif
- $var[checkw;{"a":["e","!r","!p","e","e","e","e","e"\],"b":["!r","!b","!p","e","e","e","e","e"\],"c":["!q","!q","!p","e","e","e","e","e"\],"d":["!k","!q","!p","e","e","e","e","e"\],"e":["!q","!q","!p","e","e","e","e","e"\],"f":["!k","!k","!p","e","e","e","e","e"\],"g":["!r","!b","!p","e","e","e","e","e"\],"h":["e","!r","!p","e","e","e","e","e"\]}]
- $var[checkb;{"a":["e","e","e","e","e","!p","!r","e"\],"b":["e","e","e","e","e","!p","!b","!r"\],"c":["e","e","e","e","e","!p","!q","!q"\],"d":["e","e","e","e","e","!p","!q","!k"\],"e":["e","e","e","e","e","!p","!q","!q"\],"f":["e","e","e","e","e","!p","!k","!k"\],"g":["e","e","e","e","e","!p","!b","!r"\],"h":["e","e","e","e","e","!p","!r","e"\]}]
- $setVar[chess;$getVar[chess];$authorID]
- $setVar[chesscheck;$getVar[chesscheck];$authorID]
- $setVar[chessuser;$getVar[chessuser];$authorID]
- $setVar[chesscheck;$getVar[chesscheck];$var[user]]
- $setVar[chessuser;$getVar[chessuser];$var[user]]
- $setVar[chesscheck;$var[check$var[type]];$authorID]
- $setVar[chesscheck;$var[check$var[type2]];$var[user]]
- $jsonParse[{
- "chess":$getVar[chess;$authorID],
- "assets":$getVar[chessAssets],
- "profile":$getVar[profile;$authorID],
- "check":$getVar[chesscheck;$authorID],
- "user":$getVar[chessuser;$authorID],
- "uuser":$getVar[chessuser;$var[user]],
- "uprofile":$getVar[profile;$var[user]],
- "ucheck":$getVar[chesscheck;$var[user]]
- }]
- $jsonSetString[user;host;$authorID]
- $jsonSetString[user;uid;$var[user]]
- $jsonSetString[uuser;host;$authorID]
- $jsonSetString[uuser;uid;$authorID]
- $jsonSet[profile;chess;t;$var[type]]
- $jsonSet[uprofile;chess;t;$var[type2]]
- $jsonSet[chess;t;w]
- $if[$var[type]==w]
- $jsonSet[user;k;e0]
- $jsonSet[uuser;k;e7]
- $else
- $jsonSet[uuser;k;e0]
- $jsonSet[user;k;e7]
- $endif
- $setVar[profile;$json[profile];$authorID]
- $setVar[profile;$json[uprofile];$var[user]]
- $else
- $reply
- This user is in a match with someone else.
- $endif $c[5]
- $endif $c[4]
- $else
- $reply
- You are in a match. `vchess resign`
- $endif $c[3]
- $elseif[$message==resign] $c[2]
- $setVar[chess;$getVar[chess];$authorID]
- $setVar[chesscheck;$getVar[chesscheck];$authorID]
- $setVar[chessuser;$getVar[chessuser];$authorID]
- $setVar[chess;$getVar[chess];$var[user]]
- $setVar[chesscheck;$getVar[chesscheck];$var[user]]
- $setVar[chessuser;$getVar[chessuser];$var[user]]
- $jsonParse[{
- "chess":$getVar[chess;$var[host]],
- "assets":$getVar[chessAssets],
- "profile":$getVar[profile;$authorID],
- "check":$getVar[chesscheck;$authorID],
- "ucheck":$getVar[chesscheck;$var[user]],
- "user":$getVar[chessuser;$authorID],
- "uuser":$getVar[chessuser;$var[user]]
- }]
- $username resigned.
- $else $c[2]
- $if[$var[user]!=$authorID] $c[3]
- $try
- $textSplit[$message;]
- $var[x;$splitText[1]]
- $var[y;$sub[$splitText[2];1]]
- $var[x2;$splitText[3]]
- $var[y2;$sub[$splitText[4];1]]
- $textSplit[$json[chess;$var[x];$var[y]];]
- $var[type;$splitText[1]]
- $var[piece;$splitText[2]]
- $textSplit[$json[chess;$var[x2];$var[y2]];]
- $var[type2;$splitText[1]]
- $var[piece2;$splitText[2]]
- $if[$and[$json[chess;$var[x];$var[y]]!=;$json[chess;$var[x2];$var[y2]]!=]==true] $c[4]
- $if[$replaceText[$replaceText[$json[chess;$var[x];$var[y]];{b};{bg}];{b1};{bg}]!={bg}] $c[5]
- $if[$json[profile;chess;t]==$json[chess;t]] $c[6]
- $if[$or[$var[type]==$json[profile;chess;t];1==2]==true] $c[7]
- $c[converts horizontal positions to numbers sicne they’re letters]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $var[mx2;$getTextSplitIndex[$var[x2]]]
- $var[mx;$getTextSplitIndex[$var[x]]]
- $c[if checks the piece you’re trying to move and calculates it’s possible moves from it’s starting position which is used to validate your move]
- $if[$var[piece]==n] $c[8]
- $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]]]
- $var[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]]
- $elseif[$var[piece]==b] $c[8]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[possible.moves];,]
- $removeSplitTextElement[1]
- $var[possible.moves;$joinSplitText[,]]
- $textSplit[$var[possible.moves];,]
- $if[$getTextSplitIndex[$var[x2] $var[y2]]!=-1]
- $var[legal;true]
- $endif
- $elseif[$var[piece]==r] $c[8]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[possible.moves];,]
- $removeSplitTextElement[1]
- $var[possible.moves;$joinSplitText[,]]
- $textSplit[$var[possible.moves];,]
- $if[$getTextSplitIndex[$var[x2] $var[y2]]!=-1]
- $var[legal;true]
- $endif
- $if[$var[legal]==true]
- $jsonSet[user;r$var[x];false]
- $endif
- $elseif[$var[piece]==q] $c[8]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[possible.moves\;%{DOL}%var[possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[possible.moves];,]
- $removeSplitTextElement[1]
- $var[possible.moves;$joinSplitText[,]]
- $textSplit[$var[possible.moves];,]
- $if[$getTextSplitIndex[$var[x2] $var[y2]]!=-1]
- $var[legal;true]
- $endif
- $elseif[$var[piece]==p] $c[8]
- $c[check’s your piece’s color to calculate it’s moves]
- $if[$var[type]==w] $c[9]
- $if[$or[$replaceText[$replaceText[$json[chess;$splitText[$sum[$var[mx];1]];$sum[$var[y];1]];{b};{bg}];{b1};{bg}]!={bg};$replaceText[$replaceText[$json[chess;$splitText[$sub[$var[mx];1]];$sum[$var[y];1]];{b};{bg}];{b1};{bg}]!={bg}]==true]
- $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]]]
- $endif
- $if[$var[legal]!=true]
- $if[$var[y]==1]
- $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sum[$var[y];2];$splitText[$var[mx]] $sum[$var[y];1]]]
- $else
- $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sum[$var[y];1]]]
- $endif
- $if[$replaceText[$replaceText[chess;$var[x2];$var[y2]];{b};{bg}];{b1};{bg}]!={bg}]
- $var[legal;false]
- $endif
- $if[$replaceText[$replaceText[chess;$var[x];$sum[$var[y];1]];{b};{bg}];{b1};{bg}]!={bg}]
- $var[legal;false]
- $endif
- $endif
- $var[possible.moves;$splitText[$sum[$var[mx];1]] $sum[$var[y];1],$splitText[$sub[$var[mx];1]] $sum[$var[y];1]]
- $else $c[9]
- $if[$or[$replaceText[$replaceText[$json[chess;$splitText[$sub[$var[mx];1]];$sub[$var[y];1]];{b};{bg}];{b1};{bg}]!={bg};$replaceText[$replaceText[$json[chess;$splitText[$sum[$var[mx];1]];$sub[$var[y];1]];{b};{bg}];{b1};{bg}]!={bg}]==true]
- $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]]]
- $endif
- $if[$var[legal]!=true]
- $if[$var[y]==6]
- $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sub[$var[y];2];$splitText[$var[mx]] $sub[$var[y];1]]]
- $else
- $var[legal;$checkContains[$var[x2] $var[y2];$splitText[$var[mx]] $sub[$var[y];1]]]
- $endif
- $if[$replaceText[$replaceText[chess;$var[x2];$var[y2]];{b};{bg}];{b1};{bg}]!={bg}]
- $var[legal;false]
- $endif
- $if[$replaceText[$replaceText[chess;$var[x];$sub[$var[y];1]];{b};{bg}];{b1};{bg}]!={bg}]
- $var[legal;false]
- $endif
- $endif
- $var[possible.moves;$splitText[$sum[$var[mx];1]] $sub[$var[y];1],$splitText[$sub[$var[mx];1]] $sub[$var[y];1]]
- $endif $c[9]
- $else $c[8]
- $c[checking if the target position is not being attacked by a piece]
- $if[l==l]
- $if[$json[ucheck;$var[x2];$var[y2]]!=e]
- $textSplit[$json[ucheck;$var[x2];$var[y2]];]
- $var[check;true]
- $endif
- $endif
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $if[$var[check]!=true] $c[9]
- $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]
- $if[$json[user;ra]!=false]
- $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]]]
- $endif
- $if[$var[legal]!=true]
- $if[$json[user;rh]!=false]
- $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]]]
- $endif
- $endif
- $var[castle;$checkCondition[$replaceText[$sub[$var[mx2];$var[mx]];-;]==2]]
- $var[castle.left;$checkContains[$sub[$var[mx2];$var[mx]];-]]
- $if[$var[castle]==true]
- $if[$json[ucheck;$var[x];$var[y]]!=e]
- $var[legal;false]
- $endif
- $endif
- $else
- $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]]]
- $endif
- $var[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]]
- $endif $c[9]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $var[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]]
- $if[$var[legal]==true]
- $jsonSet[user;castle;false]
- $jsonSet[user;k;$var[x2]$var[y2]]
- $endif
- $endif $c[8]
- $c[old "next possible moves" code used to be here]
- $c[checking the distance of the king from the moved piece]
- $textSplit[$json[user;k];]
- $var[king.x;$splitText[1]]
- $var[king.y;$splitText[2]]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $var[king.mx;$getTextSplitIndex[$var[king.x]]]
- $var[count.mx;$sub[$var[king.mx];$var[mx2]]]
- $var[count.y;$sub[$var[king.y];$var[y2]]]
- distance from king: x: $var[count.mx] y: $var[count.y]
- $c[calculation if a piece blocks a check (might be unfinished)]
- $if[$var[piece]!=k] $c[8]
- $if[$json[ucheck;$var[king.x];$var[king.y]]!=e] $c[9]
- $var[n.y;0]
- $var[n.x;0]
- $eval[$repeatMessage[1;$repeatMessage[8;
- %{DOL}%try
- %{DOL}%var[calc.king.mx\;%{DOL}%sub[%{DOL}%var[king.mx\]\;%{DOL}%var[n.x\]\]\]
- %{DOL}%var[calc.king.y\;%{DOL}%sub[%{DOL}%var[king.y\]\;%{DOL}%var[n.y\]\]\]
- %{DOL}%if[%{DOL}%json[ucheck\;%{DOL}%splitText[%{DOL}%var[calc.king.mx\]\]\;%{DOL}%var[calc.king.y\]\]!=\]
- %{DOL}%jsonSet[ucheck\;%{DOL}%splitText[%{DOL}%var[calc.king.mx\]\]\;%{DOL}%var[calc.king.y\]\;e\]
- %{DOL}%endif
- %{DOL}%if[%{DOL}%var[pin.coords\]==\]
- %{DOL}%var[pin.coords\;%{DOL}%splitText[%{DOL}%var[calc.king.mx\]\]%{DOL}%var[calc.king.y\]\]
- %{DOL}%endif
- %{DOL}%if[%{DOL}%and[%{DOL}%checkContains[%{DOL}%var[pin.coords\]\;%{DOL}%splitText[%{DOL}%var[calc.king.mx\]\]%{DOL}%var[calc.king.y\]\]!=true\;e!=a\]==true\]
- %{DOL}%var[pin.coords\;%{DOL}%var[pin.coords\],%{DOL}%splitText[%{DOL}%var[calc.king.mx\]\]%{DOL}%var[calc.king.y\]\]
- %{DOL}%endif
- %{DOL}%if[%{DOL}%checkContains[%{DOL}%var[count.y\]\;-\]!=true\]
- %{DOL}%var[n.y\;%{DOL}%min[%{DOL}%sum[%{DOL}%var[n.y\]\;1\]\;%{DOL}%var[count.y\]\]\]
- %{DOL}%else
- %{DOL}%var[n.y\;%{DOL}%max[%{DOL}%sum[%{DOL}%var[n.y\]\;1\]\;%{DOL}%var[count.y\]\]\]
- %{DOL}%endif
- %{DOL}%if[%{DOL}%checkContains[%{DOL}%var[count.mx\]\;-\]!=true\]
- %{DOL}%var[n.x\;%{DOL}%min[%{DOL}%sum[%{DOL}%var[n.x\]\;1\]\;%{DOL}%var[count.mx\]\]\]
- %{DOL}%else
- %{DOL}%var[n.x\;%{DOL}%max[%{DOL}%sum[%{DOL}%var[n.x\]\;1\]\;%{DOL}%var[count.mx\]\]\]
- %{DOL}%endif
- %{DOL}%catch
- %{DOL}%error[message\]
- %{DOL}%endtry
- ]]]
- $var[pin;true]
- king’s moveable coords: $var[pin.coords]
- $textSplit[$json[user;check];-]
- $var[checker.piece;$splitText[1]]
- $textSplit[$splitText[2];]
- $var[checker.x;$splitText[1]]
- $var[checker.y;$splitText[2]]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $var[checker.mx;$getTextSplitIndex[$var[checker.x]]]
- $var[count.mx;$sub[$var[checker.mx];$var[mx2]]]
- $var[count.y;$sub[$var[checker.y];$var[y2]]]
- distance from attacker: x: $var[count.mx] y: $var[count.y]
- $endif $c[9]
- $endif $c[8]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $if[$json[ucheck;$var[king.x];$var[king.y]]!=e]
- $var[legal;false]
- $var[desc;Your king is being attacked.]
- $elseif[$var[pin]==true]
- $jsonSet[user;pin;$var[piece]-$var[x2]$var[y2] k-$var[pin.coords]]
- $endif
- $c[I forgot what this does, but I guess it takes the position of the piece that tried to block a check]
- $textSplit[$json[user;pin]; ]
- $var[pin1;$splitText[1]]
- $var[pin2;$splitText[2]]
- $textSplit[$var[pin1];-]
- $var[pin.piece;$splitText[1]]
- $textSplit[$splitText[2];]
- $var[pin.x;$splitText[1]]
- $var[pin.y;$splitText[2]]
- $if[$var[piece]==$var[pin.piece]]
- $if[$var[x]$var[y]==$var[pin.x]$var[pin.y]]
- $var[legal;false]
- $endif
- $endif
- $if[$var[legal]==true] $c[8]
- $if[$var[type]!=$var[type2]] $c[9]
- $var[bg;$json[board;$var[x];$var[y]]]
- $c[changing the board]
- $jsonSet[chess;$var[x2];$var[y2];$json[chess;$var[x];$var[y]]]
- $jsonSet[chess;$var[x];$var[y];$var[bg]]
- $c[moves the piece’s indicator of which they are attacking]
- $textSplit[$var[possible.moves];,]
- $var[n;1]
- $eval[$repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%textSplit[%{DOL}%splitText[%{DOL}%var[n\]\]\; \]
- %{DOL}%if[%{DOL}%json[check\;%{DOL}%splitText[1\]\;%{DOL}%splitText[2\]\]==!%{DOL}%var[piece\]\]
- %{DOL}%if[%{DOL}%checkContains[%{DOL}%splitText[%{DOL}%var[n\]\]\;-\]!=true\]
- %{DOL}%if[%{DOL}%and[%{DOL}%splitText[2\]<8\;%{DOL}%splitText[2\]>=0\]==true\]
- %{DOL}%jsonSet[check\;%{DOL}%splitText[1\]\;%{DOL}%splitText[2\]\;e\]
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%textSplit[%{DOL}%var[possible.moves\]\;,\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $c[now we are calculating the next possible moves of a piece after moving them, which is used for indicating that the enemy king is being checked]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $var[count.mx;$sub[$var[mx2];$var[mx]]]
- $var[count.y;$sub[$var[y2];$var[y]]]
- $var[old.y;$var[y]]
- $var[old.mx;$var[mx]]
- $var[old.possible.moves;$var[possible.moves]]
- $var[y;$var[y2]]
- $var[mx;$var[mx2]]
- $c[the same loops that checks a piece’s possible moves]
- $if[$var[piece]==b] $c[10]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[next.possible.moves];,]
- $if[$splitText[1]==]
- $removeSplitTextElement[1]
- $endif
- $elseif[$var[piece]==r]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[next.possible.moves];,]
- $if[$splitText[1]==]
- $removeSplitTextElement[1]
- $endif
- $elseif[$var[piece]==q]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[next.possible.moves\;%{DOL}%var[next.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[next.possible.moves];,]
- $if[$splitText[1]==]
- $removeSplitTextElement[1]
- $endif
- $else
- $textSplit[$var[old.possible.moves];,]
- $var[calc.simple;true]
- $endif $c[10]
- $if[$checkContains[$var[piece];n;k;p]==true]
- $var[next.possible.moves;$joinSplitText[,]]
- $else
- $var[next.possible.moves;$joinSplitText[,]]
- $endif
- $var[possible.moves;$var[old.possible.moves]]
- $if[l==l]possible moves: $var[possible.moves]$endif
- $var[mx;$var[old.mx]]
- $var[y;$var[old.y]]
- $textSplit[$var[next.possible.moves];,]
- $c[simply just moves the old possible moves for pieces like pawn, knight, king]
- $if[$var[calc.simple]==true]
- $var[n;1]
- $eval[$repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%textSplit[%{DOL}%splitText[%{DOL}%var[n\]\]\; \]
- %{DOL}%var[calc.x\;%{DOL}%splitText[1\]\]
- %{DOL}%var[calc.y\;%{DOL}%splitText[2\]\]
- %{DOL}%textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a\; \]
- %{DOL}%var[calc.mx\;%{DOL}%getTextSplitIndex[%{DOL}%var[calc.x\]\]\]
- %{DOL}%var[calculation\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[calc.mx\]\;%{DOL}%var[count.mx\]\]\] %{DOL}%sum[%{DOL}%var[calc.y\]\;%{DOL}%var[count.y\]\]\]
- %{DOL}%textSplit[%{DOL}%var[next.possible.moves\]\;,\]
- %{DOL}%editSplitText[%{DOL}%var[n\]\;%{DOL}%var[calculation\]\]
- %{DOL}%var[next.possible.moves\;%{DOL}%joinSplitText[,\]\]
- %{DOL}%textSplit[%{DOL}%var[next.possible.moves\]\;,\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%endif
- ]]]
- $endif
- $c[first, we removed the attacking indicator, now we’re putting it back to the piece’s new position.]
- $textSplit[$var[next.possible.moves];,]
- $var[n;1]
- $eval[$repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%if[%{DOL}%checkContains[%{DOL}%splitText[%{DOL}%var[n\]\]\;-\]!=true\]
- %{DOL}%textSplit[%{DOL}%splitText[%{DOL}%var[n\]\]\; \]
- %{DOL}%if[%{DOL}%and[%{DOL}%splitText[2\]<8\;%{DOL}%splitText[2\]>=0\]==true\]
- %{DOL}%jsonSet[check\;%{DOL}%splitText[1\]\;%{DOL}%splitText[2\]\;!$var[piece]\]
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%textSplit[%{DOL}%var[next.possible.moves\]\;,\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $c[checks if the enemy king is being checked]
- $textSplit[$var[next.possible.moves];,]
- $var[n;1]
- $eval[$repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%textSplit[%{DOL}%splitText[%{DOL}%var[n\]\]\; \]
- %{DOL}%var[check.x\;%{DOL}%splitText[1\]\]
- %{DOL}%var[check.y\;%{DOL}%splitText[2\]\]
- %{DOL}%textSplit[%{DOL}%json[chess\;%{DOL}%splitText[1\]\;%{DOL}%splitText[2\]\]\;\]
- %{DOL}%var[att.piece\;%{DOL}%splitText[2\]\]
- %{DOL}%var[att.type\;%{DOL}%splitText[1\]\]
- %{DOL}%if[%{DOL}%var[att.piece\]==k\]
- %{DOL}%if[%{DOL}%var[att.type\]!=%{DOL}%json[profile\;chess\;t\]\]
- %{DOL}%var[check\;true\]
- %{DOL}%stop
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%textSplit[%{DOL}%var[next.possible.moves\]\;,\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $if[$var[check]==true]
- **$toUppercase[$var[piece]]$var[x2]$sum[$var[y2];1]** is attacking **K$var[check.x]$sum[$var[check.y];1]**. Be careful!
- $jsonSet[uuser;check;$var[piece]-$var[x2]$var[y2]]
- $endif
- $if[$var[piece2]==k]
- $var[end;true]
- Game Over!
- **$replaceText[$replaceText[$json[profile;chess;t];w;White];b;Black]** wins.
- $endif
- $c[ TAKEN POSSIBLE MOVES ]
- $c[taking the possible moves of a piece you ate/taken and then does the same thing, remove and put the check indicator back.]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $var[old.y;$var[y]]
- $var[old.mx;$var[mx]]
- $var[old.possible.moves;$var[possible.moves]]
- $var[y;$var[y2]]
- $var[mx;$var[mx2]]
- $if[$var[piece2]==n] $c[10]
- $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]]
- $elseif[$var[piece2]==b]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[taken.possible.moves];,]
- $removeSplitTextElement[1]
- $var[taken.possible.moves;$joinSplitText[,]]
- $textSplit[$var[taken.possible.moves];,]
- $elseif[$var[piece2]==r]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[taken.possible.moves];,]
- $removeSplitTextElement[1]
- $var[taken.possible.moves;$joinSplitText[,]]
- $textSplit[$var[taken.possible.moves];,]
- $elseif[$var[piece2]==q]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{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\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{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\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sum[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%var[mx\]\]\;%{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%var[mx\]\] %{DOL}%sub[%{DOL}%var[y\]\;%{DOL}%var[n\]\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sum[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $var[n;1]
- $eval[
- $repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%replaceText[%{DOL}%replaceText[%{DOL}%json[chess\;%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\]\;%{DOL}%var[y\]\]\;{b}\;{bg}\]\;{b1}\;{bg}\]=={bg}\]
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- %{DOL}%else
- %{DOL}%var[taken.possible.moves\;%{DOL}%var[taken.possible.moves\],%{DOL}%splitText[%{DOL}%sub[%{DOL}%var[mx\]\;%{DOL}%var[n\]\]\] %{DOL}%var[y\]\]
- %{DOL}%stop
- %{DOL}%endif
- ]]
- ]
- $textSplit[$var[taken.possible.moves];,]
- $removeSplitTextElement[1]
- $var[taken.possible.moves;$joinSplitText[,]]
- $textSplit[$var[taken.possible.moves];,]
- $elseif[$var[piece2]==p]
- $if[$var[type2]==w]
- $var[taken.possible.moves;$splitText[$sum[$var[mx];1]] $sum[$var[y];1],$splitText[$sub[$var[mx];1]] $sum[$var[y];1]]
- $else
- $var[taken.possible.moves;$splitText[$sum[$var[mx];1]] $sub[$var[y];1],$splitText[$sub[$var[mx];1]] $sub[$var[y];1]]
- $endif
- $elseif[$var[piece2]==k]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $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]]
- $endif $c[10]
- $var[mx;$var[old.mx]]
- $var[mx;$var[old.mx]]
- $c[nope, you didn’t glitch and somehow went back to the top, the "TAKEN POSSIBLE MOVES" is right there ^^^^]
- $c[ TAKEN POSSIBLE MOVES ]
- $c[now this is where we start removing and readding the attack indicators]
- $textSplit[$var[taken.possible.moves];,]
- $var[n;1]
- $eval[$repeatMessage[3;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%textSplit[%{DOL}%splitText[%{DOL}%var[n\]\]\; \]
- %{DOL}%if[%{DOL}%json[ucheck\;%{DOL}%splitText[1\]\;%{DOL}%splitText[2\]\]==!%{DOL}%var[piece2\]\]
- %{DOL}%if[%{DOL}%checkContains[%{DOL}%splitText[%{DOL}%var[n\]\]\;-\]!=true\]
- %{DOL}%if[%{DOL}%and[%{DOL}%splitText[2\]<8\;%{DOL}%splitText[2\]>=0\]==true\]
- %{DOL}%jsonSet[ucheck\;%{DOL}%splitText[1\]\;%{DOL}%splitText[2\]\;e\]
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%endif
- %{DOL}%textSplit[%{DOL}%var[taken.possible.moves\]\;,\]
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $c[adds the pieces taken by the user to the user’s variable]
- $if[$var[type2]!={]
- $jsonSet[user;tk;$json[user;tk],$var[type2]$var[piece2]]
- $textSplit[$json[user;tk];,]
- $if[$splitText[1]==]
- $removeSplitTextElement[1]
- $jsonSet[user;tk;$joinSplitText[,]]
- $endif
- $endif
- $textSplit[-h -g -f -e -d -c -b a b c d e f g h -g -f -e -d -c -b -a; ]
- $c[castling]
- $if[$var[castle]==true]
- $if[$var[castle.left]==true]
- $jsonSet[chess;a;$var[y];$var[bg]]
- $jsonSet[chess;$splitText[$sum[$var[mx2];1]];$var[y];$var[type]r]
- $jsonSet[user;ra;false]
- $else
- $jsonSet[chess;h;$var[y];$var[bg]]
- $jsonSet[chess;$splitText[$sub[$var[mx2];1]];$var[y];$var[type]r]
- $jsonSet[user;rh;false]
- $endif
- $endif
- $c[changing turns]
- $if[$json[chess;t]==w]
- $jsonSet[chess;t;b]
- $else
- $jsonSet[chess;t;w]
- $endif
- $c[errors]
- $else
- $reply
- You can’t take your own piece.
- $endif $c[9]
- $else
- $reply
- That move for **$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$replaceText[$var[piece];n;KNIGHT];r;ROOK];q;QUEEN];p;PAWN];k;KING];b;BISHOP]** is illegal.
- $var[desc]
- $endif $c[8]
- $else
- $reply
- You are only allowed to move **$replaceText[$replaceText[$json[profile;chess;t];w;white];b;black]** pieces.
- $endif $c[7]
- $else
- $reply
- It is **$replaceText[$replaceText[$json[chess;t];w;white];b;black]** piece’s turn.
- $endif $c[6]
- $else
- $reply
- There’s no piece on $var[x]$sum[$var[y];1].
- $endif $c5
- $else
- $reply
- You can’t move a piece to/from outside of the board.
- $endif $c[4]
- $catch
- $reply
- $if[$or[$authorID==$botOwnerID;l==l]==true]
- ```$if[l==l]$cropText[$error[source];1000;...]$endif
- $error[message]
- line $error[row]:$error[column]```
- $endif
- Error notation. Example notation: `b1c3`
- $endtry
- $else
- $reply
- You are not in a match.
- $endif $c[3]
- $endif $c[2]
- $endif $c[1]
- $c[the board embed goes here.]
- $c[if you made it this far, thank you! i hope you’d help get this poject better. by the way, i dont wanna explain these functions one by one, it just checks which user is on black and white and the loops to list the pieces they’ve taken and turn them into emojis.
- at the very bottom is where all the data gets saved.
- that’s all!]
- $if[$json[profile;chess;t]==b]
- $var[user.name;$username]
- $textSplit[$json[user;tk];,]
- $var[n;1]
- $eval[$repeatMessage[2;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%var[take.list\;%{DOL}%var[take.list\]%{DOL}%json[assets\;%{DOL}%splitText[%{DOL}%var[n\]\]\]\]
- %{DOL}%endif
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $else
- $var[user.name;$username[$var[user]]]
- $textSplit[$json[uuser;tk];,]
- $var[n;1]
- $eval[$repeatMessage[2;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%var[take.list\;%{DOL}%var[take.list\]%{DOL}%json[assets\;%{DOL}%splitText[%{DOL}%var[n\]\]\]\]
- %{DOL}%endif
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $endif
- $if[$json[profile;chess;t]==w]
- $var[user.name2;$username]
- $textSplit[$json[user;tk];,]
- $var[n;1]
- $eval[$repeatMessage[2;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%var[take.list2\;%{DOL}%var[take.list2\]%{DOL}%json[assets\;%{DOL}%splitText[%{DOL}%var[n\]\]\]\]
- %{DOL}%endif
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $else
- $var[user.name2;$username[$var[user]]]
- $textSplit[$json[uuser;tk];,]
- $var[n;1]
- $eval[$repeatMessage[2;$repeatMessage[10;
- %{DOL}%if[%{DOL}%splitText[%{DOL}%var[n\]\]!=\]
- %{DOL}%var[take.list2\;%{DOL}%var[take.list2\]%{DOL}%json[assets\;%{DOL}%splitText[%{DOL}%var[n\]\]\]\]
- %{DOL}%endif
- %{DOL}%var[n\;%{DOL}%sum[%{DOL}%var[n\]\;1\]\]
- ]]
- ]
- $endif
- $footer[$replaceText[$replaceText[$json[chess;t];w;White];b;Black]‘s turn.]
- $description[
- $json[assets;bk] **$var[user.name]** $var[take.list]
- <:ind8:1239502540207554582>$json[assets;$json[chess;a;7]]$json[assets;$json[chess;b;7]]$json[assets;$json[chess;c;7]]$json[assets;$json[chess;d;7]]$json[assets;$json[chess;e;7]]$json[assets;$json[chess;f;7]]$json[assets;$json[chess;g;7]]$json[assets;$json[chess;h;7]]
- <:ind7:1239502556288253982>$json[assets;$json[chess;a;6]]$json[assets;$json[chess;b;6]]$json[assets;$json[chess;c;6]]$json[assets;$json[chess;d;6]]$json[assets;$json[chess;e;6]]$json[assets;$json[chess;f;6]]$json[assets;$json[chess;g;6]]$json[assets;$json[chess;h;6]]
- <:ind6:1239502572008505344>$json[assets;$json[chess;a;5]]$json[assets;$json[chess;b;5]]$json[assets;$json[chess;c;5]]$json[assets;$json[chess;d;5]]$json[assets;$json[chess;e;5]]$json[assets;$json[chess;f;5]]$json[assets;$json[chess;g;5]]$json[assets;$json[chess;h;5]]
- <:ind5:1239502588844572762>$json[assets;$json[chess;a;4]]$json[assets;$json[chess;b;4]]$json[assets;$json[chess;c;4]]$json[assets;$json[chess;d;4]]$json[assets;$json[chess;e;4]]$json[assets;$json[chess;f;4]]$json[assets;$json[chess;g;4]]$json[assets;$json[chess;h;4]]
- <:ind4:1239502608742219788>$json[assets;$json[chess;a;3]]$json[assets;$json[chess;b;3]]$json[assets;$json[chess;c;3]]$json[assets;$json[chess;d;3]]$json[assets;$json[chess;e;3]]$json[assets;$json[chess;f;3]]$json[assets;$json[chess;g;3]]$json[assets;$json[chess;h;3]]
- <:ind3:1239502626429730847>$json[assets;$json[chess;a;2]]$json[assets;$json[chess;b;2]]$json[assets;$json[chess;c;2]]$json[assets;$json[chess;d;2]]$json[assets;$json[chess;e;2]]$json[assets;$json[chess;f;2]]$json[assets;$json[chess;g;2]]$json[assets;$json[chess;h;2]]
- <:ind2:1239502646373781535>$json[assets;$json[chess;a;1]]$json[assets;$json[chess;b;1]]$json[assets;$json[chess;c;1]]$json[assets;$json[chess;d;1]]$json[assets;$json[chess;e;1]]$json[assets;$json[chess;f;1]]$json[assets;$json[chess;g;1]]$json[assets;$json[chess;h;1]]
- <:ind1:1239502663205519370>$json[assets;$json[chess;a;0]]$json[assets;$json[chess;b;0]]$json[assets;$json[chess;c;0]]$json[assets;$json[chess;d;0]]$json[assets;$json[chess;e;0]]$json[assets;$json[chess;f;0]]$json[assets;$json[chess;g;0]]$json[assets;$json[chess;h;0]]
- <:ind:1239502502618206209><:inda:1239502809993318442><:indb:1239502791626592268><:indc:1239502766234140682><:indd:1239502882894643220><:inde:1239502746483425280><:indf:1239502726971527229><:indg:1239502709875540020><:indh:1239502693395861544>
- $json[assets;wk] **$var[user.name2]** $var[take.list2]
- ]
- $if[l==l]
- $description[```$replaceText[
- $json[check;a;7]$json[check;b;7]$json[check;c;7]$json[check;d;7]$json[check;e;7]$json[check;f;7]$json[check;g;7]$json[check;h;7]
- $json[check;a;6]$json[check;b;6]$json[check;c;6]$json[check;d;6]$json[check;e;6]$json[check;f;6]$json[check;g;6]$json[check;h;6]
- $json[check;a;5]$json[check;b;5]$json[check;c;5]$json[check;d;5]$json[check;e;5]$json[check;f;5]$json[check;g;5]$json[check;h;5]
- $json[check;a;4]$json[check;b;4]$json[check;c;4]$json[check;d;4]$json[check;e;4]$json[check;f;4]$json[check;g;4]$json[check;h;4]
- $json[check;a;3]$json[check;b;3]$json[check;c;3]$json[check;d;3]$json[check;e;3]$json[check;f;3]$json[check;g;3]$json[check;h;3]
- $json[check;a;2]$json[check;b;2]$json[check;c;2]$json[check;d;2]$json[check;e;2]$json[check;f;2]$json[check;g;2]$json[check;h;2]
- $json[check;a;1]$json[check;b;1]$json[check;c;1]$json[check;d;1]$json[check;e;1]$json[check;f;1]$json[check;g;1]$json[check;h;1]
- $json[check;a;0]$json[check;b;0]$json[check;c;0]$json[check;d;0]$json[check;e;0]$json[check;f;0]$json[check;g;0]$json[check;h;0];e;--]
- ```
- ;2]
- $endif
- $setVar[chess;$json[chess];$var[host]]
- $setVar[chesscheck;$json[check];$authorID]
- $setVar[chessuser;$json[user];$authorID]
- $setVar[chesscheck;$json[ucheck];$var[user]]
- $setVar[chessuser;$json[uuser];$var[user]]
- $if[$var[end]==true]
- $setVar[chess;$getVar[chess];$authorID]
- $setVar[chesscheck;$getVar[chesscheck];$authorID]
- $setVar[chessuser;$getVar[chessuser];$authorID]
- $setVar[chesscheck;$getVar[chesscheck];$var[user]]
- $setVar[chessuser;$getVar[chessuser];$var[user]]
- $endif
- $c[Copyright © 2024 V Lock. All rights reserved.]
Advertisement
Add Comment
Please, Sign In to add comment