Merge remote-tracking branch 'origin/main'

# Conflicts:
#	packages/communication/src/NitroMessages.ts
This commit is contained in:
Lorenzune
2026-03-21 14:49:08 +01:00
51 changed files with 1469 additions and 120 deletions
@@ -478,4 +478,10 @@ export class OutgoingHeader
public static DELETE_ITEM = 10018;
public static DELETE_PET = 10030;
public static DELETE_BADGE = 10031;
// Custom Prefixes
public static REQUEST_PREFIXES = 7011;
public static SET_ACTIVE_PREFIX = 7012;
public static DELETE_PREFIX = 7013;
public static PURCHASE_PREFIX = 7014;
}
@@ -3,5 +3,6 @@ export * from './badges';
export * from './bots';
export * from './furni';
export * from './pets';
export * from './prefixes';
export * from './trading';
export * from './unseen';
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class DeletePrefixComposer implements IMessageComposer<ConstructorParameters<typeof DeletePrefixComposer>>
{
private _data: ConstructorParameters<typeof DeletePrefixComposer>;
constructor(prefixId: number)
{
this._data = [ prefixId ];
}
public getMessageArray()
{
return this._data;
}
public dispose(): void
{
return;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class PurchasePrefixComposer implements IMessageComposer<ConstructorParameters<typeof PurchasePrefixComposer>>
{
private _data: ConstructorParameters<typeof PurchasePrefixComposer>;
constructor(text: string, color: string, icon: string = '', effect: string = '')
{
this._data = [ text, color, icon, effect ];
}
public getMessageArray()
{
return this._data;
}
public dispose(): void
{
return;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class RequestPrefixesComposer implements IMessageComposer<ConstructorParameters<typeof RequestPrefixesComposer>>
{
private _data: ConstructorParameters<typeof RequestPrefixesComposer>;
constructor()
{
this._data = [];
}
public getMessageArray()
{
return this._data;
}
public dispose(): void
{
return;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class SetActivePrefixComposer implements IMessageComposer<ConstructorParameters<typeof SetActivePrefixComposer>>
{
private _data: ConstructorParameters<typeof SetActivePrefixComposer>;
constructor(prefixId: number)
{
this._data = [ prefixId ];
}
public getMessageArray()
{
return this._data;
}
public dispose(): void
{
return;
}
}
@@ -0,0 +1,4 @@
export * from './DeletePrefixComposer';
export * from './PurchasePrefixComposer';
export * from './RequestPrefixesComposer';
export * from './SetActivePrefixComposer';