๐ŸŽฒ The Casino

/casino opens a Discord activity, a full casino that runs inside Discord itself rather than as chat messages. It posts an embed announcing the casino is open with a button to join; the embed closes itself once nobody joins for a while.

Inside are two groups of tables. Tables are the ones built to seat more than one player: Poker, Blackjack and Crash. Machines are the solo games, being Slots, Roulette, Higher or Lower, Mines, Plinko, Coinflip and Russian Roulette. Every game Aegis has is now playable at the casino table. Anything not yet built into the activity is still fully playable through its slash command. Every table prints the minimum and maximum stake it will take, so the ceiling is visible before you set one.

Poker is six-seat No-Limit Texas Hold'em, and it is the only game in the casino where money moves between players rather than between a player and the house. You open a table, choose the big blind and buy in for a hundred big blinds; the other five chairs are always filled by bots, and anyone else in the server can walk up and take one of theirs, swapped in between hands so nothing moves mid-pot. A table with empty seats is a wait rather than a game, so there are none, and because a bot gives its chair up the moment somebody real wants it, a full table costs nobody a seat. Whatever is left of your stack goes back to your wallet when you stand up, and standing up mid-hand folds and waits for the hand to finish rather than letting you pull chips out of a pot.

Because the money is other players', poker works differently to every other table in two ways worth knowing. Winnings pay at face value and currency boosts do not apply. Boosting a pot won off another member would create currency out of nothing. And the house takes 3% of any pot that saw a flop, capped at three big blinds; a hand everybody folds costs nothing. That rake is the entire house edge at poker.

The poker table is always on screen rather than behind a menu: walk up and you are watching whatever is running in your server, with a deck on the felt that shuffles between hands and deals every card. A panel beside it lists what beats what and highlights the hand you are actually holding as the board comes out, so the ranking you need is never something to remember.

The bots are always marked as bots, and each one plays as a character rather than to a script. Nothing they do is a fixed rule: every decision is drawn from a distribution, their personalities are rolled fresh for each table so the same name is a different player next time, they loosen up when they are losing, and they watch how often each opponent puts money in, so sitting there folding for an hour and waiting to be paid off stops working, the same way it would against people.

Blackjack at the casino table seats six real people. There are no bots; the dealer is the only seat that is not a player. Everyone plays their own hand against that one dealer, so nobody is playing anybody else and the payouts and the edge are exactly what a hand dealt on its own has always paid. What a shared table adds is one six-deck shoe between everybody, which is how a real table works: the card you draw depends on what the seat before you took. That is EV-neutral, so it costs nobody anything.

Sitting alone is deliberately no different to the game it replaced. There are no clocks at all when you are the only one there: the betting window closes the moment you press deal, nothing takes your turn for you however long you think about it, and a finished hand stays on screen until you bet again. Clocks exist only to stop one player holding up the others, so they appear the moment somebody else sits down, along with the other seats, which are not drawn at all until then.

Walking up to a table somebody is already at shows you their game exactly as they see it, with their hand where yours would be, under their name and their picture, with everybody else in their seats around it, and offers you a chair. Taking it deals you in on the next hand and changes the name over the hand to yours; nothing else moves.

Walk in while somebody is playing and you watch their table first: who is sat there, what the dealer is showing, and whose turn it is, with a chair on offer. Taking it sits you out of the hand in flight and deals you in on the next one, at which point everybody is on the same table sharing the same shoe. Nobody has to arrange anything.

Mines at the casino table is a proper sweeper board rather than the chat panel's twenty buttons: three boards to choose between (6×6 with 6 mines, 7×7 with 12, 8×8 with 26), and flags you can plant with a right-click or a hold, which also stop a tile turning by accident. The ladder is the same one the slash command pays, and where the mines are never leaves the bot until the board is over.

Russian Roulette at the casino table is a six-chamber revolver, and you choose how many rounds go into it, from one to five. The cylinder turns one chamber per pull under a fixed hammer, the Pull button carries the odds on the pull in front of you, and the ladder shows what each further pull pays and how likely you are to reach it. Loading more rounds shortens the ladder and steepens it: five rounds is a single pull at one in six.

Plinko takes up to 25 balls in one throw. Each ball carries its own bet and is thrown on its own, so twenty-five balls is twenty-five independent drops at the same odds, not one big drop. The board prices every bucket at the stake you have set and shows how often each actually lands.

The activity and the slash commands are the same games. They share one wallet, one set of odds, and one implementation of every payout, so a hand of blackjack pays identically whether it was dealt by /blackjack or at the casino table, and only one game can be open at a time across both.

The page decides nothing about money. Every bet, card and reel result comes from the bot, and the browser only draws what it is told. The dealer's hole card and the crash point are not sent to your device at all until the moment they are revealed, so there is nothing on your machine worth reading.

๐Ÿ’ก

The activity respects the same per-game toggles and bet limits as the slash commands. A game switched off in your server is switched off at the casino table too, and anyone opening the casino must be a member of the server it belongs to.

The casino has its own channel restriction on the Games page, separate from the per-game ones. A table is a large embed that stays in the channel for as long as people are playing, so a server that keeps gambling to one room can keep the casino there too. It has no bet limits of its own. Each game inside it uses the limits set for that game.

๐Ÿ’ก

Each game has its own dashboard card under Economy โ†’ Games with an enable toggle, Min/Max Bet, and an optional channel restriction. Set a channel and that game can only be played there; leave it blank and it works anywhere it's enabled. Odds and payout multipliers below are fixed constants, not dashboard settings, even though the underlying config schema has payout fields left over from an earlier version.

๐Ÿƒ Blackjack

/blackjack
Play a hand against the dealer. Hit, Stand, or Double (first move only).
bet: required

Single fresh deck every hand. Dealer stands on 17 (including soft 17). Natural blackjack pays 3:2. No split, no insurance. 90-second inactivity auto-stands.

๐ŸŽฐ Slots

/slots
Spin a 5-reel, 3-row slot machine.
bet: required

Five reels by three rows across nine paylines. Your bet splits evenly across all nine.

How a line pays. Each payline is a fixed route through one cell per reel. A run has to start on reel 1 and carry on with no gap, on that line's own cells. A matching symbol sitting one row off the line, or a run that only begins on reel 2, pays nothing. This is the standard left-to-right rule, and it is the single thing most worth knowing before you play.

The nine routes, written as the row each line takes on reels 1 to 5 (0 = top, 1 = middle, 2 = bottom)

LineRouteShape
Middle1 ยท 1 ยท 1 ยท 1 ยท 1straight across the middle
Top0 ยท 0 ยท 0 ยท 0 ยท 0straight across the top
Bottom2 ยท 2 ยท 2 ยท 2 ยท 2straight across the bottom
V0 ยท 1 ยท 2 ยท 1 ยท 0down to the bottom and back up
Peak2 ยท 1 ยท 0 ยท 1 ยท 2up to the top and back down
Down0 ยท 0 ยท 1 ยท 2 ยท 2diagonal, top left to bottom right
Up2 ยท 2 ยท 1 ยท 0 ยท 0diagonal, bottom left to top right
Dip1 ยท 2 ยท 2 ยท 2 ยท 1shallow dip
Arch1 ยท 0 ยท 0 ยท 0 ยท 1shallow rise

What each run pays, as a multiple of that line's ninth of the bet

Symbol2 in a row3 in a row4 in a row5 in a row
7๏ธโƒฃโ€”250ร—1,000ร—5,000ร—
๐Ÿ’Žโ€”80ร—300ร—1,200ร—
๐Ÿ””โ€”25ร—100ร—400ร—
๐ŸŠโ€”15ร—60ร—200ร—
๐Ÿ‹โ€”8ร—25ร—100ร—
๐Ÿ’1ร—3ร—15ร—60ร—

Multiple lines can pay on one spin, and they add together. Cherries are the only symbol that pays from two, which is why they land most often.

The multiples are per line, not per bet. A line only stakes a ninth of what you put in, so its multiple applies to that ninth. Three lemons is ร—8, which on a bet of 10 pays 8 coins, not 80. On a bet of 90 the same line pays 80. In the casino activity the paytable is shown in coins at whatever bet you have set, so there is nothing to convert.

Minimum bet is 9, one coin per line, and that floor applies even if a server sets its slots minimum lower. Below it the arithmetic stops working: at a bet of 1 each line carries a ninth of a coin, so a win worth two or three times that rounds down to nothing and the 96% return collapses to about 75%. Payouts are rounded to the nearest coin rather than always down, so the rounding does not quietly favour the house either.

Tuned for a 96% return overall, a 4% house edge. That figure is exact rather than sampled: a payline is five independent draws, so its return is worked out across all 7,776 possible combinations, and because the stake splits evenly across nine identical lines the machine's return is the same as one line's. The number of lines changes how often you win and how big each win is, but never the overall return.

About half of all spins land on at least one paying line. Most of those pay back less than the stake, which is normal for a machine of this shape. The overall 96% is what it adds up to over a long run, not what any single spin looks like.

The odds are fixed and identical everywhere. They are not configurable per server, and they are the same whether you play in chat or at the casino table in the Discord activity.

๐Ÿช™ Coinflip

/coinflip
Call heads or tails for double-or-nothing.
bet: required side: required

Straight 50/50, win pays 2ร— your bet back. That makes coinflip the one game here with no house edge at all. Over time it returns exactly what goes in.

At the casino table the coin carries the Aegis mark for heads and a plain A for tails, with a legend under it saying which is which.

๐ŸŽก Roulette

/roulette
Bet on a number, color, parity, range, or dozen.
bet: required type: required number: optional

Single-zero European wheel (37 pockets). Single Number pays 36ร— (35:1); Red/Black/Even/Odd/Low/High pay 2ร— (1:1); the three Dozens pay 3ร— (2:1). The green 0 loses every outside bet, and that alone is the house edge: about 2.7%, the lowest of any game here.

Roulette also has a full board in the casino activity, where you can put chips on several spots at once and spin them together. The odds are identical either way; the only difference is that the slash command takes one bet at a time. On the board, the minimum and maximum apply to everything riding on one spin rather than to each chip.

๐Ÿ”ผ Higher or Lower

/highlow
Guess whether the next card is higher or lower than the current one; cash out anytime.
bet: required

One deck, depleting as you play (not reshuffled between guesses), so the real odds shift with what's left. Ties push. Multiplier soft-caps at ร—100. 90-second inactivity auto-cashes at the current multiplier.

๐Ÿ”ซ Russian Roulette

/rr
Pull the trigger as many times as you dare, then bank your winnings.
bet: required chambers: optional

One bullet in a 2โ€“12 chamber cylinder (default 6). No re-spin, so the odds climb every pull. Auto-banks after surviving the second-to-last chamber, since the final one is a guaranteed hit.

๐Ÿ’ฃ Mines

/mines
Reveal safe tiles on a 20-tile board while avoiding hidden mines.
bet: required mines: optional

Choose 3, 5, or 10 mines (default 3). More mines means bigger payouts per safe tile revealed. Hitting a mine loses the stake instantly; clearing the board auto-cashes.

๐Ÿš€ Crash

/crash
Cash out before the rocket crashes, or set an auto cash-out target.
bet: required cashout: optional

Everyone in a server rides the same rocket. There is one round per server at the casino table: one countdown to bet into, one climb, one crash point, and a board beside the graph naming everybody on it and the multiplier they got off at, listing whoever got out highest first, then whoever is still up there, then whoever rode it into the ground. Rounds are already running when you walk up if anybody else in the server is in the casino. The chat command is separate: a round in a text channel is your own.

A multiplier climbs from 1.00ร— toward a hidden crash point that is rolled before the round starts and capped at 32ร—. Cash out before it bursts and you win your bet times the multiplier you cashed at; leave it too long and the stake is gone. You can also set an auto cash-out target, which banks the moment the climb reaches it.

The climb follows the same curve on both surfaces, rising 8% per 1.75 seconds. In chat that arrives as an edited message each tick; at the casino table in the Discord activity the same curve is drawn continuously, so it passes through identical numbers and just shows the points in between.

Crash returns 97%, a 3% house edge, and unusually that figure does not depend on how you play. Cashing out at a target of t wins with probability 0.97 รท t and pays t, so the return works out to 97% whether you bank at 1.2ร— or hold out for 10ร—. What changes with your target is the shape of the ride, not its value: low targets win often for little, high targets rarely for a lot. About 3% of rounds run into the 32ร— cap.

The crash point is never sent to your device. The activity is told when the round started and how fast the curve climbs, which is all it needs to draw the rocket, and the bot alone decides whether a cash-out arrived in time and what it was worth. Each round is still provably fair the same way it always was; the seed now belongs to the server's round rather than to yours alone.

๐ŸŽฏ Plinko

/plinko
Drop a ball down 8 rows of pegs and take whatever bucket it lands in.
bet: required risk: optional

The ball bounces left or right at every row, so where it finishes is the sum of eight coin flips. That makes the middle buckets common and the edges rare: the centre takes 27.3% of drops, while either outside edge is hit about once in 128. There is nothing to decide once the ball is falling. Unlike the cash-out games, a drop is settled the moment it is made.

The board prints each bucket's payout directly underneath it, so what a spot is worth is readable while the ball is still falling rather than only afterwards.

Risk picks which payout table the board uses. All three return exactly 97%, a 3% house edge; the only thing risk changes is how swingy the board is, so there is no setting that pays better in the long run. Low runs from 0.60ร— in the centre to 6ร— on the edge. Medium runs 0.32ร— to 20ร—. High pays only 0.20ร— across the middle but 30ร— on the outside edges, and returns your stake or better on just 7% of drops.

Those figures are exact rather than measured. Each bucket's chance is a binomial coefficient over 256, so the return is a finite sum that can be worked out precisely rather than sampled. The tables were built by solving for it.

Shared Mechanics

Every game settles the same way. Your stake is deducted up front, and whatever comes back is split at the stake: the part that covers your original bet is returned at face value, and only the profit above it is boosted by an active currency multiplier. A refund can never become a win because a boost was running.

That rule matters most wherever a game can pay back less than the stake, or exactly the stake. A Plinko bucket paying 0.60ร—, a slots line that pays a fraction of a nine-line bet, and a blackjack push that returns your bet on a tie are all returns rather than winnings, and none of them are multiplied.

Bet Limits

Each game has its own Min/Max Bet on the dashboard (default 10 / 10,000; Max Bet of 0 means uncapped), independent of a global fallback used if a game-specific limit isn't set.