-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInterfaces.ts
64 lines (57 loc) · 1.15 KB
/
Interfaces.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
export interface Settings {
initTimerMs: number;
gameServerUri: string;
playerStatsUri: string;
timeoutForRequestPost: number;
gameDurationMs: number;
graylog2: Graylog2;
}
export interface Graylog2 {
name: string;
level: string;
graylog: any;
staticMeta: any;
}
export interface ConnectPlayerRequest {
playerName: string;
allyId: number;
}
export interface ConnectPlayerResponse {
gameDurationMs: number;
}
export interface Player {
playerName: string;
allyId: number;
}
export interface ProcessEndGameStatsPlayer {
PlayerName: string;
Outcome: string;
Commander: string;
Race: string;
AllyId: number;
IsBot: boolean;
Kills: number;
Deaths: number;
Assists: number;
}
export interface ProcessEndGameStatsRequest {
MapName: string;
GameLengthSeconds: number;
GameLengthRealSeconds: number;
NumHumanPlayers: number;
NumBots: number;
ExitCondition: string;
PlayerStats: Array<ProcessEndGameStatsPlayer>;
GameGUID: string;
}
export interface ProcessEndGameStatsPlayer {
PlayerName: string;
Outcome: string;
Commander: string;
Race: string;
AllyId: number;
IsBot: boolean;
Kills: number;
Deaths: number;
Assists: number;
}