Files
Nitro_Render_V3/packages/communication/src/messages/outgoing/wheel/WheelAdminSavePrizesComposer.ts
T
medievalshell 87eec0563d feat: rare values + fortune wheel protocol + prize editor
Composers/parsers/events for rare values + wheel (open/spin/buy/data/result/
recent-wins) + admin (get/save prizes), headers 9300-9305 / 9400-9404.
fix: figure map uses split-aware loadGamedata (raw fetch broke on tier-manifest
gamedata, silently empty avatars).
2026-05-28 02:39:01 +02:00

33 lines
800 B
TypeScript

import { IMessageComposer } from '@nitrots/api';
export interface IWheelAdminPrizeEdit
{
id: number;
type: string;
value: string;
amount: number;
pointsType: number;
weight: number;
label: string;
}
export class WheelAdminSavePrizesComposer implements IMessageComposer<(number | string)[]>
{
private _data: (number | string)[];
constructor(prizes: IWheelAdminPrizeEdit[])
{
const data: (number | string)[] = [ prizes.length ];
for(const prize of prizes)
{
data.push(prize.id, prize.type, prize.value, prize.amount, prize.pointsType, prize.weight, prize.label);
}
this._data = data;
}
public getMessageArray(): (number | string)[] { return this._data; }
public dispose(): void { return; }
}