mirror of
https://github.com/Dingo-Shenanigans/ReSkate.git
synced 2026-10-25 14:14:41 +01:00
reskate.session.skaters() returned an empty list on a dedicated server: its game for plugins did not say where anyone was, though the host holds every player's latest pose. A server copy now gets each player in the world with a pose: their id, the pose's root position, its heading (read as a client reads it) and how long ago it arrived. A server plugin can now follow players itself, for a race's checkpoints or a game of tag, instead of trusting what each player's copy reports. Host::skater_poses() lists them for the plugins. dingosdk_server_plugin_tests drives the host with simulated players sending poses and checks what a server plugin sees, and that a plugin without session.skaters is still refused. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Hs7xxJDf6SDcQUaXnzmtL5