Move to Renderer V2

This commit is contained in:
duckietm
2024-04-03 09:27:56 +02:00
parent 110c3ad393
commit b3134ce50b
4080 changed files with 115593 additions and 66375 deletions
@@ -0,0 +1,36 @@
import { IMessageDataWrapper, IMessageParser, PetFigureData } from '@nitrots/api';
export class OpenPetPackageRequestedMessageParser implements IMessageParser
{
private _objectId: number;
private _figureData: PetFigureData;
flush(): boolean
{
this._objectId = -1;
this._figureData = null;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._objectId = wrapper.readInt();
if(!wrapper.bytesAvailable) return true;
this._figureData = new PetFigureData(wrapper.readString());
return true;
}
public get objectId(): number
{
return this._objectId;
}
public get figureData(): PetFigureData
{
return this._figureData;
}
}
@@ -0,0 +1,41 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class OpenPetPackageResultMessageParser implements IMessageParser
{
private _objectId: number;
private _nameValidationStatus: number;
private _nameValidationInfo: string;
flush(): boolean
{
this._objectId = 0;
this._nameValidationStatus = 0;
this._nameValidationInfo = null;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._objectId = wrapper.readInt();
this._nameValidationStatus = wrapper.readInt();
this._nameValidationInfo = wrapper.readString();
return true;
}
public get objectId(): number
{
return this._objectId;
}
public get nameValidationStatus(): number
{
return this._nameValidationStatus;
}
public get nameValidationInfo(): string
{
return this._nameValidationInfo;
}
}
@@ -0,0 +1,41 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class PetLevelUpdateMessageParser implements IMessageParser
{
private _roomIndex: number;
private _petId: number;
private _level: number;
flush(): boolean
{
this._roomIndex = -1;
this._petId = -1;
this._level = -1;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._roomIndex = wrapper.readInt();
this._petId = wrapper.readInt();
this._level = wrapper.readInt();
return true;
}
public get roomIndex(): number
{
return this._roomIndex;
}
public get petId(): number
{
return this._petId;
}
public get level(): number
{
return this._level;
}
}
@@ -0,0 +1,33 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class PetScratchFailedMessageParser implements IMessageParser
{
private _currentAge: number;
private _requiredAge: number;
flush(): boolean
{
this._currentAge = -1;
this._requiredAge = -1;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._currentAge = wrapper.readInt();
this._requiredAge = wrapper.readInt();
return true;
}
public get currentAge(): number
{
return this._currentAge;
}
public get requiredAge(): number
{
return this._requiredAge;
}
}
@@ -0,0 +1,57 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class PetTrainingMessageParser implements IMessageParser
{
private _petId: number;
private _commands: number[];
private _enabledCommands: number[];
flush(): boolean
{
this._petId = -1;
this._commands = [];
this._enabledCommands = [];
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._petId = wrapper.readInt();
let commands = wrapper.readInt();
while(commands > 0)
{
this._commands.push(wrapper.readInt());
commands--;
}
let enabledCommands = wrapper.readInt();
while(enabledCommands > 0)
{
this._enabledCommands.push(wrapper.readInt());
enabledCommands--;
}
return true;
}
public get petId(): number
{
return this._petId;
}
public get commands(): number[]
{
return this._commands;
}
public get enabledCommands(): number[]
{
return this._enabledCommands;
}
}
@@ -0,0 +1,5 @@
export * from './OpenPetPackageRequestedMessageParser';
export * from './OpenPetPackageResultMessageParser';
export * from './PetLevelUpdateMessageParser';
export * from './PetScratchFailedMessageParser';
export * from './PetTrainingMessageParser';