🆕 Added New catalogue page

This commit is contained in:
duckietm
2026-03-23 15:00:55 +01:00
parent 4701c0b153
commit 87d825746c
17 changed files with 285 additions and 1 deletions
File diff suppressed because one or more lines are too long
@@ -476,6 +476,9 @@ export class IncomingHeader
public static WEEKLY_GAME2_LEADERBOARD = 2196;
public static RENTABLE_FURNI_RENT_OR_BUYOUT_OFFER = 35;
public static HANDSHAKE_IDENTITY_ACCOUNT = 3523;
// Catalog Admin
public static CATALOG_ADMIN_RESULT = 10059;
// Custom Prefixes
public static USER_PREFIXES = 7001;
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { CatalogAdminResultMessageParser } from '../../parser';
export class CatalogAdminResultEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, CatalogAdminResultMessageParser);
}
public getParser(): CatalogAdminResultMessageParser
{
return this.parser as CatalogAdminResultMessageParser;
}
}
@@ -1,4 +1,5 @@
export * from './BonusRareInfoMessageEvent';
export * from './CatalogAdminResultEvent';
export * from './BuildersClubFurniCountMessageEvent';
export * from './BuildersClubSubscriptionStatusMessageEvent';
export * from './BundleDiscountRulesetMessageEvent';
@@ -475,6 +475,17 @@ export class OutgoingHeader
public static RENTABLE_GET_RENT_OR_BUYOUT_OFFER = 2518;
public static FURNITURE_PICKUP_ALL = 10017;
public static CATALOG_ADMIN_SAVE_PAGE = 10050;
public static CATALOG_ADMIN_CREATE_PAGE = 10051;
public static CATALOG_ADMIN_DELETE_PAGE = 10052;
public static CATALOG_ADMIN_SAVE_OFFER = 10053;
public static CATALOG_ADMIN_CREATE_OFFER = 10054;
public static CATALOG_ADMIN_DELETE_OFFER = 10055;
public static CATALOG_ADMIN_MOVE_OFFER = 10056;
public static CATALOG_ADMIN_MOVE_PAGE = 10057;
public static CATALOG_ADMIN_PUBLISH = 10058;
public static DELETE_ITEM = 10018;
public static DELETE_PET = 10030;
public static DELETE_BADGE = 10031;
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminCreateOfferComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminCreateOfferComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminCreateOfferComposer>;
constructor(pageId: number, itemId: number, catalogName: string, costCredits: number, costPoints: number, pointsType: number, amount: number, clubOnly: number, extradata: string, haveOffer: boolean, offerIdGroup: number, limitedStack: number, orderNumber: number)
{
this._data = [ pageId, itemId, catalogName, costCredits, costPoints, pointsType, amount, clubOnly, extradata, haveOffer, offerIdGroup, limitedStack, orderNumber ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminCreatePageComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminCreatePageComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminCreatePageComposer>;
constructor(caption: string, caption2: string, layout: string, iconType: number, minRank: number, visible: boolean, enabled: boolean, orderNum: number, parentId: number)
{
this._data = [ caption, caption2, layout, iconType, minRank, visible, enabled, orderNum, parentId ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminDeleteOfferComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminDeleteOfferComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminDeleteOfferComposer>;
constructor(offerId: number)
{
this._data = [ offerId ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminDeletePageComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminDeletePageComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminDeletePageComposer>;
constructor(pageId: number)
{
this._data = [ pageId ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminMoveOfferComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminMoveOfferComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminMoveOfferComposer>;
constructor(offerId: number, orderNumber: number)
{
this._data = [ offerId, orderNumber ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminMovePageComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminMovePageComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminMovePageComposer>;
constructor(pageId: number, newParentId: number, newIndex: number)
{
this._data = [ pageId, newParentId, newIndex ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminPublishComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminPublishComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminPublishComposer>;
constructor()
{
this._data = [];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminSaveOfferComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminSaveOfferComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminSaveOfferComposer>;
constructor(offerId: number, pageId: number, itemId: number, catalogName: string, costCredits: number, costPoints: number, pointsType: number, amount: number, clubOnly: number, extradata: string, haveOffer: boolean, offerIdGroup: number, limitedStack: number, orderNumber: number)
{
this._data = [ offerId, pageId, itemId, catalogName, costCredits, costPoints, pointsType, amount, clubOnly, extradata, haveOffer, offerIdGroup, limitedStack, orderNumber ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class CatalogAdminSavePageComposer implements IMessageComposer<ConstructorParameters<typeof CatalogAdminSavePageComposer>>
{
private _data: ConstructorParameters<typeof CatalogAdminSavePageComposer>;
constructor(pageId: number, caption: string, caption2: string, layout: string, iconType: number, minRank: number, visible: boolean, enabled: boolean, orderNum: number, parentId: number, headline: string, teaser: string, textDetails: string)
{
this._data = [ pageId, caption, caption2, layout, iconType, minRank, visible, enabled, orderNum, parentId, headline, teaser, textDetails ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -1,6 +1,24 @@
export * from './BuildersClubPlaceRoomItemMessageComposer';
export * from './CatalogAdminCreateOfferComposer';
export * from './CatalogAdminCreatePageComposer';
export * from './CatalogAdminDeleteOfferComposer';
export * from './CatalogAdminDeletePageComposer';
export * from './CatalogAdminMoveOfferComposer';
export * from './CatalogAdminMovePageComposer';
export * from './CatalogAdminPublishComposer';
export * from './CatalogAdminSaveOfferComposer';
export * from './CatalogAdminSavePageComposer';
export * from './BuildersClubPlaceWallItemMessageComposer';
export * from './BuildersClubQueryFurniCountMessageComposer';
export * from './CatalogAdminCreateOfferComposer';
export * from './CatalogAdminCreatePageComposer';
export * from './CatalogAdminDeleteOfferComposer';
export * from './CatalogAdminDeletePageComposer';
export * from './CatalogAdminMoveOfferComposer';
export * from './CatalogAdminMovePageComposer';
export * from './CatalogAdminPublishComposer';
export * from './CatalogAdminSaveOfferComposer';
export * from './CatalogAdminSavePageComposer';
export * from './GetBonusRareInfoMessageComposer';
export * from './GetBundleDiscountRulesetComposer';
export * from './GetCatalogIndexComposer';
@@ -0,0 +1,35 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class CatalogAdminResultMessageParser implements IMessageParser
{
private _success: boolean;
private _message: string;
public flush(): boolean
{
this._success = false;
this._message = '';
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._success = wrapper.readBoolean();
this._message = wrapper.readString();
return true;
}
public get success(): boolean
{
return this._success;
}
public get message(): string
{
return this._message;
}
}
@@ -3,6 +3,7 @@ export * from './BuildersClubFurniCountMessageParser';
export * from './BuildersClubSubscriptionStatusMessageParser';
export * from './BundleDiscountRuleset';
export * from './BundleDiscountRulesetMessageParser';
export * from './CatalogAdminResultMessageParser';
export * from './CatalogIndexMessageParser';
export * from './CatalogLocalizationData';
export * from './CatalogPageExpirationParser';