All out provides text and optional voice chat for you to use in your games
Reading Chat
Not yet implement in CSL
Chat Commands
Chat commands are mostly a developer/admin tool for testing and live-ops:
Start rounds early / skip waves
Grant test item sets or currency
Trigger game events for debugging
To create a command, write a proc and annotate it with @chat_command.
Players can type commands into chat with a leading /:
/start_round
/grant_test_loadout
/trigger_event meteor_shower
Chat commands run on the server. Use Notifier.notify(player, "...") to send feedback back to a single player.
Not all players will have text chat enabled (parental controls and moderation mutes can disable the text box), so you shouldn't rely on chat commands for critical gameplay systems.
Common dev/admin commands
// Start a round early (admin-only)start_round::proc(player:Player){g_round_manager->start_round();Notifier.notify(player,"Round started.");} @chat_command// Give yourself a test loadout (admin-only)grant_test_loadout::proc(player:Player){// Example: use your own item-granting logic here// Items.give_item(player, "Sword");// Items.give_item(player, "Shield");Notifier.notify(player,"Granted test loadout.");} @chat_command// Trigger an event by name (admin-only, with an optional argument)trigger_event::proc(player:Player,event_name:string="meteor_shower"){g_event_system->trigger(event_name);Notifier.notify(player,"Triggered event: %",{event_name});} @chat_command
Permissions
Use permission annotations to control who can run a command:
Annotation
Who can use
@any
All players
@vip
VIP players and admins
@youtuber
Youtuber players and admins
(none)
Admins only
When launching from the editor, chat commands are allowed for faster iteration/testing.
Arguments & optional parameters
The first parameter must always be Player. After that you can add arguments (and give them default values to make them optional).
By default, commands are admin-only.
Admins can call:
/give_currency → gives 100 coins
/give_currency 500 → gives 500 coins
Strings with spaces
Wrap strings in quotes if they contain spaces:
Getting command usage
Players can append ? to a command to see parameter info:
Enabling Voice Chat
TODO
Moderation
All Out automatically monitors text and voice chat for behavior that violates our community guidelines and will disable social features for first offenses or apply suspensions for repeat offenders.
If you see repeat bad behavior or behavior that makes it past our automated detection, please report the player to us using the in-game report system or from their profile.
If a player has been suspended accidentally, please direct them to contact us to reverse the action.
// VIPs and admins can use this
skip_wave :: proc(player: Player) {
g_wave_manager->skip_to_next_wave();
Notifier.notify(player, "Skipped wave.");
} @chat_command @vip