Economy
Economy APIs let you create custom currencies (coins, gems, XP, etc) and automatically persist them for each player across sessions.
Economy API reference
Economy :: struct {
register_currency :: proc(currency: string, icon: Texture_Asset);
deposit_currency :: proc(player: Player, currency: string, amount: s64);
get_balance :: proc(player: Player, currency: string) -> s64;
can_withdraw_currency :: proc(player: Player, currency: string, amount: s64) -> bool;
withdraw_currency :: proc(player: Player, currency: string, amount: s64);
delete_save_data :: proc(player: Player);
}Registering a currency (one time)
// Pick an icon from your /res folder
coin_icon := get_asset(Texture_Asset, "ui/coin.png");
Economy.register_currency("Coins", coin_icon);
Economy.register_currency("XP", coin_icon); // example (use a different icon ideally)Reading a player's balance
Giving currency (rewards)
Spending currency (shops/upgrades)
Resetting a player's economy data
Economy vs Save
Last updated