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,25 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class CallForHelpDisabledNotifyMessageParser implements IMessageParser
{
private _infoUrl: string;
public flush(): boolean
{
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._infoUrl = wrapper.readString();
return true;
}
public get infoUrl(): string
{
return this._infoUrl;
}
}
@@ -0,0 +1,14 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class CallForHelpPendingCallsDeletedMessageParser implements IMessageParser
{
flush(): boolean
{
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
return true;
}
}
@@ -0,0 +1,46 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class CallForHelpPendingCallsMessageParser implements IMessageParser
{
private _calls: ICall[];
flush(): boolean
{
this._calls = [];
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._calls = [];
const count = wrapper.readInt();
for(let i = 0; i < count; i++)
{
const callId = wrapper.readString();
const timestamp = wrapper.readString();
const message = wrapper.readString();
this._calls.push({ callId: callId, timeStamp: timestamp, message: message });
}
return true;
}
public get pendingCalls(): ICall[]
{
return this._calls;
}
public get count(): number
{
return this._calls.length;
}
}
export interface ICall
{
callId: string;
timeStamp: string;
message: string;
}
@@ -0,0 +1,23 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class CallForHelpReplyMessageParser implements IMessageParser
{
private _message: string;
flush(): boolean
{
this._message = null;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._message = wrapper.readString();
return true;
}
public get message(): string
{
return this._message;
}
}
@@ -0,0 +1,35 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class CallForHelpResultMessageParser implements IMessageParser
{
private _resultType: number;
private _messageText: string;
public flush(): boolean
{
this._resultType = 0;
this._messageText = null;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._resultType = wrapper.readInt();
this._messageText = wrapper.readString();
return true;
}
public get resultType(): number
{
return this._resultType;
}
public get messageText(): string
{
return this._messageText;
}
}
@@ -0,0 +1,15 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class ChatReviewSessionDetachedMessageParser implements IMessageParser
{
flush(): boolean
{
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
return true;
}
}
@@ -0,0 +1,23 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class ChatReviewSessionOfferedToGuideMessageParser implements IMessageParser
{
private _acceptanceTimeout: number;
flush(): boolean
{
this._acceptanceTimeout = -1;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._acceptanceTimeout = wrapper.readInt();
return true;
}
public get acceptanceTimeout(): number
{
return this._acceptanceTimeout;
}
}
@@ -0,0 +1,47 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class ChatReviewSessionResultsMessageParser implements IMessageParser
{
private _winningVoteCode: number;
private _ownVoteCode: number;
private _finalStatus: number[];
flush(): boolean
{
this._winningVoteCode = -1;
this._ownVoteCode = -1;
this._finalStatus = null;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._finalStatus = [];
this._winningVoteCode = wrapper.readInt();
this._ownVoteCode = wrapper.readInt();
const count = wrapper.readInt();
for(let i = 0; i < count; i++)
{
this._finalStatus.push(wrapper.readInt());
}
return true;
}
public get winningVoteCode(): number
{
return this._winningVoteCode;
}
public get ownVoteCode(): number
{
return this._ownVoteCode;
}
public get finalStatus(): number[]
{
return this._finalStatus;
}
}
@@ -0,0 +1,29 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class ChatReviewSessionStartedMessageParser implements IMessageParser
{
private _votingTimeout: number;
private _chatRecord: string;
flush(): boolean
{
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._votingTimeout = wrapper.readInt();
this._chatRecord = wrapper.readString();
return true;
}
public get votingTimeout(): number
{
return this._votingTimeout;
}
public get chatRecord(): string
{
return this._chatRecord;
}
}
@@ -0,0 +1,38 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class ChatReviewSessionVotingStatusMessageParser implements IMessageParser
{
public static readonly AWAITING_VOTE = 0;
public static readonly VOTED_OK = 1;
public static readonly VOTED_BAD = 2;
public static readonly VOTED_VERY_BAD = 3;
public static readonly NO_VOTE = 4;
public static readonly FINDING_NEW_VOTER = 5;
private _status: number[];
flush(): boolean
{
this._status = null;
return true;
}
parse(wrapper: IMessageDataWrapper): boolean
{
this._status = [];
const count = wrapper.readInt();
for(let i = 0; i < count; i++)
{
this._status.push(wrapper.readInt());
}
return true;
}
public get status(): number[]
{
return this._status;
}
}
@@ -0,0 +1,51 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideOnDutyStatusMessageParser implements IMessageParser
{
private _onDuty: boolean;
private _guidesOnDuty: number;
private _helpersOnDuty: number;
private _guardiansOnDuty: number;
public flush(): boolean
{
this._onDuty = false;
this._guidesOnDuty = 0;
this._helpersOnDuty = 0;
this._guardiansOnDuty = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._onDuty = wrapper.readBoolean();
this._guidesOnDuty = wrapper.readInt();
this._helpersOnDuty = wrapper.readInt();
this._guardiansOnDuty = wrapper.readInt();
return true;
}
public get onDuty(): boolean
{
return this._onDuty;
}
public get guidesOnDuty(): number
{
return this._guidesOnDuty;
}
public get helpersOnDuty(): number
{
return this._helpersOnDuty;
}
public get guardiansOnDuty(): number
{
return this._guardiansOnDuty;
}
}
@@ -0,0 +1,49 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
import { PendingGuideTicketData } from './PendingGuideTicketData';
export class GuideReportingStatusMessageParser implements IMessageParser
{
public static readonly GUIDE_REPORTING_STATUS_OK: number = 0;
public static readonly GUIDE_REPORTING_STATUS_PENDING_TICKET: number = 1;
public static readonly GUIDE_REPORTING_STATUS_ABUSIVE: number = 2;
public static readonly GUIDE_REPORTING_STATUS_REPORTING_TOO_QUICKLY: number = 3;
private _statusCode: number;
private _pendingTicket: PendingGuideTicketData;
public flush(): boolean
{
this._statusCode = 0;
this._pendingTicket = null;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._statusCode = wrapper.readInt();
this._pendingTicket = new PendingGuideTicketData(
wrapper.readInt(),
wrapper.readInt(),
wrapper.readBoolean(),
wrapper.readString(),
wrapper.readString(),
wrapper.readString(),
wrapper.readString()
);
return true;
}
public get statusCode(): number
{
return this._statusCode;
}
public get pendingTicket(): PendingGuideTicketData
{
return this._pendingTicket;
}
}
@@ -0,0 +1,51 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionAttachedMessageParser implements IMessageParser
{
private _asGuide: boolean;
private _helpRequestType: number;
private _helpRequestDescription: string;
private _roleSpecificWaitTime: number;
public flush(): boolean
{
this._asGuide = false;
this._helpRequestType = 0;
this._helpRequestDescription = null;
this._roleSpecificWaitTime = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._asGuide = wrapper.readBoolean();
this._helpRequestType = wrapper.readInt();
this._helpRequestDescription = wrapper.readString();
this._roleSpecificWaitTime = wrapper.readInt();
return true;
}
public get asGuide(): boolean
{
return this._asGuide;
}
public get helpRequestType(): number
{
return this._helpRequestType;
}
public get helpRequestDescription(): string
{
return this._helpRequestDescription;
}
public get roleSpecificWaitTime(): number
{
return this._roleSpecificWaitTime;
}
}
@@ -0,0 +1,16 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionDetachedMessageParser implements IMessageParser
{
public flush(): boolean
{
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
return true;
}
}
@@ -0,0 +1,27 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionEndedMessageParser implements IMessageParser
{
private _endReason: number;
public flush(): boolean
{
this._endReason = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._endReason = wrapper.readInt();
return true;
}
public get endReason(): number
{
return this._endReason;
}
}
@@ -0,0 +1,33 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionErrorMessageParser implements IMessageParser
{
public static readonly ERROR_GENERIC: number = 0;
public static readonly ERROR_GUIDES_REJECT: number = 1;
public static readonly ERROR_NOT_ENOUGH_GUIDES: number = 2;
public static readonly ERROR_NOT_ENOUGH_VOTES: number = 3;
public static readonly ERROR_NO_CHATLOG_FOUND: number = 4;
private _errorCode: number;
public flush(): boolean
{
this._errorCode = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._errorCode = wrapper.readInt();
return true;
}
public get errorCode(): number
{
return this._errorCode;
}
}
@@ -0,0 +1,35 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionInvitedToGuideRoomMessageParser implements IMessageParser
{
private _roomId: number;
private _roomName: string;
public flush(): boolean
{
this._roomId = 0;
this._roomName = null;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._roomId = wrapper.readInt();
this._roomName = wrapper.readString();
return true;
}
public get roomId(): number
{
return this._roomId;
}
public get roomName(): string
{
return this._roomName;
}
}
@@ -0,0 +1,35 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionMessageMessageParser implements IMessageParser
{
private _chatMessage: string;
private _senderId: number;
public flush(): boolean
{
this._chatMessage = null;
this._senderId = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._chatMessage = wrapper.readString();
this._senderId = wrapper.readInt();
return true;
}
public get chatMessage(): string
{
return this._chatMessage;
}
public get senderId(): number
{
return this._senderId;
}
}
@@ -0,0 +1,27 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionPartnerIsTypingMessageParser implements IMessageParser
{
private _isTyping: boolean;
public flush(): boolean
{
this._isTyping = false;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._isTyping = wrapper.readBoolean();
return true;
}
public get isTyping(): boolean
{
return this._isTyping;
}
}
@@ -0,0 +1,27 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionRequesterRoomMessageParser implements IMessageParser
{
private _requesterRoomId: number;
public flush(): boolean
{
this._requesterRoomId = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._requesterRoomId = wrapper.readInt();
return true;
}
public get requesterRoomId(): number
{
return this._requesterRoomId;
}
}
@@ -0,0 +1,67 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideSessionStartedMessageParser implements IMessageParser
{
private _requesterUserId: number;
private _requesterName: string;
private _requesterFigure: string;
private _guideUserId: number;
private _guideName: string;
private _guideFigure: string;
public flush(): boolean
{
this._requesterUserId = 0;
this._requesterName = null;
this._requesterFigure = null;
this._guideUserId = 0;
this._guideName = null;
this._guideFigure = null;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._requesterUserId = wrapper.readInt();
this._requesterName = wrapper.readString();
this._requesterFigure = wrapper.readString();
this._guideUserId = wrapper.readInt();
this._guideName = wrapper.readString();
this._guideFigure = wrapper.readString();
return true;
}
public get requesterUserId(): number
{
return this._requesterUserId;
}
public get requesterName(): string
{
return this._requesterName;
}
public get requesterFigure(): string
{
return this._requesterFigure;
}
public get guideUserId(): number
{
return this._guideUserId;
}
public get guideName(): string
{
return this._guideName;
}
public get guideFigure(): string
{
return this._guideFigure;
}
}
@@ -0,0 +1,32 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideTicketCreationResultMessageParser implements IMessageParser
{
public static readonly CREATION_RESULT_OK: number = 0;
public static readonly CREATION_RESULT_UNABLE_TO_REPORT: number = 1;
public static readonly CREATION_RESULT_NO_CHATLOG_FOUND: number = 2;
public static readonly CREATION_RESULT_BULLY_ALREADY_REPORTED: number = 3;
private _result: number;
public flush(): boolean
{
this._result = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._result = wrapper.readInt();
return true;
}
public get result(): number
{
return this._result;
}
}
@@ -0,0 +1,31 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class GuideTicketResolutionMessageParser implements IMessageParser
{
public static readonly RESOLUTION_GUARDIANS_TOOK_ACTION: number = 0;
public static readonly RESOLUTION_FORWARDED_TO_MODERATORS: number = 1;
public static readonly RESOLUTION_REPORTER_IS_ABUSIVE: number = 2;
private _resolution: number;
public flush(): boolean
{
this._resolution = 0;
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._resolution = wrapper.readInt();
return true;
}
public get resolution(): number
{
return this._resolution;
}
}
@@ -0,0 +1,16 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class HotelMergeNameChangeParser implements IMessageParser
{
public flush(): boolean
{
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
return true;
}
}
@@ -0,0 +1,34 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class IssueCloseNotificationMessageParser implements IMessageParser
{
private _closeReason: number;
private _messageText: string;
public flush(): boolean
{
this._closeReason = 0;
this._messageText = '';
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._closeReason = wrapper.readInt();
this._messageText = wrapper.readString();
return true;
}
public get closeReason(): number
{
return this._closeReason;
}
public get messageText(): string
{
return this._messageText;
}
}
@@ -0,0 +1,91 @@
export class PendingGuideTicketData
{
private _type: number;
private _secondsAgo: number;
private _isGuide: boolean;
private _otherPartyName: string;
private _otherPartyFigure: string;
private _description: string;
private _roomName: string;
constructor(type: number, secondsAgo: number, isGuide: boolean, otherPartyName: string, otherPartyFigure: string, description: string, roomName: string)
{
this._type = type;
this._secondsAgo = secondsAgo;
this._isGuide = isGuide;
this._otherPartyName = otherPartyName;
this._otherPartyFigure = otherPartyFigure;
this._description = description;
this._roomName = roomName;
}
public get type(): number
{
return this._type;
}
public set type(value: number)
{
this._type = value;
}
public get secondsAgo(): number
{
return this._secondsAgo;
}
public set secondsAgo(value: number)
{
this._secondsAgo = value;
}
public get isGuide(): boolean
{
return this._isGuide;
}
public set isGuide(value: boolean)
{
this._isGuide = value;
}
public get otherPartyName(): string
{
return this._otherPartyName;
}
public set otherPartyName(value: string)
{
this._otherPartyName = value;
}
public get otherPartyFigure(): string
{
return this._otherPartyFigure;
}
public set otherPartyFigure(value: string)
{
this._otherPartyFigure = value;
}
public get description(): string
{
return this._description;
}
public set description(value: string)
{
this._description = value;
}
public get roomName(): string
{
return this._roomName;
}
public set roomName(value: string)
{
this._roomName = value;
}
}
@@ -0,0 +1,40 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class QuizDataMessageParser implements IMessageParser
{
private _quizCode: string;
private _questionIds: number[];
public flush(): boolean
{
this._quizCode = null;
this._questionIds = [];
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._quizCode = wrapper.readString();
const size = wrapper.readInt();
this._questionIds = [];
for(let i = 0; i < size; i++) this._questionIds.push(wrapper.readInt());
return true;
}
public get quizCode(): string
{
return this._quizCode;
}
public get questionIds(): number[]
{
return this._questionIds;
}
}
@@ -0,0 +1,40 @@
import { IMessageDataWrapper, IMessageParser } from '@nitrots/api';
export class QuizResultsMessageParser implements IMessageParser
{
private _quizCode: string;
private _questionIdsForWrongAnswers: number[];
public flush(): boolean
{
this._quizCode = null;
this._questionIdsForWrongAnswers = [];
return true;
}
public parse(wrapper: IMessageDataWrapper): boolean
{
if(!wrapper) return false;
this._quizCode = wrapper.readString();
const size = wrapper.readInt();
this._questionIdsForWrongAnswers = [];
for(let i = 0; i < size; i++) this._questionIdsForWrongAnswers.push(wrapper.readInt());
return true;
}
public get quizCode(): string
{
return this._quizCode;
}
public get questionIdsForWrongAnswers(): number[]
{
return this._questionIdsForWrongAnswers;
}
}
@@ -0,0 +1,28 @@
export * from './CallForHelpDisabledNotifyMessageParser';
export * from './CallForHelpPendingCallsDeletedMessageParser';
export * from './CallForHelpPendingCallsMessageParser';
export * from './CallForHelpReplyMessageParser';
export * from './CallForHelpResultMessageParser';
export * from './ChatReviewSessionDetachedMessageParser';
export * from './ChatReviewSessionOfferedToGuideMessageParser';
export * from './ChatReviewSessionResultsMessageParser';
export * from './ChatReviewSessionStartedMessageParser';
export * from './ChatReviewSessionVotingStatusMessageParser';
export * from './GuideOnDutyStatusMessageParser';
export * from './GuideReportingStatusMessageParser';
export * from './GuideSessionAttachedMessageParser';
export * from './GuideSessionDetachedMessageParser';
export * from './GuideSessionEndedMessageParser';
export * from './GuideSessionErrorMessageParser';
export * from './GuideSessionInvitedToGuideRoomMessageParser';
export * from './GuideSessionMessageMessageParser';
export * from './GuideSessionPartnerIsTypingMessageParser';
export * from './GuideSessionRequesterRoomMessageParser';
export * from './GuideSessionStartedMessageParser';
export * from './GuideTicketCreationResultMessageParser';
export * from './GuideTicketResolutionMessageParser';
export * from './HotelMergeNameChangeParser';
export * from './IssueCloseNotificationMessageParser';
export * from './PendingGuideTicketData';
export * from './QuizDataMessageParser';
export * from './QuizResultsMessageParser';