This commit is contained in:
2026-02-24 21:08:46 -06:00
parent f87854fca1
commit 3d87fdeb5f
23 changed files with 1551 additions and 1086 deletions

View File

@@ -260,16 +260,43 @@ function user(index) {
return _users[index]
}
function snapshot() {
var users = []
var i = 0
var u = null
var target = null
for (i = 0; i < length(_users); i++) {
u = _users[i]
target = u.target()
push(users, {
index: u.index,
device_kind: u.device_kind(),
active_device: u.active_device,
paired_devices: array(u.paired_devices),
down: u.down(),
control_stack_depth: length(u.control_stack),
target: target ? (target.name || '(entity)') : null
})
}
return {
max_users: _config.max_users,
pairing: _config.pairing,
action_map: _config.action_map,
users: users
}
}
return {
configure: configure,
ingest: ingest,
user: user,
snapshot: snapshot,
player1() { return _users[0] },
player2() { return _users[1] },
player3() { return _users[2] },
player4() { return _users[3] },
// Re-export for convenience
devices: devices,
backend: backend