aboutsummaryrefslogtreecommitdiff
path: root/mp/src/common/hl2orange.spa.h
blob: ad84b655cc9fd3f0664b8c474869a90058ae3c49 (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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
////////////////////////////////////////////////////////////////////
//
// hl2orange.spa.h
//
// Auto-generated on Thursday, 13 September 2007 at 16:59:17
// XLAST project version 1.0.402.0
// SPA Compiler version 2.0.6274.0
//
////////////////////////////////////////////////////////////////////

#ifndef __THE_ORANGE_BOX_SPA_H__
#define __THE_ORANGE_BOX_SPA_H__

#ifdef __cplusplus
extern "C" {
#endif

//
// Title info
//

#define TITLEID_THE_ORANGE_BOX                      0x4541080F

//
// Context ids
//
// These values are passed as the dwContextId to XUserSetContext.
//

#define CONTEXT_CHAPTER_HL2                         0
#define CONTEXT_SCENARIO                            1
#define CONTEXT_GAME                                2
#define CONTEXT_CHAPTER_EP1                         3
#define CONTEXT_CHAPTER_EP2                         4
#define CONTEXT_CHAPTER_PORTAL                      5

//
// Context values
//
// These values are passed as the dwContextValue to XUserSetContext.
//

// Values for CONTEXT_CHAPTER_HL2

#define CONTEXT_CHAPTER_HL2_POINT_INSERTION         0
#define CONTEXT_CHAPTER_HL2_A_RED_LETTER_DAY        1
#define CONTEXT_CHAPTER_HL2_ROUTE_KANAL             2
#define CONTEXT_CHAPTER_HL2_WATER_HAZARD            3
#define CONTEXT_CHAPTER_HL2_BLACK_MESA_EAST         4
#define CONTEXT_CHAPTER_HL2_RAVENHOLM               5
#define CONTEXT_CHAPTER_HL2_HIGHWAY_17              6
#define CONTEXT_CHAPTER_HL2_SANDTRAPS               7
#define CONTEXT_CHAPTER_HL2_NOVA_PROSPEKT           8
#define CONTEXT_CHAPTER_HL2_ENTANGLEMENT            9
#define CONTEXT_CHAPTER_HL2_ANTICITIZEN_ONE         10
#define CONTEXT_CHAPTER_HL2_FOLLOW_FREEMAN          11
#define CONTEXT_CHAPTER_HL2_OUR_BENEFACTORS         12
#define CONTEXT_CHAPTER_HL2_DARK_ENERGY             13

// Values for CONTEXT_SCENARIO

#define CONTEXT_SCENARIO_CTF_2FORT                  0
#define CONTEXT_SCENARIO_CP_DUSTBOWL                1
#define CONTEXT_SCENARIO_CP_GRANARY                 2
#define CONTEXT_SCENARIO_CP_WELL                    3
#define CONTEXT_SCENARIO_CP_GRAVELPIT               4
#define CONTEXT_SCENARIO_TC_HYDRO                   5
#define CONTEXT_SCENARIO_CTF_CLOAK                  6
#define CONTEXT_SCENARIO_CP_CLOAK                   7

// Values for CONTEXT_GAME

#define CONTEXT_GAME_GAME_HALF_LIFE_2               0
#define CONTEXT_GAME_GAME_EPISODE_ONE               1
#define CONTEXT_GAME_GAME_EPISODE_TWO               2
#define CONTEXT_GAME_GAME_PORTAL                    3
#define CONTEXT_GAME_GAME_TEAM_FORTRESS             4

// Values for CONTEXT_CHAPTER_EP1

#define CONTEXT_CHAPTER_EP1_UNDUE_ALARM             0
#define CONTEXT_CHAPTER_EP1_DIRECT_INTERVENTION     1
#define CONTEXT_CHAPTER_EP1_LOWLIFE                 2
#define CONTEXT_CHAPTER_EP1_URBAN_FLIGHT            3
#define CONTEXT_CHAPTER_EP1_EXIT_17                 4

// Values for CONTEXT_CHAPTER_EP2

#define CONTEXT_CHAPTER_EP2_TO_THE_WHITE_FOREST     0
#define CONTEXT_CHAPTER_EP2_THIS_VORTAL_COIL        1
#define CONTEXT_CHAPTER_EP2_FREEMAN_PONTIFEX        2
#define CONTEXT_CHAPTER_EP2_RIDING_SHOTGUN          3
#define CONTEXT_CHAPTER_EP2_UNDER_THE_RADAR         4
#define CONTEXT_CHAPTER_EP2_OUR_MUTUAL_FIEND        5
#define CONTEXT_CHAPTER_EP2_T_MINUS_ONE             6

// Values for CONTEXT_CHAPTER_PORTAL

#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_00       0
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_04       1
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_08       2
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_10       3
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_13       4
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_14       5
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_15       6
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_16       7
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_17       8
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_18       9
#define CONTEXT_CHAPTER_PORTAL_TESTCHAMBER_19       10

// Values for X_CONTEXT_PRESENCE

#define CONTEXT_PRESENCE_TF_CP                      0
#define CONTEXT_PRESENCE_TF_CTF_LOSING              1
#define CONTEXT_PRESENCE_TF_CTF_TIED                2
#define CONTEXT_PRESENCE_TF_CTF_WINNING             3
#define CONTEXT_PRESENCE_APPCHOOSER                 4
#define CONTEXT_PRESENCE_MENU                       5
#define CONTEXT_PRESENCE_EP1_INGAME                 6
#define CONTEXT_PRESENCE_HL2_INGAME                 7
#define CONTEXT_PRESENCE_EP2_INGAME                 8
#define CONTEXT_PRESENCE_PORTAL_INGAME              9
#define CONTEXT_PRESENCE_COMMENTARY                 10
#define CONTEXT_PRESENCE_IDLE                       11

// Values for X_CONTEXT_GAME_MODE

#define CONTEXT_GAME_MODE_MULTIPLAYER               0
#define CONTEXT_GAME_MODE_SINGLEPLAYER              1

//
// Property ids
//
// These values are passed as the dwPropertyId value to XUserSetProperty
// and as the dwPropertyId value in the XUSER_PROPERTY structure.
//

#define PROPERTY_CAPS_OWNED                         0x10000000
#define PROPERTY_CAPS_TOTAL                         0x10000001
#define PROPERTY_PLAYER_TEAM_SCORE                  0x10000002
#define PROPERTY_OPPONENT_TEAM_SCORE                0x10000003
#define PROPERTY_FLAG_CAPTURE_LIMIT                 0x1000000B
#define PROPERTY_NUMBER_OF_ROUNDS                   0x1000000C
#define PROPERTY_GAME_SIZE                          0x1000000D
#define PROPERTY_AUTOBALANCE                        0x1000000E
#define PROPERTY_PRIVATE_SLOTS                      0x1000000F
#define PROPERTY_MAX_GAME_TIME                      0x10000010
#define PROPERTY_NUMBER_OF_KILLS                    0x10000011
#define PROPERTY_DAMAGE_DEALT                       0x10000012
#define PROPERTY_PLAY_TIME                          0x10000013
#define PROPERTY_POINT_CAPTURES                     0x10000014
#define PROPERTY_POINT_DEFENSES                     0x10000015
#define PROPERTY_DOMINATIONS                        0x10000016
#define PROPERTY_REVENGE                            0x10000017
#define PROPERTY_BUILDINGS_DESTROYED                0x10000019
#define PROPERTY_HEADSHOTS                          0x1000001A
#define PROPERTY_HEALTH_POINTS_HEALED               0x1000001B
#define PROPERTY_INVULNS                            0x1000001C
#define PROPERTY_KILL_ASSISTS                       0x1000001D
#define PROPERTY_BACKSTABS                          0x1000001E
#define PROPERTY_HEALTH_POINTS_LEACHED              0x1000001F
#define PROPERTY_BUILDINGS_BUILT                    0x10000020
#define PROPERTY_SENTRY_KILLS                       0x10000021
#define PROPERTY_TELEPORTS                          0x10000022
#define PROPERTY_KILLS                              0x10000023
#define PROPERTY_NUMBER_OF_TEAMS                    0x10000025
#define PROPERTY_TEAM_RED                           0x10000026
#define PROPERTY_TEAM_BLUE                          0x10000027
#define PROPERTY_TEAM_SPECTATOR                     0x10000028
#define PROPERTY_TEAM                               0x10000029
#define PROPERTY_WIN_LIMIT                          0x1000002A
#define PROPERTY_RANKING_TEST                       0x2000000A
#define PROPERTY_POINTS_SCORED                      0x20000018

//
// Achievement ids
//
// These values are used in the dwAchievementId member of the
// XUSER_ACHIEVEMENT structure that is used with
// XUserWriteAchievements and XUserCreateAchievementEnumerator.
//

#define ACHIEVEMENT_HLX_KILL_ENEMIES_WITHPHYSICS    43
#define ACHIEVEMENT_HLX_KILL_ENEMY_WITHHOPPERMINE   44
#define ACHIEVEMENT_HLX_KILL_ENEMIES_WITHMANHACK    45
#define ACHIEVEMENT_HLX_KILL_SOLDIER_WITHHISGRENADE 46
#define ACHIEVEMENT_HLX_KILL_ENEMIES_WITHONEENERGYBALL 47
#define ACHIEVEMENT_HLX_KILL_ELITESOLDIER_WITHHISENERGYBALL 48
#define ACHIEVEMENT_EPX_GET_ZOMBINEGRENADE          50
#define ACHIEVEMENT_EPX_KILL_ZOMBIES_WITHFLARES     51
#define ACHIEVEMENT_HL2_HIT_CANCOP_WITHCAN          52
#define ACHIEVEMENT_HL2_PUT_CANINTRASH              53
#define ACHIEVEMENT_HL2_ESCAPE_APARTMENTRAID        54
#define ACHIEVEMENT_HL2_BREAK_MINITELEPORTER        55
#define ACHIEVEMENT_HL2_GET_CROWBAR                 56
#define ACHIEVEMENT_HL2_KILL_BARNACLESWITHBARREL    57
#define ACHIEVEMENT_HL2_GET_AIRBOAT                 58
#define ACHIEVEMENT_HL2_GET_AIRBOATGUN              60
#define ACHIEVEMENT_HL2_FIND_VORTIGAUNTCAVE         61
#define ACHIEVEMENT_HL2_KILL_CHOPPER                62
#define ACHIEVEMENT_HL2_FIND_HEVFACEPLATE           63
#define ACHIEVEMENT_HL2_GET_GRAVITYGUN              64
#define ACHIEVEMENT_HL2_MAKEABASKET                 65
#define ACHIEVEMENT_HL2_BEAT_RAVENHOLM_NOWEAPONS    66
#define ACHIEVEMENT_HL2_BEAT_CEMETERY               67
#define ACHIEVEMENT_HL2_KILL_ENEMIES_WITHCRANE      68
#define ACHIEVEMENT_HL2_PIN_SOLDIER_TOBILLBOARD     69
#define ACHIEVEMENT_HL2_KILL_ODESSAGUNSHIP          70
#define ACHIEVEMENT_HL2_KILL_THREEGUNSHIPS          71
#define ACHIEVEMENT_HL2_BEAT_DONTTOUCHSAND          72
#define ACHIEVEMENT_HL2_KILL_ENEMIES_WITHANTLIONS   74
#define ACHIEVEMENT_HL2_KILL_ENEMY_WITHTOILET       75
#define ACHIEVEMENT_HL2_BEAT_TURRETSTANDOFF2        76
#define ACHIEVEMENT_HL2_BEAT_TOXICTUNNEL            78
#define ACHIEVEMENT_HL2_BEAT_PLAZASTANDOFF          79
#define ACHIEVEMENT_HL2_KILL_ALLC1709SNIPERS        80
#define ACHIEVEMENT_HL2_BEAT_SUPRESSIONDEVICE       81
#define ACHIEVEMENT_HL2_BEAT_C1713STRIDERSTANDOFF   82
#define ACHIEVEMENT_HL2_BEAT_GAME                   84
#define ACHIEVEMENT_HL2_FIND_ALLLAMBDAS             86
#define ACHIEVEMENT_EP1_BEAT_MAINELEVATOR           87
#define ACHIEVEMENT_EP1_BEAT_CITADELCORE            88
#define ACHIEVEMENT_EP1_BEAT_CITADELCORE_NOSTALKERKILLS 89
#define ACHIEVEMENT_EP1_KILL_ANTLIONS_WITHCARS      90
#define ACHIEVEMENT_EP1_BEAT_GARAGEELEVATORSTANDOFF 91
#define ACHIEVEMENT_EP1_KILL_ENEMIES_WITHSNIPERALYX 92
#define ACHIEVEMENT_EP1_BEAT_HOSPITALATTICGUNSHIP   93
#define ACHIEVEMENT_EP1_BEAT_CITIZENESCORT_NOCITIZENDEATHS 94
#define ACHIEVEMENT_EP1_BEAT_GAME                   95
#define ACHIEVEMENT_EP1_BEAT_GAME_ONEBULLET         96
#define ACHIEVEMENT_EP2_KILL_POISONANTLION          97
#define ACHIEVEMENT_EP2_KILL_ALLGRUBS               98
#define ACHIEVEMENT_EP2_BREAK_ALLWEBS               99
#define ACHIEVEMENT_EP2_BEAT_ANTLIONINVASION        100
#define ACHIEVEMENT_EP2_BEAT_ANTLIONGUARDS          101
#define ACHIEVEMENT_EP2_KILL_ENEMIES_WITHCAR        102
#define ACHIEVEMENT_EP2_BEAT_HUNTERAMBUSH           103
#define ACHIEVEMENT_EP2_KILL_CHOPPER_NOMISSES       104
#define ACHIEVEMENT_EP2_KILL_COMBINECANNON          105
#define ACHIEVEMENT_EP2_FIND_ALLRADARCACHES         106
#define ACHIEVEMENT_EP2_BEAT_ROCKETCACHEPUZZLE      107
#define ACHIEVEMENT_EP2_BEAT_RACEWITHDOG            108
#define ACHIEVEMENT_EP2_BEAT_WHITEFORESTINN         109
#define ACHIEVEMENT_EP2_PUT_ITEMINROCKET            110
#define ACHIEVEMENT_EP2_BEAT_MISSILESILO2           111
#define ACHIEVEMENT_EP2_BEAT_OUTLAND12_NOBUILDINGSDESTROYED 112
#define ACHIEVEMENT_EP2_BEAT_GAME                   113
#define ACHIEVEMENT_EP2_KILL_HUNTER_WITHFLECHETTES  114
#define ACHIEVEMENT_PORTAL_GET_PORTALGUNS           115
#define ACHIEVEMENT_PORTAL_KILL_COMPANIONCUBE       116
#define ACHIEVEMENT_PORTAL_ESCAPE_TESTCHAMBERS      117
#define ACHIEVEMENT_PORTAL_BEAT_GAME                118
#define ACHIEVEMENT_PORTAL_INFINITEFALL             119
#define ACHIEVEMENT_PORTAL_LONGJUMP                 120
#define ACHIEVEMENT_PORTAL_BEAT_2ADVANCEDMAPS       121
#define ACHIEVEMENT_PORTAL_BEAT_4ADVANCEDMAPS       122
#define ACHIEVEMENT_PORTAL_BEAT_6ADVANCEDMAPS       123
#define ACHIEVEMENT_PORTAL_GET_ALLBRONZE            124
#define ACHIEVEMENT_PORTAL_GET_ALLSILVER            125
#define ACHIEVEMENT_PORTAL_GET_ALLGOLD              126
#define ACHIEVEMENT_TF_GET_TURRETKILLS              127
#define ACHIEVEMENT_TF_KILL_NEMESIS                 128
#define ACHIEVEMENT_TF_GET_CONSECUTIVEKILLS_NODEATHS 129
#define ACHIEVEMENT_TF_GET_HEALED_BYENEMY           130
#define ACHIEVEMENT_TF_PLAY_GAME_FRIENDSONLY        131
#define ACHIEVEMENT_TF_WIN_MULTIPLEGAMES            132
#define ACHIEVEMENT_TF_GET_MULTIPLEKILLS            133
#define ACHIEVEMENT_TF_WIN_2FORT_NOENEMYCAPS        134
#define ACHIEVEMENT_TF_WIN_WELL_MINIMUMTIME         135
#define ACHIEVEMENT_TF_WIN_HYDRO_NOENEMYCAPS        136
#define ACHIEVEMENT_TF_WIN_DUSTBOWL_NOENEMYCAPS     137
#define ACHIEVEMENT_TF_WIN_GRAVELPIT_NOENEMYCAPS    138
#define ACHIEVEMENT_TF_PLAY_GAME_EVERYCLASS         139
#define ACHIEVEMENT_TF_PLAY_GAME_EVERYMAP           140
#define ACHIEVEMENT_TF_GET_HEALPOINTS               141
#define ACHIEVEMENT_TF_BURN_PLAYERSINMINIMIMTIME    142
#define ACHIEVEMENT_HL2_DISINTEGRATE_SOLDIERSINFIELD 143
#define ACHIEVEMENT_HL2_FOLLOW_FREEMAN              144
#define ACHIEVEMENT_TF_GET_HEADSHOTS                145
#define ACHIEVEMENT_PORTAL_DETACH_ALL_CAMERAS       146
#define ACHIEVEMENT_PORTAL_HIT_TURRET_WITH_TURRET   148

#ifndef _XBOX
#define ACHIEVEMENT_PORTAL_TRANSMISSION_RECEIVED	149
#define ACHIEVEMENT_TF_GENERAL_KILL_ENEMIES_AFTER_TELEPORTING	150
#endif // _XBOX

#define ACHIEVEMENT_TF_LAST_ORANGEBOX				150

//
// Stats view ids
//
// These are used in the dwViewId member of the XUSER_STATS_SPEC structure
// passed to the XUserReadStats* and XUserCreateStatsEnumerator* functions.
//

// Skill leaderboards for ranked game modes

#define STATS_VIEW_SKILL_RANKED_MULTIPLAYER         0xFFFF0000
#define STATS_VIEW_SKILL_RANKED_SINGLEPLAYER        0xFFFF0001

// Skill leaderboards for unranked (standard) game modes

#define STATS_VIEW_SKILL_STANDARD_MULTIPLAYER       0xFFFE0000
#define STATS_VIEW_SKILL_STANDARD_SINGLEPLAYER      0xFFFE0001

// Title defined leaderboards

#define STATS_VIEW_PLAYER_MAX_UNRANKED              1
#define STATS_VIEW_PLAYER_MAX_RANKED                2

//
// Stats view column ids
//
// These ids are used to read columns of stats views.  They are specified in
// the rgwColumnIds array of the XUSER_STATS_SPEC structure.  Rank, rating
// and gamertag are not retrieved as custom columns and so are not included
// in the following definitions.  They can be retrieved from each row's
// header (e.g., pStatsResults->pViews[x].pRows[y].dwRank, etc.).
//

// Column ids for PLAYER_MAX_UNRANKED

#define STATS_COLUMN_PLAYER_MAX_UNRANKED_POINTS_SCORED 2
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_KILLS      3
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_POINTS_CAPPED 1
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_DAMAGE_DEALT 4
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_PLAY_TIME  5
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_POINT_DEFENSES 6
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_DOMINATIONS 7
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_REVENGE    8
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_BUILDINGS_DESTROYED 9
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_HEADSHOTS  10
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_HEALTH_POINTS_HEALED 11
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_INVULNS    12
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_KILL_ASSISTS 13
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_BACKSTABS  14
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_HEALTH_POINTS_LEACHED 15
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_BUILDINGS_BUILT 16
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_SENTRY_KILLS 17
#define STATS_COLUMN_PLAYER_MAX_UNRANKED_TELEPORTS  18

// Column ids for PLAYER_MAX_RANKED

#define STATS_COLUMN_PLAYER_MAX_RANKED_POINTS_SCORED 2

//
// Matchmaking queries
//
// These values are passed as the dwProcedureIndex parameter to
// XSessionSearch to indicate which matchmaking query to run.
//

#define SESSION_MATCH_QUERY_PLAYER_MATCH            0

//
// Gamer pictures
//
// These ids are passed as the dwPictureId parameter to XUserAwardGamerTile.
//



#ifdef __cplusplus
}
#endif

#endif // __THE_ORANGE_BOX_SPA_H__