mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 23:04:52 +09:00
ensure_character asserted on player.create_character() returning false without any context (#912). The most likely trigger is the player being physically inside a space platform hub (or otherwise stuck in remote view) on the destination server: the character in the hub is destroyed while downloading and the god controller ends up on the platform surface where a character can not be created. - Explicitly exit remote view and move the god controller off platform surfaces before create_character; restore_position re-enters the platform - Include controller/surface/connection state in the error message - On deserialization failure treat the player as a temporary inventory (sync = false) so the incomplete state is not uploaded over synced data - Release the acquisition on leave when nothing is uploaded so the player is not left "busy" on other instances Co-authored-by: Claude Fable 5 <noreply@anthropic.com>