LoginServerOperations.ts
1 import { SessionKeyProperties } from '../../service/SessionKey' 2 3 export const enum L2LoginServerOperations { 4 RegisterServer, 5 AccountLogin, 6 AccountLogout, 7 AccountAuthentication, 8 PlayerCharactersOnServer, 9 AccountChangesPassword, 10 AccountStatus, 11 ServerStatus, 12 AccountBan, 13 IPBan 14 } 15 16 export interface L2LoginServerCharacters { 17 accountName : string 18 totalCharacters : number 19 timesToDelete : Array<number> 20 } 21 22 export interface L2GameServerParameters { 23 isPVP: boolean 24 serverType: number 25 currentPlayers: number 26 maxPlayers: number 27 ageLimit: number 28 useBrackets: boolean 29 serverStatus: number 30 isServerAcceptingPlayers: boolean 31 serverId : number 32 ip: Array<number> 33 port: number 34 } 35 36 export interface L2LoginServerEvent { 37 operationId : number 38 } 39 40 export interface L2LoginRegisterServerEvent extends L2LoginServerEvent, L2GameServerParameters { 41 isAcceptAlternativeId: boolean 42 } 43 44 export interface L2LoginPlayerLogoutEvent extends L2LoginServerEvent { 45 accountName: string 46 } 47 48 export interface L2LoginPlayerLoginEvent extends L2LoginServerEvent { 49 accountName: string 50 } 51 52 export interface L2LoginPlayerAuthenticationEvent extends L2LoginServerEvent { 53 accountName: string 54 key: SessionKeyProperties 55 } 56 57 export interface L2LoginPlayerCharactersOnServerEvent extends L2LoginServerEvent, L2LoginServerCharacters { 58 59 } 60 61 export interface L2LoginPlayerChangesPasswordEvent extends L2LoginServerEvent { 62 accountName: string 63 currentPassword: string 64 futurePassword: string 65 hashVersion: number 66 } 67 68 export interface L2LoginPlayerChangesAccessLevelEvent extends L2LoginServerEvent { 69 accountName: string 70 level : number 71 reason: string 72 } 73 74 export interface L2LoginServerStatusEvent extends L2LoginServerEvent, L2GameServerParameters { 75 76 } 77 78 export interface L2LoginServerBanEvent { 79 expirationTime: number 80 reason: string 81 } 82 83 export interface L2LoginAccountBanEvent extends L2LoginServerEvent, L2LoginServerBanEvent { 84 accountName: string 85 } 86 87 export interface L2LoginIPBanEvent extends L2LoginServerEvent, L2LoginServerBanEvent { 88 ipAddress: string 89 }