Update packet

This commit is contained in:
Bill 2021-07-24 23:26:50 -04:00
parent a1b527da62
commit 368ed8b404

View File

@ -3,34 +3,36 @@ import { IMessageParser } from '../../../../../../../core/communication/messages
export class UserSubscriptionParser implements IMessageParser export class UserSubscriptionParser implements IMessageParser
{ {
public static readonly RESPONSE_TYPE_LOGIN:number = 1; public static readonly RESPONSE_TYPE_LOGIN: number = 1;
public static readonly RESPONSE_TYPE_PURCHASE:number = 2; public static readonly RESPONSE_TYPE_PURCHASE: number = 2;
public static readonly RESPONSE_TYPE_DISCOUNT_AVAILABLE:number = 3; public static readonly RESPONSE_TYPE_DISCOUNT_AVAILABLE: number = 3;
public static readonly RESPONSE_TYPE_CITIZENSHIP_DISCOUNT:number = 4; public static readonly RESPONSE_TYPE_CITIZENSHIP_DISCOUNT: number = 4;
private _name: string; private _productName: string;
private _days: number; private _daysToPeriodEnd: number;
private _int1: number; private _memberPeriods: number;
private _months: number; private _periodsSubscribedAhead: number;
private _years: number; private _responseType: number;
private _hasEverBeenMember: boolean; private _hasEverBeenMember: boolean;
private _isVip: boolean; private _isVip: boolean;
private _pastClubDays: number; private _pastClubDays: number;
private _pastVIPDays: number; private _pastVipDays: number;
private _totalSeconds: number; private _minutesUntilExpiration: number;
private _minutesSinceLastModified: number;
public flush(): boolean public flush(): boolean
{ {
this._name = null; this._productName = null;
this._days = 0; this._daysToPeriodEnd = 0;
this._int1 = 0; this._memberPeriods = 0;
this._months = 0; this._periodsSubscribedAhead = 0;
this._years = 0; this._responseType = 0;
this._hasEverBeenMember = false; this._hasEverBeenMember = false;
this._isVip = false; this._isVip = false;
this._pastClubDays = 0; this._pastClubDays = 0;
this._pastVIPDays = 0; this._pastVipDays = 0;
this._totalSeconds = 0; this._minutesUntilExpiration = 0;
this._minutesSinceLastModified = 0;
return true; return true;
} }
@ -39,44 +41,45 @@ export class UserSubscriptionParser implements IMessageParser
{ {
if(!wrapper) return false; if(!wrapper) return false;
this._name = wrapper.readString(); this._productName = wrapper.readString();
this._days = wrapper.readInt(); this._daysToPeriodEnd = wrapper.readInt();
this._int1 = wrapper.readInt(); this._memberPeriods = wrapper.readInt();
this._months = wrapper.readInt(); this._periodsSubscribedAhead = wrapper.readInt();
this._years = wrapper.readInt(); this._responseType = wrapper.readInt();
this._hasEverBeenMember = wrapper.readBoolean(); this._hasEverBeenMember = wrapper.readBoolean();
this._isVip = wrapper.readBoolean(); this._isVip = wrapper.readBoolean();
this._pastClubDays = wrapper.readInt(); this._pastClubDays = wrapper.readInt();
this._pastVIPDays = wrapper.readInt(); this._pastVipDays = wrapper.readInt();
this._minutesUntilExpiration = wrapper.readInt();
if(wrapper.bytesAvailable) this._totalSeconds = wrapper.readInt(); if(wrapper.bytesAvailable) this._minutesSinceLastModified = wrapper.readInt();
return true; return true;
} }
public get name(): string public get productName(): string
{ {
return this._name; return this._productName;
} }
public get days(): number public get daysToPeriodEnd(): number
{ {
return this._days; return this._daysToPeriodEnd;
} }
public get int1(): number public get memberPeriods(): number
{ {
return this._int1; return this._memberPeriods;
} }
public get months(): number public get periodsSubscribedAhead(): number
{ {
return this._months; return this._periodsSubscribedAhead;
} }
public get years(): number public get responseType(): number
{ {
return this._years; return this._responseType;
} }
public get hasEverBeenMember(): boolean public get hasEverBeenMember(): boolean
@ -94,13 +97,18 @@ export class UserSubscriptionParser implements IMessageParser
return this._pastClubDays; return this._pastClubDays;
} }
public get pastVIPDays(): number public get pastVipDays(): number
{ {
return this._pastVIPDays; return this._pastVipDays;
} }
public get totalSeconds(): number public get minutesUntilExpiration(): number
{ {
return this._totalSeconds; return this._minutesUntilExpiration;
}
public get minutesSinceLastModified(): number
{
return this._minutesSinceLastModified;
} }
} }