GetProgression | GetProgression(character_id) | Result with { level, xp_total, xp_next, unspent_pts } |
GetLevel | GetLevel(character_id) | Result{ data = { level } } |
GainXP | GainXP(character_id, amount) | Result (may trigger a level-up) |
SpendPoints | SpendPoints(character_id, n) | Result |
GrantUnlock | GrantUnlock(character_id, unlock_id, source) | Result (refcounted by source) |
RevokeUnlock | RevokeUnlock(character_id, unlock_id, source) | Result |
HasUnlock | HasUnlock(character_id, unlock_id) | Result |
GetUnlocks | GetUnlocks(character_id) | Result{ data = { unlocks } } |