feat(earnings): add Earnings Center packets (9308-9310 / 9407-9408)

Client-side counterpart to the emulator earnings contract
(emulatore/docs/earnings-packet-contract.md). Outgoing: RequestEarningsCenter /
ClaimEarningsReward(categoryKey) / ClaimAllEarningsRewards. Incoming:
EarningsCenter + EarningsClaimResult sharing one entry/reward shape. Registered
in NitroMessages + barrel chain (incoming/outgoing/parser).
This commit is contained in:
simoleo89
2026-06-15 22:28:17 +02:00
parent b8bc7135c2
commit 80df492753
16 changed files with 202 additions and 0 deletions
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { EarningsCenterParser } from '../../parser';
export class EarningsCenterEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, EarningsCenterParser);
}
public getParser(): EarningsCenterParser
{
return this.parser as EarningsCenterParser;
}
}
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { EarningsClaimResultParser } from '../../parser';
export class EarningsClaimResultEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, EarningsClaimResultParser);
}
public getParser(): EarningsClaimResultParser
{
return this.parser as EarningsClaimResultParser;
}
}
@@ -0,0 +1,2 @@
export * from './EarningsCenterEvent';
export * from './EarningsClaimResultEvent';