/ login-server / source / rpc / interface / LoginServerOperations.ts
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  }