#pragma once

// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\tungsten\game\metrics\ragestat.h
// Recovered logical types: 3
// Signatures retain Xbox 360 ABI evidence and may still require manual review.


// IDA Local Type ordinal 1111; PDB kind: enum.
enum rageStat_t : __int32
{
  RAGE_STAT_INVALID = 0xFFFFFFFF,
  RAGE_STAT_VEHICLE_KILLS = 0x0,
  RAGE_STAT_VEHICLE_DEATHS = 0x1,
  RAGE_STAT_VEHICLE_SUICIDES = 0x2,
  RAGE_STAT_VEHICLE_DOUBLEKILLS = 0x3,
  RAGE_STAT_VEHICLE_TRIPLEKILLS = 0x4,
  RAGE_STAT_VEHICLE_QUADKILLS = 0x5,
  RAGE_STAT_VEHICLE_KILLINGSPREES = 0x6,
  RAGE_STAT_VEHICLE_SHOTS = 0x7,
  RAGE_STAT_VEHICLE_HITS = 0x8,
  RAGE_STAT_VEHICLE_DAMAGEDEALT = 0x9,
  RAGE_STAT_VEHICLE_IMPRESSIVES = 0xA,
  RAGE_STAT_VEHICLE_AIRSHOTS = 0xB,
  RAGE_STAT_VEHICLE_ODOMETER = 0xC,
  RAGE_STAT_VEHICLE_ODOMETER_ON_GROUND = 0xD,
  RAGE_STAT_VEHICLE_ODOMETER_ON_TWOWHEELS = 0xE,
  RAGE_STAT_VEHICLE_ODOMETER_IN_AIR = 0xF,
  RAGE_STAT_VEHICLE_TIME_IN_AIR = 0x10,
  RAGE_STAT_VEHICLE_QUAD_PICKUPS = 0x11,
  RAGE_STAT_VEHICLE_PERK_BOOSTUP_SP = 0x12,
  RAGE_STAT_VEHICLE_PERK_JUMPMAN_SP = 0x13,
  RAGE_STAT_VEHICLE_PERK_DURABUMP_SP = 0x14,
  RAGE_STAT_CASH_MP = 0x15,
  RAGE_STAT_SP_XP = 0x16,
  RAGE_STAT_MP_XP = 0x17,
  RAGE_STAT_VEHICLE_FLAG_CAPTURES = 0x18,
  RAGE_STAT_VEHICLE_PERK_OVERAMMO_SP = 0x19,
  RAGE_STAT_VEHICLE_PERK_LOCKJACK_SP = 0x1A,
  RAGE_STAT_VEHICLE_PERK_FASTERFASTER_SP = 0x1B,
  RAGE_STAT_VEHICLE_PERK_THESNAPPER_SP = 0x1C,
  RAGE_STAT_VEHICLE_PERK_OVERLOAD_SP = 0x1D,
  RAGE_STAT_VEHICLE_TEAMKILLS = 0x1E,
  RAGE_STAT_SP_LEVEL = 0x1F,
  RAGE_STAT_MP_LEVEL = 0x20,
  RAGE_STAT_VEHICLE_POWERUPS = 0x21,
  RAGE_STAT_SCORE_COOP = 0x22,
  RAGE_STAT_SCORE_VDM = 0x23,
  RAGE_STAT_TIME_PLAYED = 0x24,
  RAGE_STAT_WINS = 0x25,
  RAGE_STAT_VEHICLE_LEADERKILLS = 0x26,
  RAGE_STAT_VEHICLE_SKULL_CAPTURES = 0x27,
  RAGE_STAT_VEHICLE_ROAD_KILLS = 0x28,
  RAGE_STAT_VEHICLE_RALLY_CAPTURES = 0x29,
  RAGE_STAT_VEHICLE_RALLY_AIR_CAPTURES = 0x2A,
  RAGE_STAT_VEHICLE_RALLY_CLOSECALLS = 0x2B,
  RAGE_STAT_VEHICLE_RALLY_DENIALS = 0x2C,
  RAGE_STAT_VEHICLE_METEOR_CAPTURES = 0x2D,
  RAGE_STAT_VEHICLE_METEORS_DROPPED = 0x2E,
  RAGE_STAT_VEHICLE_METEORS_STOLEN = 0x2F,
  RAGE_STAT_VEHICLE_TRIADS_COMPLETED = 0x30,
  RAGE_STAT_VEHICLE_TRIADS_MISSED = 0x31,
  RAGE_STAT_CHALLENGE_UNLOCK_WELLSPRING_1 = 0x32,
  RAGE_STAT_CHALLENGE_UNLOCK_WELLSPRING_2 = 0x33,
  RAGE_STAT_CHALLENGE_UNLOCK_PRISON = 0x34,
  RAGE_STAT_CHALLENGE_UNLOCK_DAM = 0x35,
  RAGE_STAT_CHALLENGE_UNLOCK_BASH = 0x36,
  RAGE_STAT_CHALLENGE_UNLOCK_BASH_INFESTATION = 0x37,
  RAGE_STAT_CHALLENGE_UNLOCK_RCBOMB = 0x38,
  RAGE_STAT_CHALLENGE_UNLOCK_PLAZA = 0x39,
  RAGE_STAT_CHALLENGE_UNLOCK_MUTANT_CAVES = 0x3A,
  RAGE_STAT_CHALLENGE_COMPLETE_WELLSPRING_1 = 0x3B,
  RAGE_STAT_CHALLENGE_COMPLETE_WELLSPRING_2 = 0x3C,
  RAGE_STAT_CHALLENGE_COMPLETE_PRISON = 0x3D,
  RAGE_STAT_CHALLENGE_COMPLETE_DAM = 0x3E,
  RAGE_STAT_CHALLENGE_COMPLETE_BASH = 0x3F,
  RAGE_STAT_CHALLENGE_COMPLETE_BASH_INFESTATION = 0x40,
  RAGE_STAT_CHALLENGE_COMPLETE_RCBOMB = 0x41,
  RAGE_STAT_CHALLENGE_COMPLETE_PLAZA = 0x42,
  RAGE_STAT_CHALLENGE_COMPLETE_MUTANT_CAVES = 0x43,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_WELLSPRING_1 = 0x44,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_WELLSPRING_2 = 0x45,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_PRISON = 0x46,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_DAM = 0x47,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_BASH = 0x48,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_BASH_INFESTATION = 0x49,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_RCBOMB = 0x4A,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_PLAZA = 0x4B,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_MUTANT_CAVES = 0x4C,
  RAGE_STAT_CHALLENGE_COLLECTION_WELLSPRING_1 = 0x4D,
  RAGE_STAT_CHALLENGE_COLLECTION_WELLSPRING_2 = 0x4E,
  RAGE_STAT_CHALLENGE_COLLECTION_PRISON = 0x4F,
  RAGE_STAT_CHALLENGE_COLLECTION_DAM = 0x50,
  RAGE_STAT_CHALLENGE_COLLECTION_BASH = 0x51,
  RAGE_STAT_CHALLENGE_COLLECTION_BASH_INFESTATION = 0x52,
  RAGE_STAT_CHALLENGE_COLLECTION_RCBOMB = 0x53,
  RAGE_STAT_CHALLENGE_COLLECTION_PLAZA = 0x54,
  RAGE_STAT_CHALLENGE_COLLECTION_MUTANT_CAVES = 0x55,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_01 = 0x56,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_02 = 0x57,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_03 = 0x58,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_04 = 0x59,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_05 = 0x5A,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_06 = 0x5B,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_07 = 0x5C,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_08 = 0x5D,
  RAGE_STAT_WINNING_KILL = 0x5E,
  RAGE_STAT_WINNING_FLAG_CAPTURE = 0x5F,
  RAGE_STAT_WINNING_SCORE = 0x60,
  RAGE_STAT_SHIELD_ABSORBED_DAMAGE = 0x61,
  RAGE_STAT_AIR_KILLS = 0x62,
  RAGE_STAT_AERIAL_KILLS = 0x63,
  RAGE_STAT_NO_VEHICLE_DEATHS = 0x64,
  RAGE_STAT_AFTERLIFE_KILLS = 0x65,
  RAGE_STAT_REVENGE_KILLS = 0x66,
  RAGE_STAT_SHIELD_USE = 0x67,
  RAGE_STAT_LONGEST_KILLSTREAK = 0x68,
  RAGE_STAT_LONGEST_LIFE = 0x69,
  RAGE_STAT_LONGEST_BULLY = 0x6A,
  RAGE_STAT_LONGEST_RALLY_CHAIN = 0x6B,
  RAGE_STAT_LONGEST_RALLY_CHAIN_MAX_TIME = 0x6C,
  RAGE_STAT_MOST_LONGEST_RALLY_CHAIN = 0x6D,
  RAGE_STAT_MOST_LONGEST_RALLY_CHAIN_MAX_TIME = 0x6E,
  RAGE_STAT_MOST_KILLS = 0x6F,
  RAGE_STAT_MOST_RALLYCAPS = 0x70,
  RAGE_STAT_MOST_TRIADS_COMPLETED = 0x71,
  RAGE_STAT_MOST_TRIADS_BROKEN = 0x72,
  RAGE_STAT_MOST_TRIADS_MISSED = 0x73,
  RAGE_STAT_MOST_METEORCAPS = 0x74,
  RAGE_STAT_MOST_METEOR_DROPS = 0x75,
  RAGE_STAT_MOST_POWERUPS = 0x76,
  RAGE_STAT_MOST_DEATHS = 0x77,
  RAGE_STAT_MOST_LONGEST_KILLSTREAK = 0x78,
  RAGE_STAT_MOST_MULTIKILLS = 0x79,
  RAGE_STAT_MATCH_WINNER = 0x7A,
  RAGE_STAT_MOST_LONGEST_LIFE = 0x7B,
  RAGE_STAT_MOST_LONGEST_BULLY = 0x7C,
  RAGE_STAT_MOST_KILLS_AS_BULLY = 0x7D,
  RAGE_STAT_MOST_BULLIES_KILLED = 0x7E,
  RAGE_STAT_MOST_SHIELD_USE = 0x7F,
  RAGE_STAT_HARD_DRIVER = 0x80,
  RAGE_STAT_MOST_SKULLS = 0x81,
  RAGE_STAT_MOST_FLAG_CAPS = 0x82,
  RAGE_STAT_MOST_AIR_KILLS = 0x83,
  RAGE_STAT_MOST_SUICIDES = 0x84,
  RAGE_STAT_LEAST_KILLS = 0x85,
  RAGE_STAT_LEAST_DEATHS = 0x86,
  RAGE_STAT_BEST_KDR = 0x87,
  RAGE_STAT_MOST_LEADER_KILLS = 0x88,
  RAGE_STAT_MOST_CHAIN_BREAKS = 0x89,
  RAGE_STAT_MOST_RALLY_CHAIN_OWNER_KILLS = 0x8A,
  RAGE_STAT_MOST_MILES_DRIVEN = 0x8B,
  RAGE_STAT_MOST_SPECIAL_KILLS = 0x8C,
  RAGE_STAT_ACCURACY = 0x8D,
  RAGE_STAT_TWO_QUAD_PICKUPS = 0x8E,
  RAGE_STAT_AI_ASSISTS = 0x8F,
  RAGE_STAT_VEHICLE_ASSISTS = 0x90,
  RAGE_STAT_HEADSHOT_KILLS = 0x91,
  RAGE_STAT_HEADSHOT_KILLS_SNIPER = 0x92,
  RAGE_STAT_BANDIT_KILLS = 0x93,
  RAGE_STAT_MUTANT_KILLS = 0x94,
  RAGE_STAT_AUTHORITY_KILLS = 0x95,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_1 = 0x96,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_2 = 0x97,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_3 = 0x98,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_4 = 0x99,
  RAGE_STAT_SEWER_LEVELS_COMPLETE = 0x9A,
  RAGE_STAT_LEVELS_COMPLETE = 0x9B,
  RAGE_STAT_TIME_IN_GAME = 0x9C,
  RAGE_STAT_AI_KILLS = 0x9D,
  RAGE_STAT_PLAYER_KILLS = 0x9E,
  RAGE_STAT_SHOTS = 0x9F,
  RAGE_STAT_ITEMS_TAKEN = 0xA0,
  RAGE_STAT_CLIENT_DAMAGE = 0xA1,
  RAGE_STAT_WEAPON_HIT_ENEMY = 0xA2,
  RAGE_STAT_WEAPON_HIT_FRIENDLY = 0xA3,
  RAGE_STAT_WEAPON_HIT_OBJECT = 0xA4,
  RAGE_STAT_WEAPON_HIT_DIRECT = 0xA5,
  RAGE_STAT_WEAPON_HIT_BREAKABLE = 0xA6,
  RAGE_STAT_WEAPON_HITS_FOR_ACCURACY = 0xA7,
  RAGE_STAT_WEAPON_BREAKABLE_DESTROYED = 0xA8,
  RAGE_STAT_WEAPON_DAMAGE_TO_GENERAL = 0xA9,
  RAGE_STAT_WEAPON_KILLED_ENEMY = 0xAA,
  RAGE_STAT_WEAPON_KILLED_FRIENDLY = 0xAB,
  RAGE_STAT_WEAPON_DAMAGE_ENEMY = 0xAC,
  RAGE_STAT_WEAPON_DAMAGE_FRIENDLY = 0xAD,
  RAGE_STAT_WEAPON_HEADSHOT_ENEMY = 0xAE,
  RAGE_STAT_WEAPON_HEADSHOT_FRIENDLY = 0xAF,
  RAGE_STAT_WEAPON_ACTORS_KILLED = 0xB0,
  RAGE_STAT_WEAPON_VEHICLES_KILLED = 0xB1,
  RAGE_STAT_FIST_KILLS = 0xB2,
  RAGE_STAT_PISTOL_KILLS = 0xB3,
  RAGE_STAT_CROSSBOW_KILLS = 0xB4,
  RAGE_STAT_RIFLE_KILLS = 0xB5,
  RAGE_STAT_REGIME_MACHINEGUN_KILLS = 0xB6,
  RAGE_STAT_REGIME_SHOTGUN_KILLS = 0xB7,
  RAGE_STAT_SETTLER_MACHINEGUN = 0xB8,
  RAGE_STAT_REGIME_ROCKETLAUNCHER = 0xB9,
  RAGE_STAT_PLASMA_KILLS = 0xBA,
  RAGE_STAT_DOUBLEBARREL_SHOTGUN_KILLS = 0xBB,
  RAGE_STAT_DEPLOYABLETURRET_KILLS = 0xBC,
  RAGE_STAT_DEPLOYABLETURRET_REGIME_KILLS = 0xBD,
  RAGE_STAT_DEPLOYABLETURRET_PLACEABLE_KILLS = 0xBE,
  RAGE_STAT_DEPLOYABLETURRET_BARRICADE_KILLS = 0xBF,
  RAGE_STAT_DEPLOYABLETURRET_BARRICADE_MC_KILLS = 0xC0,
  RAGE_STAT_SENTRYBOT_CHAINUPDRADE_KILLS = 0xC1,
  RAGE_STAT_INCREASE_RALLY_CHAIN = 0xC2,
  RAGE_STAT_MAX_RALLY_CHAIN = 0xC3,
  RAGE_STAT_KILL_RALLY_CHAIN_OWNER = 0xC4,
  RAGE_STAT_BREAK_RALLY_CHAIN = 0xC5,
  RAGE_STAT_BREAK_TRIAD = 0xC6,
  RAGE_STAT_KILL_TRIAD_OWNER = 0xC7,
  RAGE_STAT_ONE_SHOT_KILL = 0xC8,
  RAGE_STAT_VDM_COMPLETED_RALLY = 0xC9,
  RAGE_STAT_VDM_COMPLETED_RALLY_FIRST = 0xCA,
  RAGE_STAT_VDM_COMPLETED_RALLY_SECOND = 0xCB,
  RAGE_STAT_VDM_COMPLETED_RALLY_THIRD = 0xCC,
  RAGE_STAT_COOP_SCORE_MULTIPLIER = 0xCD,
  RAGE_STAT_REVIVES = 0xCE,
  RAGE_STAT_PARTNER_REVIVES = 0xCF,
  RAGE_STAT_COOP_NO_INCAPACITATE = 0xD0,
  RAGE_STAT_COOP_NO_INCAPACITATE_NIGHTMARE = 0xD1,
  RAGE_STAT_COOP_NO_DEFIB = 0xD2,
  RAGE_STAT_COOP_NO_DEFIB_NIGHTMARE = 0xD3,
  RAGE_STAT_INCAPACITATES = 0xD4,
  RAGE_STAT_STEALTH_KILLS = 0xD5,
  RAGE_STAT_COMBO_KILLS = 0xD6,
  RAGE_STAT_DEFEND_KILLS = 0xD7,
  RAGE_STAT_VDM_SPECIAL_KILLS = 0xD8,
  RAGE_STAT_COOP_KILLS = 0xD9,
  RAGE_STAT_COOP_REVENGE_KILLS = 0xDA,
  RAGE_STAT_COOP_LEGENDS_COMPLETED = 0xDB,
  RAGE_STAT_COOP_BEST_SCORE = 0xDC,
  RAGE_STAT_COOP_SHOTS_FIRED = 0xDD,
  RAGE_STAT_COOP_HEADSHOTS = 0xDE,
  RAGE_STAT_COOP_HEADSHOT_KILLS = 0xDF,
  RAGE_STAT_COOP_COLLECTIBLES_FOUND = 0xE0,
  RAGE_STAT_COOP_SCORE_HIGHEST_RANK = 0xE1,
  RAGE_STAT_COOP_SCORE_HIGHEST_RANK_NIGHTMARE = 0xE2,
  RAGE_STAT_COOP_BOMBCAR_SINGLE_MAX_KILLS = 0xE3,
  RAGE_STAT_RR_KILLS = 0xE4,
  RAGE_STAT_RR_AWARDS_EARNED = 0xE5,
  RAGE_STAT_RR_ODO_GROUND = 0xE6,
  RAGE_STAT_BULLIES_KILLED = 0xE7,
  RAGE_STAT_KILLS_AS_BULLY = 0xE8,
  RAGE_STAT_BECAME_BULLY = 0xE9,
  RAGE_STAT_SKILL_JUMPS = 0xEA,
  RAGE_STAT_GAME_COMPLETED = 0xEB,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_0 = 0xEC,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_1 = 0xED,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_2 = 0xEE,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_3 = 0xEF,
  RAGE_STAT_ITEMS_ENGINEERED = 0xF0,
  RAGE_STAT_KILLS_WITH_ENGINEERED_ITEM = 0xF1,
  RAGE_STAT_STEALTH_KILLS_CROSSBOW = 0xF2,
  RAGE_STAT_SENTRY_BOT_KILLS = 0xF3,
  RAGE_STAT_SENTRY_BOT_SINGLE_MAX_KILLS = 0xF4,
  RAGE_STAT_TURRET_KILLS = 0xF5,
  RAGE_STAT_TURRET_SINGLE_MAX_KILLS = 0xF6,
  RAGE_STAT_MIND_CONTROLLED_KILLS = 0xF7,
  RAGE_STAT_MIND_CONTROLLED_SINGLE_MAX_KILLS = 0xF8,
  RAGE_STAT_PERSONAL_DEATHS = 0xF9,
  RAGE_STAT_PLAYER_SUICIDES = 0xFA,
  RAGE_STAT_PUNCHES_THROWN = 0xFB,
  RAGE_STAT_PUNCHES_HIT = 0xFC,
  RAGE_STAT_JETPACKER_SHOT = 0xFD,
  RAGE_STAT_FIELD_GOALS_FROM_ATV = 0xFE,
  RAGE_STAT_CASH_SP = 0xFF,
  NUM_RAGE_STATS = 0x100,
  MAX_RAGE_STATS = 0x1F4,
};

// IDA Local Type ordinal 15529; PDB kind: union.
union idRageStat::statValue_t
{
  int i;
  float f;
};

// IDA Local Type ordinal 15530; PDB kind: class.
class idRageStat
{
public:
  const idDeclMetric *decl;
  idRageStat::statValue_t sessionValue;
  idRageStat::statValue_t aggregatedValue;
};
