You've already forked Arcturus-Morningstar-Extended
mirror of
https://github.com/duckietm/Arcturus-Morningstar-Extended.git
synced 2026-06-19 23:16:19 +00:00
2.1 KiB
2.1 KiB
Earnings Center Packet Contract
This document is the emulator-side contract for the "Guadagni" UI.
Incoming
RequestEarningsCenterEvent
- Header:
9308 - Body: empty
- Response:
EarningsCenterComposer
ClaimEarningsRewardEvent
- Header:
9309 - Body:
String categoryKey
- Response:
EarningsClaimResultComposer
ClaimAllEarningsRewardsEvent
- Header:
9310 - Body: empty
- Response:
EarningsClaimResultComposer
Outgoing
EarningsCenterComposer
- Header:
9407 - Body:
int entryCount- repeated entry:
String categoryKeyboolean enabledboolean claimableint nextClaimAtint rewardCount- repeated reward:
String typeint amountint pointsTypeString data
EarningsClaimResultComposer
- Header:
9408 - Body:
int resultCount- repeated result:
String categoryKeyString statusboolean successboolean hasEntry- entry body when
hasEntry=true, same shape asEarningsCenterComposer
Categories
daily_giftgamesachievementsmarketplacehc_paydaylevel_progressdonationsbonus_bagmystery_boxesclub_job
Reward Types
creditspixelspointsbadgeitemhc_days
For points, pointsType carries the currency type. For badge, data carries the badge code. For item, data carries the items_base.id. Other reward types keep data empty.
marketplace and hc_payday can be native rows. In native mode the amounts come from existing server state:
marketplace: sold marketplace offers waiting for payouthc_payday: unclaimed rows inlogs_hc_paydayachievements: configured rewards gated by achievement score bucketslevel_progress: configured rewards gated by citizenship/helper talent level
Result Status
successdisabledunknown_categoryalready_claimedno_rewarderror
The client must not send reward amounts. Claim eligibility and rewards are always server authoritative.