Character Select
Useplayer.showCharacterSelect() to open the native rpg-character-select
GUI. The server resolves every Actor, sends only presentation data to the
client, and returns only an Actor that was in the offered list.
id.
The built-in cinematic carousel supports keyboard, gamepad, pointer buttons,
and horizontal swipe. It renders these optional Actor presentation fields:
name,description,graphic,faceset, andillustrationclassName,classDescription, andclassIcon, or a resolvedclassobjectparameters.maxHp,parameters.str,parameters.pdef,parameters.agi, andparameters.int(the curvestartvalue is displayed)
graphic, illustration, and
classIcon sprite sheets on the client before opening the GUI.
allowCancel defaults to false. When enabled, cancellation resolves to
null. Player movement is blocked while the GUI is open.
Projects can replace the CanvasEngine component by registering another GUI with
PrebuiltGui.CharacterSelect; preserve the interactions documented in
Prebuilt GUI Contracts.
Switching actors during play
UsechangeActor() when reopening the selector during gameplay:
setActor() remains the initialization API.
In Studio, the call_character_select block offers all Actors or an ordered
actorIds subset and persists the chosen Actor ID. It normalizes Studio media
references before calling the server API. change_class can then select another
resolved Class. Saves and room transfers retain that class, the selected Actor,
and progression; restoring a player does not grant starting inventory again.
These rules apply in both standalone RPG and MMORPG modes.