summaryrefslogtreecommitdiff
path: root/devtools/processgamestats/ep2_gamestats.db
blob: 9002bf3060cb02a3d2bbd9d67c2506cb73418889 (plain) (blame)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
create database gamestats_ep2;
use gamestats_ep2;

create table ep2
(
	UserID						CHAR(16),
	PRIMARY KEY( UserID ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	Version						TINYINT,
	Tag							CHAR(8),
	KEY( Tag ),
	Count						INT,
	Seconds						INT,
	HDR						INT,
	Captions					INT,
	Commentary					INT,
	Easy						INT,
	Medium						INT,
	Hard						INT,
	nonsteam					TINYINT,
	cybercafe					TINYINT,
	hl2_chapter					TINYINT,
	SecondsToCompleteGame		INT,  # Non-zero if user has completed game
	HighestMap					CHAR(20),
	DXLevel						INT,
	Deaths						INT
) TYPE=MyISAM;

create table ep2_maps
(
	UserID						CHAR(16),
	MapName						CHAR(20),
	PRIMARY KEY( UserID,MapName ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	Version						TINYINT,
	Tag							CHAR(8),
	KEY( Tag ),
	Count						INT,
	Seconds						INT,
	HDR							INT,
	Captions					INT,
	Commentary					INT,
	Easy						INT,
	Medium						INT,
	Hard						INT,
	nonsteam					TINYINT,
	cybercafe					TINYINT,
	Deaths						INT
) TYPE=MyISAM;

create table ep2_entities
(
	UserID						CHAR(16),
	Tag							CHAR(8),
	KEY( Tag ),
	MapName						CHAR(20),
	MapVersion					INT,
	KEY( MapVersion ),
	Entity						CHAR(32),
	PRIMARY KEY( UserID,Tag,MapName,Entity ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	BodyCount					INT,
	KilledPlayer				INT
) TYPE=MyISAM;

create table ep2_deaths
(
	UserID						CHAR(16),
	Tag							CHAR(8),
	KEY( Tag ),
	MapName						CHAR(20),
	MapVersion					INT,
	KEY( MapVersion ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	DeathIndex					INT,
	X							SMALLINT,
	Y							SMALLINT,
	Z							SMALLINT,
	PRIMARY KEY ( UserID, Tag, MapName, X, Y, Z )
) TYPE=MyISAM;

create table ep2_weapons
(
	UserID						CHAR(16),
	Tag							CHAR(8),
	KEY( Tag ),
	MapName						CHAR(20),
	MapVersion					INT,
	KEY( MapVersion ),
	Weapon						CHAR(32),
	PRIMARY KEY( UserID,Tag, MapName,Weapon ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	Shots						INT,
	Hits						INT,
	Damage						DOUBLE
) TYPE=MyISAM;

create table ep2_saves
(
	UserID						CHAR(16),
	Tag							CHAR(8),
	KEY( Tag ),
	MapName						CHAR(20),
	MapVersion					INT,
	KEY( MapVersion ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	FIRSTDEATH					INT,  # index into ep2_deaths
	NUMDEATHS					INT, 
	X							SMALLINT,
	Y							SMALLINT,
	Z							SMALLINT,
	HEALTH						SMALLINT,
	SAVETYPE					TINYINT, # 0 unknown, 1 autosave, 2 user save (quick or other)
	PRIMARY KEY( UseriD, Tag, MapName, FirstDeath, NumDeaths )
) TYPE=MyISAM;

create table ep2_counters
(
	UserID						CHAR(16),
	Tag							CHAR(8),
	KEY( Tag ),
	MapName						CHAR(20),
	MapVersion					INT,
	KEY( MapVersion ),
	PRIMARY KEY( UserID,Tag,MapName ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	CRATESSMASHED				INT,
	OBJECTSPUNTED				INT,
	VEHICULARHOMICIDES			INT,
	DISTANCE_INVEHICLE			BIGINT,
	DISTANCE_ONFOOT				BIGINT,
	DISTANCE_ONFOOTSPRINTING	BIGINT,
	FALLINGDEATHS				INT,
	VEHICLE_OVERTURNED			INT,
	LOADGAME_STILLALIVE			INT,
	LOADS						INT,
	SAVES						INT,
	GODMODES					INT,
	NOCLIPS						INT,
	
	DAMAGETAKEN					DOUBLE
) TYPE=MyISAM;

create table ep2_generic
(
	UserID						CHAR(16),
	Tag						CHAR(8),
	KEY( Tag ),
	MapName						CHAR(20),
	MapVersion					INT,
	KEY( MapVersion ),
	StatName					CHAR(16),
	PRIMARY KEY( UserID,Tag, MapName,StatName ),
	LastUpdate					DATETIME,
	KEY( LastUpdate ),
	Count						INT,
	Value						DOUBLE,
	X						SMALLINT,
	Y						SMALLINT,
	Z						SMALLINT
) TYPE=MyISAM;