Another player's skater starts as a copy of this player's own and their outfit
is put on after. An outfit that is refused leaves them as that copy: a player
reported everyone on a server looking like their own character.
Nothing was written when that happened. The reason only showed as the
"Cosmetics:" line in the multiplayer menu's player details, so a report had
nothing to go on. A refused outfit now logs a warning with the reason, three
times per reason and then every 200th: "a player's outfit could not be shown,
so they look like you (N so far): ...". Waiting for a player's actors, the
ordinary start of every player, is not logged.
The cause of the report is not known yet. The likeliest is a mod on that
player's side that changes the skater's customization layout, which makes
every other player's outfit fail the layout check.
Cap outfit packets and stop dropping recipients when a relay cannot be
built. Add per-player relay limits for outfits, skater sound and voice,
and a back-off for Steam IDs that keep failing to join.
Throwdowns: only participants can write rows, turns and scores; a copy
that fails to spawn no longer blocks the others.
Throttle remote skater and skateboard re-creation, cap remote objects
per session, and show developer and friend marks only for identities
Steam vouches for. Route all connections through Steam's relays.
Dedicated server: validate map changes, clean player names, keep vote
cooldowns across reconnects, and cut ban labels on a character boundary.