Merge latest duckie renderer main

This commit is contained in:
Lorenzune
2026-04-21 11:53:28 +02:00
29 changed files with 522 additions and 18 deletions
@@ -14,6 +14,8 @@ export class CatalogPageMessageOfferData
private _bundlePurchaseAllowed: boolean;
private _isPet: boolean;
private _previewImage: string;
private _itemIds: string;
private _haveOffer: boolean;
private _products: CatalogPageMessageProductData[];
constructor(wrapper: IMessageDataWrapper)
@@ -41,6 +43,8 @@ export class CatalogPageMessageOfferData
this._bundlePurchaseAllowed = wrapper.readBoolean();
this._isPet = wrapper.readBoolean();
this._previewImage = wrapper.readString();
this._itemIds = wrapper.readString();
this._haveOffer = wrapper.readBoolean();
}
public get offerId(): number
@@ -102,4 +106,14 @@ export class CatalogPageMessageOfferData
{
return this._products;
}
public get itemIds(): string
{
return this._itemIds;
}
public get haveOffer(): boolean
{
return this._haveOffer;
}
}
@@ -59,6 +59,7 @@ export * from './room/furniture';
export * from './room/furniture/floor';
export * from './room/furniture/wall';
export * from './room/furniture/youtube';
export * from './room/youtube';
export * from './room/mapping';
export * from './room/pet';
export * from './room/session';
@@ -1,4 +1,4 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class BadgeReceivedParser implements IMessageParser
{
@@ -21,9 +21,6 @@ export class BadgeReceivedParser implements IMessageParser
this._badgeId = wrapper.readInt();
this._badgeCode = wrapper.readString();
// Extra field appended by the Arcturus-Nitro fork: sender username for
// badges awarded by a staff member via the `:badge` command. Read
// defensively so older servers that don't send it still parse cleanly.
this._senderName = wrapper.bytesAvailable ? wrapper.readString() : '';
return true;
@@ -43,4 +40,4 @@ export class BadgeReceivedParser implements IMessageParser
{
return this._senderName;
}
}
}
@@ -13,4 +13,3 @@ export * from './pet';
export * from './session';
export * from './unit';
export * from './unit/chat';
export * from './youtube';