blackjack

This tag grants the ability to play blackjack in a Carl-bot tag, with Carl-bot as the dealer. Plays with most of the basic rules of a standard blackjack game, but without the ability to bet/win/lose money: Plays using 6 decks of 52 cards, the player starts with 2 cards and Carl-bot with one, Carl-bot must always draw until having 17 points or more, Ace can count as 1 or 11 points, a "blackjack" (21 points with two cards) is detected (but lucky seven isn't). Syntax: ?blackjack <save code> [hit|stand] <save code>: Number output by the tag to continue a game of blackjack. A save code isn't output if [stand] is given as an argument, the player exceeds 21 points or more than 7 cards have been drawn by the player. [hit]: Indicates request to draw another card. Only works when <save code> is given. [stand]: Indicates request to stop drawing cards. Only works when <save code> is given. Just typing ?blackjack starts a new game.

Privateunrated

Content

322 lines
{=(version):1.05}
{=(comment1):Set up set of 312 cards (6 decks)}
{=(1cn):6}
{=(2cn):6}
{=(3cn):6}
{=(4cn):6}
{=(5cn):6}
{=(6cn):6}
{=(7cn):6}
{=(8cn):6}
{=(9cn):6}
{=(10cn):6}
{=(11cn):6}
{=(12cn):6}
{=(13cn):6}
{=(14cn):6}
{=(15cn):6}
{=(16cn):6}
{=(17cn):6}
{=(18cn):6}
{=(19cn):6}
{=(20cn):6}
{=(21cn):6}
{=(22cn):6}
{=(23cn):6}
{=(24cn):6}
{=(25cn):6}
{=(26cn):6}
{=(27cn):6}
{=(28cn):6}
{=(29cn):6}
{=(30cn):6}
{=(31cn):6}
{=(32cn):6}
{=(33cn):6}
{=(34cn):6}
{=(35cn):6}
{=(36cn):6}
{=(37cn):6}
{=(38cn):6}
{=(39cn):6}
{=(40cn):6}
{=(41cn):6}
{=(42cn):6}
{=(43cn):6}
{=(44cn):6}
{=(45cn):6}
{=(46cn):6}
{=(47cn):6}
{=(48cn):6}
{=(49cn):6}
{=(50cn):6}
{=(51cn):6}
{=(52cn):6}

{=(comment9):Set up emotes}
{=(1u):<:bK:623564440880807956>}
{=(2u):<:b2:623564440574623774>}
{=(3u):<:b3:623564440545263626>}
{=(4u):<:b4:623564440624824320>}
{=(5u):<:b5:623564440851316760>}
{=(6u):<:b6:623564440679350319>}
{=(7u):<:b7:623564440754978843>}
{=(8u):<:b8:623564440826150912>}
{=(9u):<:b9:623564440868225025>}
{=(10u):<:b10:623564440620630057>}
{=(11u):<:bA:623575870375985162>}
{=(12u):<:bJ:623564440951980084>}
{=(13u):<:bQ:623564440851185679>}
{=(14u):{1u}}
{=(15u):{2u}}
{=(16u):{3u}}
{=(17u):{4u}}
{=(18u):{5u}}
{=(19u):{6u}}
{=(20u):{7u}}
{=(21u):{8u}}
{=(22u):{9u}}
{=(23u):{10u}}
{=(24u):{11u}}
{=(25u):{12u}}
{=(26u):{13u}}
{=(27u):<:rK:623564441073614848>}
{=(28u):<:r2:623564440989859851>}
{=(29u):<:r3:623564440880545798>}
{=(30u):<:r4:623564441103106058>}
{=(31u):<:r5:623564440868225035>}
{=(32u):<:r6:623564440759173121>}
{=(33u):<:r7:623564440964694036>}
{=(34u):<:r8:623564440901779496>}
{=(35u):<:r9:623564440897454081>}
{=(36u):<:r10:623564440863899663>}
{=(37u):<:rA:623575868672835584>}
{=(38u):<:rJ:623564440582881282>}
{=(39u):<:rQ:623564440880807936>}
{=(40u):{27u}}
{=(41u):{28u}}
{=(42u):{29u}}
{=(43u):{30u}}
{=(44u):{31u}}
{=(45u):{32u}}
{=(46u):{33u}}
{=(47u):{34u}}
{=(48u):{35u}}
{=(49u):{36u}}
{=(50u):{37u}}
{=(51u):{38u}}
{=(52u):{39u}}
{=(1d):<:eclubs:623564441224740866>}
{=(2d):{1d}}
{=(3d):{1d}}
{=(4d):{1d}}
{=(5d):{1d}}
{=(6d):{1d}}
{=(7d):{1d}}
{=(8d):{1d}}
{=(9d):{1d}}
{=(10d):{1d}}
{=(11d):{1d}}
{=(12d):{1d}}
{=(13d):{1d}}
{=(14d):<:espades:623564441094586378>}
{=(15d):{14d}}
{=(16d):{14d}}
{=(17d):{14d}}
{=(18d):{14d}}
{=(19d):{14d}}
{=(20d):{14d}}
{=(21d):{14d}}
{=(22d):{14d}}
{=(23d):{14d}}
{=(24d):{14d}}
{=(25d):{14d}}
{=(26d):{14d}}
{=(27d):<:ehearts:623564441065226267>}
{=(28d):{27d}}
{=(29d):{27d}}
{=(30d):{27d}}
{=(31d):{27d}}
{=(32d):{27d}}
{=(33d):{27d}}
{=(34d):{27d}}
{=(35d):{27d}}
{=(36d):{27d}}
{=(37d):{27d}}
{=(38d):{27d}}
{=(39d):{27d}}
{=(40d):<:ediamonds:623564440926683148>}
{=(41d):{40d}}
{=(42d):{40d}}
{=(43d):{40d}}
{=(44d):{40d}}
{=(45d):{40d}}
{=(46d):{40d}}
{=(47d):{40d}}
{=(48d):{40d}}
{=(49d):{40d}}
{=(50d):{40d}}
{=(51d):{40d}}
{=(52d):{40d}}

{=(comment2):Set initial variables}
{=(pvalue):0}
{=(paces):0}
{=(pcards):2}
{=(dvalue):0}
{=(daces):0}

{=(comment3):Restore data from save number}
{=(comment4):If no save number exists, start a new game; Draw 2 cards for player and 1 card for dealer}

{=(sav):{if({1}==):0|{1}}}
{=(0pcard):{if({sav}>4160):{m:trunc({sav}%64)}|{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}}}
{=({0pcard}cn):{m:trunc({{0pcard}cn}-1)}}
{=(paces):{m:{paces}+{if({m:trunc({0pcard}%13)}==11):1|0}}}
{=(pvalue):{or({m:trunc({0pcard}%13)}==12|{m:trunc({0pcard}%13)}<2):10|{m:trunc({0pcard}%13)}}}

{=(0dcard):{if({sav}>4160):{m:trunc(trunc({sav}/64)%64)}|{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}}}
{=({0dcard}cn):{m:trunc({{0dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({0dcard}%13)}==11):1|0}}}
{=(dvalue):{or({m:trunc({0dcard}%13)}==12|{m:trunc({0dcard}%13)}<2):10|{m:trunc({0dcard}%13)}}}

{=(1pcard):{if({sav}>4160):{m:trunc(trunc({sav}/4096)%64)}|{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}}}
{=({1pcard}cn):{m:trunc({{1pcard}cn}-1)}}
{=(paces):{m:{paces}+{if({m:trunc({1pcard}%13)}==11):1|0}}}
{=(pvalue):{m:{pvalue}+{or({m:trunc({1pcard}%13)}==12|{m:trunc({1pcard}%13)}<2):10|{m:trunc({1pcard}%13)}}}}
{=(pvalue):{if({m:trunc({pvalue})}==21):21.5|{pvalue}}}

{=(2pcard):{if({sav}>262144):{m:trunc(trunc({sav}/2^18)%64)}|0}}
{=({2pcard}cn):{m:trunc({{2pcard}cn}-1)}}
{=(paces):{m:{paces}+{if({m:trunc({2pcard}%13)}==11):1|0}}}
{=(pvalue):{m:{pvalue}+{if({2pcard}!=0):{or({m:trunc({2pcard}%13)}==12|{m:trunc({2pcard}%13)}<2):10|{m:trunc({2pcard}%13)}}|0}}}
{=(pcards):{m:{pcards}+{if({2pcard}==0):0|1}}}

{=(3pcard):{if({sav}>16777216):{m:trunc(trunc({sav}/2^24)%64)}|0}}
{=({3pcard}cn):{m:trunc({{3pcard}cn}-1)}}
{=(paces):{m:{paces}+{if({m:trunc({3pcard}%13)}==11):1|0}}}
{=(pvalue):{m:{pvalue}+{if({3pcard}!=0):{or({m:trunc({3pcard}%13)}==12|{m:trunc({3pcard}%13)}<2):10|{m:trunc({3pcard}%13)}}|0}}}
{=(pcards):{m:{pcards}+{if({3pcard}==0):0|1}}}

{=(4pcard):{if({sav}>{m:2^30}):{m:trunc(trunc({sav}/2^30)%64)}|0}}
{=({4pcard}cn):{m:trunc({{4pcard}cn}-1)}}
{=(paces):{m:{paces}+{if({m:trunc({4pcard}%13)}==11):1|0}}}
{=(pvalue):{m:{pvalue}+{if({4pcard}!=0):{or({m:trunc({4pcard}%13)}==12|{m:trunc({4pcard}%13)}<2):10|{m:trunc({4pcard}%13)}}|0}}}
{=(pcards):{m:{pcards}+{if({4pcard}==0):0|1}}}

{=(5pcard):{if({sav}>{m:2^36}):{m:trunc(trunc({sav}/2^36)%64)}|0}}
{=({5pcard}cn):{m:trunc({{5pcard}cn}-1)}}
{=(paces):{m:{paces}+{if({m:trunc({5pcard}%13)}==11):1|0}}}
{=(pvalue):{m:{pvalue}+{if({5pcard}!=0):{or({m:trunc({5pcard}%13)}==12|{m:trunc({5pcard}%13)}<2):10|{m:trunc({5pcard}%13)}}|0}}}
{=(pcards):{m:{pcards}+{if({5pcard}==0):0|1}}}

{=(6pcard):{if({sav}>{m:2^42}):{m:trunc(trunc({sav}/2^42)%64)}|0}}
{=({6pcard}cn):{m:trunc({{6pcard}cn}-1)}}
{=(paces):{m:{paces}+{if({m:trunc({6pcard}%13)}==11):1|0}}}
{=(pvalue):{m:{pvalue}+{if({6pcard}!=0):{or({m:trunc({6pcard}%13)}==12|{m:trunc({6pcard}%13)}<2):10|{m:trunc({6pcard}%13)}}|0}}}
{=(pcards):{m:{pcards}+{if({6pcard}==0):0|1}}}

{=(7pcard):0}
{=(1dcard):0}
{=(2dcard):0}
{=(3dcard):0}
{=(4dcard):0}
{=(5dcard):0}
{=(6dcard):0}
{=(7dcard):0}

{=(comment5):Sanity check. Output warning/error if save number is invalid!}
{=(0pcard):{if({0pcard}>52):0|{0pcard}}}
{=(0dcard):{if({0dcard}>52):0|{0dcard}}}
{=(1pcard):{if({1pcard}>52):0|{1pcard}}}
{=(2pcard):{if({2pcard}>52):0|{2pcard}}}
{=(3pcard):{if({3pcard}>52):0|{3pcard}}}
{=(4pcard):{if({4pcard}>52):0|{4pcard}}}
{=(5pcard):{if({5pcard}>52):0|{5pcard}}}
{=(6pcard):{if({6pcard}>52):0|{6pcard}}}

{break({or({or({0pcard}==0|{0dcard}==0|{1pcard}==0|{sav}>232328552205555):1|0}==1|{all({sav}>262144|{2pcard}==0):1|0}==1|{all({sav}>16777216|{3pcard}==0):1|0}==1|{all({sav}>{m:2^30}|{4pcard}==0):1|0}==1|{all({sav}>{m:2^36}|{5pcard}==0):1|0}==1|{all({sav}>{m:2^42}|{6pcard}==0):1|0}==1):1|0}==1):**Error**: Invalid save number, type `?blackjack` to start a new game!}

{=(comment6):Draw a new card when argument is "hit" and game isn't new}
{=(pcards):{m:trunc({pcards}+0)}}
{=({pcards}pcard):{all({sav}>4160|{2}==hit):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|{{pcards}pcard}}}
{=({{pcards}pcard}cn):{m:trunc({{{pcards}pcard}cn}-1)}}
{=(paces):{m:{paces}+{all({sav}>4160|{2}==hit|{m:trunc({{pcards}pcard}%13)}==11):1|0}}}
{=(pvalue):{m:{pvalue}+{all({sav}>4160|{2}==hit):{or({m:trunc({{pcards}pcard}%13)}==12|{m:trunc({{pcards}pcard}%13)}<2):10|{m:trunc({{pcards}pcard}%13)}}|0}}}
{=(pcards):{m:{pcards}+{all({sav}>4160|{2}==hit):1|0}}}

{=(comment7): Calculate current value of player hand considering variable value of aces}
{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}
{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}
{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}
{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}
{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}
{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}
{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}
{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}
{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}
{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}
{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}
{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}
{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}
{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}

{=(comment8):Do dealer hand if the argument is stand and game isn't new *or* if the player has 8 cards}
{=(dodealer):{or({m:trunc({pcards})}==8|{all({sav}>4160|{2}==stand):1|0}==1):1|0}}
{=(dodealer):{all({pvalue}>21.5|{dodealer}==1):0|{dodealer}}}

{=(1dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}
{=({1dcard}cn):{m:trunc({{1dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({1dcard}%13)}==11):1|0}}}
{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({1dcard}%13)}==12|{m:trunc({1dcard}%13)}<2):10|{m:trunc({1dcard}%13)}}|0}}}
{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}
{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}
{=(dodealer):{if({dvalue}>16):0|{dodealer}}}
{=(dvalue):{if({m:trunc({dvalue})}==21):21.5|{dvalue}}}

{=(2dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}
{=({2dcard}cn):{m:trunc({{2dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({2dcard}%13)}==11):1|0}}}
{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({2dcard}%13)}==12|{m:trunc({2dcard}%13)}<2):10|{m:trunc({2dcard}%13)}}|0}}}
{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}
{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}
{=(dodealer):{if({dvalue}>16):0|{dodealer}}}

{=(3dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}
{=({3dcard}cn):{m:trunc({{3dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({3dcard}%13)}==11):1|0}}}
{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({3dcard}%13)}==12|{m:trunc({3dcard}%13)}<2):10|{m:trunc({3dcard}%13)}}|0}}}
{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}
{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}
{=(dodealer):{if({dvalue}>16):0|{dodealer}}}

{=(4dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}
{=({4dcard}cn):{m:trunc({{4dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({4dcard}%13)}==11):1|0}}}
{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({4dcard}%13)}==12|{m:trunc({4dcard}%13)}<2):10|{m:trunc({4dcard}%13)}}|0}}}
{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}
{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}
{=(dodealer):{if({dvalue}>16):0|{dodealer}}}

{=(5dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}
{=({5dcard}cn):{m:trunc({{5dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({5dcard}%13)}==11):1|0}}}
{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({5dcard}%13)}==12|{m:trunc({5dcard}%13)}<2):10|{m:trunc({5dcard}%13)}}|0}}}
{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}
{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}
{=(dodealer):{if({dvalue}>16):0|{dodealer}}}

{=(6dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}
{=({6dcard}cn):{m:trunc({{6dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({6dcard}%13)}==11):1|0}}}
{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({6dcard}%13)}==12|{m:trunc({6dcard}%13)}<2):10|{m:trunc({6dcard}%13)}}|0}}}
{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}
{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}
{=(dodealer):{if({dvalue}>16):0|{dodealer}}}

{=(7dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}
{=({7dcard}cn):{m:trunc({{7dcard}cn}-1)}}
{=(daces):{m:{daces}+{if({m:trunc({7dcard}%13)}==11):1|0}}}
{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({7dcard}%13)}==12|{m:trunc({7dcard}%13)}<2):10|{m:trunc({7dcard}%13)}}|0}}}
{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}
{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}

Embed

1 line
{"color": 16760576, "title": ":sparkles: Blackjack :sparkles:", "footer": {"text": "{if({2}==ver):Version 1.05|{all({pcards}<8|{pvalue}<22|{2}!=stand):The save code is needed to continue the game. Type ?blackjack <save code> followed by \"hit\" to draw a card or \"stand\" to stop drawing cards!|}}"}, "description": "**__{user(name)}'s hand__** (worth **{if({pvalue}<22):{m:trunc({pvalue})}|~~{m:trunc({pvalue})}~~}** points)\n{{0pcard}u}{{1pcard}u}{if({2pcard}!=0):{{2pcard}u}|}{if({3pcard}!=0):{{3pcard}u}|}{if({4pcard}!=0):{{4pcard}u}|}{if({5pcard}!=0):{{5pcard}u}|}{if({6pcard}!=0):{{6pcard}u}|}{if({7pcard}!=0):{{7pcard}u}|}\n{{0pcard}d}{{1pcard}d}{if({2pcard}!=0):{{2pcard}d}|}{if({3pcard}!=0):{{3pcard}d}|}{if({4pcard}!=0):{{4pcard}d}|}{if({5pcard}!=0):{{5pcard}d}|}{if({6pcard}!=0):{{6pcard}d}|}{if({7pcard}!=0):{{7pcard}d}|}\n\n__**Carl-bot's hand**__ {or({pvalue}>21|{2}==stand|{pcards}>7):(worth **{if({dvalue}<22):{m:trunc({dvalue})}|~~{m:trunc({dvalue})}~~}** points)|}\n{{0dcard}u}{if({1dcard}!=0):{{1dcard}u}|}{if({2dcard}!=0):{{2dcard}u}|}{if({3dcard}!=0):{{3dcard}u}|}{if({4dcard}!=0):{{4dcard}u}|}{if({5dcard}!=0):{{5dcard}u}|}{if({6dcard}!=0):{{6dcard}u}|}{if({7dcard}!=0):{{7dcard}u}|}\n{{0dcard}d}{if({1dcard}!=0):{{1dcard}d}|}{if({2dcard}!=0):{{2dcard}d}|}{if({3dcard}!=0):{{3dcard}d}|}{if({4dcard}!=0):{{4dcard}d}|}{if({5dcard}!=0):{{5dcard}d}|}{if({6dcard}!=0):{{6dcard}d}|}{if({7dcard}!=0):{{7dcard}d}|}\n\n**{if({2}==stand):{list({m:trunc({if({pvalue}==21.5):1|0}+{if({dvalue}==21.5):2|0})}): ~{user(name)} has a blackjack!~Carl-bot has a blackjack!~{user(name)} and Carl-bot have a blackjack!}| }**\n**{all({pcards}<8|{2}!=stand|{pvalue}<22):Save code|{if({pvalue}=={dvalue}):Tie between {user(name)} and Carl-bot!|}{or({pvalue}>21.5|{all({dvalue}<22|{dvalue}>{pvalue}):1|0}==1):Carl-bot wins!|}{all({pvalue}<22|{or({dvalue}>21.5|{pvalue}>{dvalue}):1|0}==1):{user(name)} wins!|}}**\n{all({2}!=stand|{pvalue}<22|{pcards}<8):{m:trunc({6pcard}*2^42+{5pcard}*2^36+{4pcard}*2^30+{3pcard}*2^24+{2pcard}*2^18+{1pcard}*4096+{0dcard}*64+{0pcard})}|}"}
Raw JSON
{
  "id": 950445,
  "created_at": "2021-07-16T14:13:10.000Z",
  "tag_name": "blackjack",
  "nsfw": false,
  "owner_id": "587929559132012564",
  "uses": 254,
  "description": "This tag grants the ability to play blackjack in a Carl-bot tag, with Carl-bot as the dealer.\nPlays with most of the basic rules of a standard blackjack game, but without the ability to bet/win/lose money:\nPlays using 6 decks of 52 cards, the player starts with 2 cards and Carl-bot with one, Carl-bot must always draw until having 17 points or more, Ace can count as 1 or 11 points, a \"blackjack\" (21 points with two cards) is detected (but lucky seven isn't).\n\nSyntax: ?blackjack <save code> [hit|stand]\n<save code>: Number output by the tag to continue a game of blackjack. A save code isn't output if [stand] is given as an argument, the player exceeds 21 points or more than 7 cards have been drawn by the player.\n[hit]: Indicates request to draw another card. Only works when <save code> is given.\n[stand]: Indicates request to stop drawing cards. Only works when <save code> is given.\nJust typing ?blackjack starts a new game.",
  "restricted": false,
  "shared": false,
  "deleted": false,
  "safe": "unrated",
  "hidden": false,
  "guild_id": "682535535520251905",
  "sharer": "587929559132012564",
  "content": "{=(version):1.05}\n{=(comment1):Set up set of 312 cards (6 decks)}\n{=(1cn):6}\n{=(2cn):6}\n{=(3cn):6}\n{=(4cn):6}\n{=(5cn):6}\n{=(6cn):6}\n{=(7cn):6}\n{=(8cn):6}\n{=(9cn):6}\n{=(10cn):6}\n{=(11cn):6}\n{=(12cn):6}\n{=(13cn):6}\n{=(14cn):6}\n{=(15cn):6}\n{=(16cn):6}\n{=(17cn):6}\n{=(18cn):6}\n{=(19cn):6}\n{=(20cn):6}\n{=(21cn):6}\n{=(22cn):6}\n{=(23cn):6}\n{=(24cn):6}\n{=(25cn):6}\n{=(26cn):6}\n{=(27cn):6}\n{=(28cn):6}\n{=(29cn):6}\n{=(30cn):6}\n{=(31cn):6}\n{=(32cn):6}\n{=(33cn):6}\n{=(34cn):6}\n{=(35cn):6}\n{=(36cn):6}\n{=(37cn):6}\n{=(38cn):6}\n{=(39cn):6}\n{=(40cn):6}\n{=(41cn):6}\n{=(42cn):6}\n{=(43cn):6}\n{=(44cn):6}\n{=(45cn):6}\n{=(46cn):6}\n{=(47cn):6}\n{=(48cn):6}\n{=(49cn):6}\n{=(50cn):6}\n{=(51cn):6}\n{=(52cn):6}\n\n{=(comment9):Set up emotes}\n{=(1u):<:bK:623564440880807956>}\n{=(2u):<:b2:623564440574623774>}\n{=(3u):<:b3:623564440545263626>}\n{=(4u):<:b4:623564440624824320>}\n{=(5u):<:b5:623564440851316760>}\n{=(6u):<:b6:623564440679350319>}\n{=(7u):<:b7:623564440754978843>}\n{=(8u):<:b8:623564440826150912>}\n{=(9u):<:b9:623564440868225025>}\n{=(10u):<:b10:623564440620630057>}\n{=(11u):<:bA:623575870375985162>}\n{=(12u):<:bJ:623564440951980084>}\n{=(13u):<:bQ:623564440851185679>}\n{=(14u):{1u}}\n{=(15u):{2u}}\n{=(16u):{3u}}\n{=(17u):{4u}}\n{=(18u):{5u}}\n{=(19u):{6u}}\n{=(20u):{7u}}\n{=(21u):{8u}}\n{=(22u):{9u}}\n{=(23u):{10u}}\n{=(24u):{11u}}\n{=(25u):{12u}}\n{=(26u):{13u}}\n{=(27u):<:rK:623564441073614848>}\n{=(28u):<:r2:623564440989859851>}\n{=(29u):<:r3:623564440880545798>}\n{=(30u):<:r4:623564441103106058>}\n{=(31u):<:r5:623564440868225035>}\n{=(32u):<:r6:623564440759173121>}\n{=(33u):<:r7:623564440964694036>}\n{=(34u):<:r8:623564440901779496>}\n{=(35u):<:r9:623564440897454081>}\n{=(36u):<:r10:623564440863899663>}\n{=(37u):<:rA:623575868672835584>}\n{=(38u):<:rJ:623564440582881282>}\n{=(39u):<:rQ:623564440880807936>}\n{=(40u):{27u}}\n{=(41u):{28u}}\n{=(42u):{29u}}\n{=(43u):{30u}}\n{=(44u):{31u}}\n{=(45u):{32u}}\n{=(46u):{33u}}\n{=(47u):{34u}}\n{=(48u):{35u}}\n{=(49u):{36u}}\n{=(50u):{37u}}\n{=(51u):{38u}}\n{=(52u):{39u}}\n{=(1d):<:eclubs:623564441224740866>}\n{=(2d):{1d}}\n{=(3d):{1d}}\n{=(4d):{1d}}\n{=(5d):{1d}}\n{=(6d):{1d}}\n{=(7d):{1d}}\n{=(8d):{1d}}\n{=(9d):{1d}}\n{=(10d):{1d}}\n{=(11d):{1d}}\n{=(12d):{1d}}\n{=(13d):{1d}}\n{=(14d):<:espades:623564441094586378>}\n{=(15d):{14d}}\n{=(16d):{14d}}\n{=(17d):{14d}}\n{=(18d):{14d}}\n{=(19d):{14d}}\n{=(20d):{14d}}\n{=(21d):{14d}}\n{=(22d):{14d}}\n{=(23d):{14d}}\n{=(24d):{14d}}\n{=(25d):{14d}}\n{=(26d):{14d}}\n{=(27d):<:ehearts:623564441065226267>}\n{=(28d):{27d}}\n{=(29d):{27d}}\n{=(30d):{27d}}\n{=(31d):{27d}}\n{=(32d):{27d}}\n{=(33d):{27d}}\n{=(34d):{27d}}\n{=(35d):{27d}}\n{=(36d):{27d}}\n{=(37d):{27d}}\n{=(38d):{27d}}\n{=(39d):{27d}}\n{=(40d):<:ediamonds:623564440926683148>}\n{=(41d):{40d}}\n{=(42d):{40d}}\n{=(43d):{40d}}\n{=(44d):{40d}}\n{=(45d):{40d}}\n{=(46d):{40d}}\n{=(47d):{40d}}\n{=(48d):{40d}}\n{=(49d):{40d}}\n{=(50d):{40d}}\n{=(51d):{40d}}\n{=(52d):{40d}}\n\n{=(comment2):Set initial variables}\n{=(pvalue):0}\n{=(paces):0}\n{=(pcards):2}\n{=(dvalue):0}\n{=(daces):0}\n\n{=(comment3):Restore data from save number}\n{=(comment4):If no save number exists, start a new game; Draw 2 cards for player and 1 card for dealer}\n\n{=(sav):{if({1}==):0|{1}}}\n{=(0pcard):{if({sav}>4160):{m:trunc({sav}%64)}|{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}}}\n{=({0pcard}cn):{m:trunc({{0pcard}cn}-1)}}\n{=(paces):{m:{paces}+{if({m:trunc({0pcard}%13)}==11):1|0}}}\n{=(pvalue):{or({m:trunc({0pcard}%13)}==12|{m:trunc({0pcard}%13)}<2):10|{m:trunc({0pcard}%13)}}}\n\n{=(0dcard):{if({sav}>4160):{m:trunc(trunc({sav}/64)%64)}|{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}}}\n{=({0dcard}cn):{m:trunc({{0dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({0dcard}%13)}==11):1|0}}}\n{=(dvalue):{or({m:trunc({0dcard}%13)}==12|{m:trunc({0dcard}%13)}<2):10|{m:trunc({0dcard}%13)}}}\n\n{=(1pcard):{if({sav}>4160):{m:trunc(trunc({sav}/4096)%64)}|{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}}}\n{=({1pcard}cn):{m:trunc({{1pcard}cn}-1)}}\n{=(paces):{m:{paces}+{if({m:trunc({1pcard}%13)}==11):1|0}}}\n{=(pvalue):{m:{pvalue}+{or({m:trunc({1pcard}%13)}==12|{m:trunc({1pcard}%13)}<2):10|{m:trunc({1pcard}%13)}}}}\n{=(pvalue):{if({m:trunc({pvalue})}==21):21.5|{pvalue}}}\n\n{=(2pcard):{if({sav}>262144):{m:trunc(trunc({sav}/2^18)%64)}|0}}\n{=({2pcard}cn):{m:trunc({{2pcard}cn}-1)}}\n{=(paces):{m:{paces}+{if({m:trunc({2pcard}%13)}==11):1|0}}}\n{=(pvalue):{m:{pvalue}+{if({2pcard}!=0):{or({m:trunc({2pcard}%13)}==12|{m:trunc({2pcard}%13)}<2):10|{m:trunc({2pcard}%13)}}|0}}}\n{=(pcards):{m:{pcards}+{if({2pcard}==0):0|1}}}\n\n{=(3pcard):{if({sav}>16777216):{m:trunc(trunc({sav}/2^24)%64)}|0}}\n{=({3pcard}cn):{m:trunc({{3pcard}cn}-1)}}\n{=(paces):{m:{paces}+{if({m:trunc({3pcard}%13)}==11):1|0}}}\n{=(pvalue):{m:{pvalue}+{if({3pcard}!=0):{or({m:trunc({3pcard}%13)}==12|{m:trunc({3pcard}%13)}<2):10|{m:trunc({3pcard}%13)}}|0}}}\n{=(pcards):{m:{pcards}+{if({3pcard}==0):0|1}}}\n\n{=(4pcard):{if({sav}>{m:2^30}):{m:trunc(trunc({sav}/2^30)%64)}|0}}\n{=({4pcard}cn):{m:trunc({{4pcard}cn}-1)}}\n{=(paces):{m:{paces}+{if({m:trunc({4pcard}%13)}==11):1|0}}}\n{=(pvalue):{m:{pvalue}+{if({4pcard}!=0):{or({m:trunc({4pcard}%13)}==12|{m:trunc({4pcard}%13)}<2):10|{m:trunc({4pcard}%13)}}|0}}}\n{=(pcards):{m:{pcards}+{if({4pcard}==0):0|1}}}\n\n{=(5pcard):{if({sav}>{m:2^36}):{m:trunc(trunc({sav}/2^36)%64)}|0}}\n{=({5pcard}cn):{m:trunc({{5pcard}cn}-1)}}\n{=(paces):{m:{paces}+{if({m:trunc({5pcard}%13)}==11):1|0}}}\n{=(pvalue):{m:{pvalue}+{if({5pcard}!=0):{or({m:trunc({5pcard}%13)}==12|{m:trunc({5pcard}%13)}<2):10|{m:trunc({5pcard}%13)}}|0}}}\n{=(pcards):{m:{pcards}+{if({5pcard}==0):0|1}}}\n\n{=(6pcard):{if({sav}>{m:2^42}):{m:trunc(trunc({sav}/2^42)%64)}|0}}\n{=({6pcard}cn):{m:trunc({{6pcard}cn}-1)}}\n{=(paces):{m:{paces}+{if({m:trunc({6pcard}%13)}==11):1|0}}}\n{=(pvalue):{m:{pvalue}+{if({6pcard}!=0):{or({m:trunc({6pcard}%13)}==12|{m:trunc({6pcard}%13)}<2):10|{m:trunc({6pcard}%13)}}|0}}}\n{=(pcards):{m:{pcards}+{if({6pcard}==0):0|1}}}\n\n{=(7pcard):0}\n{=(1dcard):0}\n{=(2dcard):0}\n{=(3dcard):0}\n{=(4dcard):0}\n{=(5dcard):0}\n{=(6dcard):0}\n{=(7dcard):0}\n\n{=(comment5):Sanity check. Output warning/error if save number is invalid!}\n{=(0pcard):{if({0pcard}>52):0|{0pcard}}}\n{=(0dcard):{if({0dcard}>52):0|{0dcard}}}\n{=(1pcard):{if({1pcard}>52):0|{1pcard}}}\n{=(2pcard):{if({2pcard}>52):0|{2pcard}}}\n{=(3pcard):{if({3pcard}>52):0|{3pcard}}}\n{=(4pcard):{if({4pcard}>52):0|{4pcard}}}\n{=(5pcard):{if({5pcard}>52):0|{5pcard}}}\n{=(6pcard):{if({6pcard}>52):0|{6pcard}}}\n\n{break({or({or({0pcard}==0|{0dcard}==0|{1pcard}==0|{sav}>232328552205555):1|0}==1|{all({sav}>262144|{2pcard}==0):1|0}==1|{all({sav}>16777216|{3pcard}==0):1|0}==1|{all({sav}>{m:2^30}|{4pcard}==0):1|0}==1|{all({sav}>{m:2^36}|{5pcard}==0):1|0}==1|{all({sav}>{m:2^42}|{6pcard}==0):1|0}==1):1|0}==1):**Error**: Invalid save number, type `?blackjack` to start a new game!}\n\n{=(comment6):Draw a new card when argument is \"hit\" and game isn't new}\n{=(pcards):{m:trunc({pcards}+0)}}\n{=({pcards}pcard):{all({sav}>4160|{2}==hit):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|{{pcards}pcard}}}\n{=({{pcards}pcard}cn):{m:trunc({{{pcards}pcard}cn}-1)}}\n{=(paces):{m:{paces}+{all({sav}>4160|{2}==hit|{m:trunc({{pcards}pcard}%13)}==11):1|0}}}\n{=(pvalue):{m:{pvalue}+{all({sav}>4160|{2}==hit):{or({m:trunc({{pcards}pcard}%13)}==12|{m:trunc({{pcards}pcard}%13)}<2):10|{m:trunc({{pcards}pcard}%13)}}|0}}}\n{=(pcards):{m:{pcards}+{all({sav}>4160|{2}==hit):1|0}}}\n\n{=(comment7): Calculate current value of player hand considering variable value of aces}\n{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}\n{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}\n{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}\n{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}\n{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}\n{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}\n{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}\n{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}\n{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}\n{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}\n{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}\n{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}\n{=(paces):{m:{paces}-{if({pvalue}>21.5):1|0}}}\n{=(pvalue):{m:{pvalue}-{all({pvalue}>21.5|{paces}>-1):10|0}}}\n\n{=(comment8):Do dealer hand if the argument is stand and game isn't new *or* if the player has 8 cards}\n{=(dodealer):{or({m:trunc({pcards})}==8|{all({sav}>4160|{2}==stand):1|0}==1):1|0}}\n{=(dodealer):{all({pvalue}>21.5|{dodealer}==1):0|{dodealer}}}\n\n{=(1dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}\n{=({1dcard}cn):{m:trunc({{1dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({1dcard}%13)}==11):1|0}}}\n{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({1dcard}%13)}==12|{m:trunc({1dcard}%13)}<2):10|{m:trunc({1dcard}%13)}}|0}}}\n{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}\n{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}\n{=(dodealer):{if({dvalue}>16):0|{dodealer}}}\n{=(dvalue):{if({m:trunc({dvalue})}==21):21.5|{dvalue}}}\n\n{=(2dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}\n{=({2dcard}cn):{m:trunc({{2dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({2dcard}%13)}==11):1|0}}}\n{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({2dcard}%13)}==12|{m:trunc({2dcard}%13)}<2):10|{m:trunc({2dcard}%13)}}|0}}}\n{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}\n{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}\n{=(dodealer):{if({dvalue}>16):0|{dodealer}}}\n\n{=(3dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}\n{=({3dcard}cn):{m:trunc({{3dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({3dcard}%13)}==11):1|0}}}\n{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({3dcard}%13)}==12|{m:trunc({3dcard}%13)}<2):10|{m:trunc({3dcard}%13)}}|0}}}\n{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}\n{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}\n{=(dodealer):{if({dvalue}>16):0|{dodealer}}}\n\n{=(4dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}\n{=({4dcard}cn):{m:trunc({{4dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({4dcard}%13)}==11):1|0}}}\n{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({4dcard}%13)}==12|{m:trunc({4dcard}%13)}<2):10|{m:trunc({4dcard}%13)}}|0}}}\n{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}\n{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}\n{=(dodealer):{if({dvalue}>16):0|{dodealer}}}\n\n{=(5dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}\n{=({5dcard}cn):{m:trunc({{5dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({5dcard}%13)}==11):1|0}}}\n{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({5dcard}%13)}==12|{m:trunc({5dcard}%13)}<2):10|{m:trunc({5dcard}%13)}}|0}}}\n{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}\n{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}\n{=(dodealer):{if({dvalue}>16):0|{dodealer}}}\n\n{=(6dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}\n{=({6dcard}cn):{m:trunc({{6dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({6dcard}%13)}==11):1|0}}}\n{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({6dcard}%13)}==12|{m:trunc({6dcard}%13)}<2):10|{m:trunc({6dcard}%13)}}|0}}}\n{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}\n{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}\n{=(dodealer):{if({dvalue}>16):0|{dodealer}}}\n\n{=(7dcard):{if({dodealer}==1):{#:{1cn}|1~{2cn}|2~{3cn}|3~{4cn}|4~{5cn}|5~{6cn}|6~{7cn}|7~{8cn}|8~{9cn}|9~{10cn}|10~{11cn}|11~{12cn}|12~{13cn}|13~{14cn}|14~{15cn}|15~{16cn}|16~{17cn}|17~{18cn}|18~{19cn}|19~{20cn}|20~{21cn}|21~{22cn}|22~{23cn}|23~{24cn}|24~{25cn}|25~{26cn}|26~{27cn}|27~{28cn}|28~{29cn}|29~{30cn}|30~{31cn}|31~{32cn}|32~{33cn}|33~{34cn}|34~{35cn}|35~{36cn}|36~{37cn}|37~{38cn}|38~{39cn}|39~{40cn}|40~{41cn}|41~{42cn}|42~{43cn}|43~{44cn}|44~{45cn}|45~{46cn}|46~{47cn}|47~{48cn}|48~{49cn}|49~{50cn}|50~{51cn}|51~{52cn}|52}|0}}\n{=({7dcard}cn):{m:trunc({{7dcard}cn}-1)}}\n{=(daces):{m:{daces}+{if({m:trunc({7dcard}%13)}==11):1|0}}}\n{=(dvalue):{m:{dvalue}+{if({dodealer}==1):{or({m:trunc({7dcard}%13)}==12|{m:trunc({7dcard}%13)}<2):10|{m:trunc({7dcard}%13)}}|0}}}\n{=(daces):{m:{daces}-{if({dvalue}>21.5):1|0}}}\n{=(dvalue):{m:{dvalue}-{all({dvalue}>21.5|{daces}>-1):10|0}}}",
  "embed": "{\"color\": 16760576, \"title\": \":sparkles: Blackjack :sparkles:\", \"footer\": {\"text\": \"{if({2}==ver):Version 1.05|{all({pcards}<8|{pvalue}<22|{2}!=stand):The save code is needed to continue the game. Type ?blackjack <save code> followed by \\\"hit\\\" to draw a card or \\\"stand\\\" to stop drawing cards!|}}\"}, \"description\": \"**__{user(name)}'s hand__** (worth **{if({pvalue}<22):{m:trunc({pvalue})}|~~{m:trunc({pvalue})}~~}** points)\\n{{0pcard}u}{{1pcard}u}{if({2pcard}!=0):{{2pcard}u}|}{if({3pcard}!=0):{{3pcard}u}|}{if({4pcard}!=0):{{4pcard}u}|}{if({5pcard}!=0):{{5pcard}u}|}{if({6pcard}!=0):{{6pcard}u}|}{if({7pcard}!=0):{{7pcard}u}|}\\n{{0pcard}d}{{1pcard}d}{if({2pcard}!=0):{{2pcard}d}|}{if({3pcard}!=0):{{3pcard}d}|}{if({4pcard}!=0):{{4pcard}d}|}{if({5pcard}!=0):{{5pcard}d}|}{if({6pcard}!=0):{{6pcard}d}|}{if({7pcard}!=0):{{7pcard}d}|}\\n\\n__**Carl-bot's hand**__ {or({pvalue}>21|{2}==stand|{pcards}>7):(worth **{if({dvalue}<22):{m:trunc({dvalue})}|~~{m:trunc({dvalue})}~~}** points)|}\\n{{0dcard}u}{if({1dcard}!=0):{{1dcard}u}|}{if({2dcard}!=0):{{2dcard}u}|}{if({3dcard}!=0):{{3dcard}u}|}{if({4dcard}!=0):{{4dcard}u}|}{if({5dcard}!=0):{{5dcard}u}|}{if({6dcard}!=0):{{6dcard}u}|}{if({7dcard}!=0):{{7dcard}u}|}\\n{{0dcard}d}{if({1dcard}!=0):{{1dcard}d}|}{if({2dcard}!=0):{{2dcard}d}|}{if({3dcard}!=0):{{3dcard}d}|}{if({4dcard}!=0):{{4dcard}d}|}{if({5dcard}!=0):{{5dcard}d}|}{if({6dcard}!=0):{{6dcard}d}|}{if({7dcard}!=0):{{7dcard}d}|}\\n\\n**{if({2}==stand):{list({m:trunc({if({pvalue}==21.5):1|0}+{if({dvalue}==21.5):2|0})}): ~{user(name)} has a blackjack!~Carl-bot has a blackjack!~{user(name)} and Carl-bot have a blackjack!}| }**\\n**{all({pcards}<8|{2}!=stand|{pvalue}<22):Save code|{if({pvalue}=={dvalue}):Tie between {user(name)} and Carl-bot!|}{or({pvalue}>21.5|{all({dvalue}<22|{dvalue}>{pvalue}):1|0}==1):Carl-bot wins!|}{all({pvalue}<22|{or({dvalue}>21.5|{pvalue}>{dvalue}):1|0}==1):{user(name)} wins!|}}**\\n{all({2}!=stand|{pvalue}<22|{pcards}<8):{m:trunc({6pcard}*2^42+{5pcard}*2^36+{4pcard}*2^30+{3pcard}*2^24+{2pcard}*2^18+{1pcard}*4096+{0dcard}*64+{0pcard})}|}\"}",
  "last_fetched": "2026-10-20T17:05:45.735Z"
}