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 } from '@nitrots/api';
export class CompleteDiffieHandshakeParser implements IMessageParser
{
private _encryptedPublicKey: string = null;
private _serverClientEncryption: boolean = false;
public flush(): boolean
{
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._encryptedPublicKey = wrapper.readString();
if(wrapper.bytesAvailable)
{
this._serverClientEncryption = wrapper.readBoolean();
}
return true;
}
public get encryptedPublicKey(): string
{
return this._encryptedPublicKey;
}
public get serverClientEncryption(): boolean
{
return this._serverClientEncryption;
}
}
@@ -0,0 +1,32 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class DisconnectReasonParser implements IMessageParser
{
private _reason: number;
public flush(): boolean
{
this._reason = -1;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._reason = 0;
if(wrapper.bytesAvailable)
{
this._reason = wrapper.readInt();
}
return true;
}
public get reason(): number
{
return this._reason;
}
}
@@ -0,0 +1,39 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class IdentityAccountsParser implements IMessageParser
{
private _accounts: Map<number, string>;
public flush(): boolean
{
if(this._accounts)
{
this._accounts = new Map();
}
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._accounts = new Map();
let totalCount = wrapper.readInt();
while(totalCount > 0)
{
this._accounts.set(wrapper.readInt(), wrapper.readString());
totalCount--;
}
return true;
}
public get accounts(): Map<number, string>
{
return this._accounts;
}
}
@@ -0,0 +1,32 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class InitDiffieHandshakeParser implements IMessageParser
{
private _encryptedPrime: string;
private _encryptedGenerator: string;
public flush(): boolean
{
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._encryptedPrime = wrapper.readString();
this._encryptedGenerator = wrapper.readString();
return true;
}
public get encryptedPrime(): string
{
return this._encryptedPrime;
}
public get encryptedGenerator(): string
{
return this._encryptedGenerator;
}
}
@@ -0,0 +1,27 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class NoobnessLevelMessageParser implements IMessageParser
{
private _noobnessLevel: number;
public flush(): boolean
{
this._noobnessLevel = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._noobnessLevel = wrapper.readInt();
return true;
}
public get noobnessLevel(): number
{
return this._noobnessLevel;
}
}
@@ -0,0 +1,5 @@
export * from './CompleteDiffieHandshakeParser';
export * from './DisconnectReasonParser';
export * from './IdentityAccountsParser';
export * from './InitDiffieHandshakeParser';
export * from './NoobnessLevelMessageParser';