diff options
Diffstat (limited to 'common/hl2orange.spa.h')
| -rw-r--r-- | common/hl2orange.spa.h | 370 |
1 files changed, 370 insertions, 0 deletions
diff --git a/common/hl2orange.spa.h b/common/hl2orange.spa.h new file mode 100644 index 0000000..ad84b65 --- /dev/null +++ b/common/hl2orange.spa.h @@ -0,0 +1,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__ + + |