# Roulette

**Roulette** is a prediction betting game: place chips on numbers or groups, then win if the result lands on your bet.

## What game is it?

This implementation uses an American-style layout (including `0` and `00`).

You can place:

* **Inside bets** (specific numbers/combinations)
* **Outside bets** (red/black, even/odd, dozens, columns, halves)

## How to play

1. Place one or more bets before betting timer ends.
2. Mix inside/outside bets within table limits.
3. Wheel resolves to a winning number.
4. Winning bets are paid by bet type; losing bets are collected.

## Common payout examples

* Straight-up: **35:1**
* Split: **17:1**
* Street / Trio: **11:1**
* Corner: **8:1**
* Line (6 numbers): **5:1**
* Five-number (0/00/1/2/3): **6:1**
* Red/Black, Even/Odd, 1-18 / 19-36: **1:1**
* Dozens / Columns: **2:1**

## Where to configure Roulette

Main config file:

* `rcore_casino/configs/roulette.lua`

Important sections:

* `RouletteConfigs` (bet limits, timers, RTP/bias tuning)
* `Roulettes` (table instances placed in world)
* `RoulettePlayableHashes` (playable table models -> default config)
* `RouletteSettings`, `RoulettePedModels`, `RouletteAmbientPeds`

Rules/welcome text shown to players is localized in:

* `rcore_casino/locales/en.lua` (keys such as `ROULETTE_WELCOME`, `ROULETTE_RULES`)

## Example config instance

```lua
Roulettes = {
  ["roulette1"] = {
    name = "Roulette 1",
    coords = vec3(-76.749954, -821.260315, 325.174866),
    heading = 198.6838684082,
    model = "vw_prop_casino_roulette_01",
    config = "normalstakes",
    pedModel = "S_F_Y_Casino_01",
    pedSkinId = 1,
    vip = false,
    societyEnabled = false,
    societyName = "Society Name",
    proximity = 5.0,
    loadInInterior = true,
    isAmbient = false
  }
}
```
