@akiver/cs-demo-analyzer
Version:
Analyze and extract data from Counter-Strike demos.
320 lines (319 loc) • 10.2 kB
TypeScript
export declare const Game: {
readonly CSGO: "CSGO";
readonly CS2: "CS2";
readonly CS2LT: "CS2 LT";
};
export type Game = (typeof Game)[keyof typeof Game];
export declare const DemoSource: {
readonly Cevo: "cevo";
readonly Challengermode: "challengermode";
readonly Ebot: "ebot";
readonly Esea: "esea";
readonly Esl: "esl";
readonly Esplay: "esplay";
readonly Esportal: "esportal";
readonly FaceIt: "faceit";
readonly Fastcup: "fastcup";
readonly FiveEPlay: "5eplay";
readonly Gamersclub: "gamersclub";
readonly MatchZy: "matchzy";
readonly PerfectWorld: "perfectworld";
readonly Popflash: "popflash";
readonly Renown: "renown";
readonly Unknown: "unknown";
readonly Valve: "valve";
};
export type DemoSource = (typeof DemoSource)[keyof typeof DemoSource];
export declare const SupportedDemoSources: DemoSource[];
export declare const DemoType: {
readonly POV: "POV";
readonly GOTV: "GOTV";
};
export type DemoType = (typeof DemoType)[keyof typeof DemoType];
export declare const ExportFormat: {
readonly CSV: "csv";
readonly JSON: "json";
readonly CSDM: "csdm";
};
export type ExportFormat = (typeof ExportFormat)[keyof typeof ExportFormat];
export declare const TeamNumber: {
readonly UNASSIGNED: 0;
readonly SPECTATOR: 1;
readonly T: 2;
readonly CT: 3;
};
export type TeamNumber = (typeof TeamNumber)[keyof typeof TeamNumber];
export declare const TeamLetter: {
readonly A: "A";
readonly B: "B";
};
export type TeamLetter = (typeof TeamLetter)[keyof typeof TeamLetter];
export declare const WeaponType: {
readonly Unknown: "unknown";
readonly Pistol: "pistol";
readonly SMG: "smg";
readonly Shotgun: "shotgun";
readonly Rifle: "rifle";
readonly Sniper: "sniper";
readonly MachineGun: "machine_gun";
readonly Grenade: "grenade";
readonly Equipment: "equipment";
readonly Melee: "melee";
readonly World: "world";
};
export type WeaponType = (typeof WeaponType)[keyof typeof WeaponType];
export declare const WeaponName: {
readonly AK47: "AK-47";
readonly AUG: "AUG";
readonly AWP: "AWP";
readonly Bomb: "C4";
readonly CZ75: "CZ75 Auto";
readonly Decoy: "Decoy Grenade";
readonly Deagle: "Desert Eagle";
readonly DefuseKit: "Defuse Kit";
readonly DualBerettas: "Dual Berettas";
readonly Famas: "FAMAS";
readonly FiveSeven: "Five-SeveN";
readonly Flashbang: "Flashbang";
readonly G3SG1: "G3SG1";
readonly GalilAR: "Galil AR";
readonly Glock: "Glock-18";
readonly HEGrenade: "HE Grenade";
readonly Helmet: "Kevlar + Helmet";
readonly Kevlar: "Kevlar Vest";
readonly Incendiary: "Incendiary Grenade";
readonly Knife: "Knife";
readonly M249: "M249";
readonly M4A1: "M4A1";
readonly M4A4: "M4A4";
readonly Mac10: "MAC-10";
readonly MAG7: "MAG-7";
readonly Molotov: "Molotov";
readonly MP5: "MP5-SD";
readonly MP7: "MP7";
readonly MP9: "MP9";
readonly Negev: "Negev";
readonly Nova: "Nova";
readonly P2000: "P2000";
readonly P250: "P250";
readonly P90: "P90";
readonly PPBizon: "PP-Bizon";
readonly Revolver: "R8 Revolver";
readonly SawedOff: "Sawed-Off";
readonly Scar20: "SCAR-20";
readonly Scout: "SSG 08";
readonly SG553: "SG 553";
readonly Smoke: "Smoke Grenade";
readonly Tec9: "Tec-9";
readonly UMP45: "UMP-45";
readonly Unknown: "Unknown";
readonly USP: "USP-S";
readonly World: "World";
readonly XM1014: "XM1014";
readonly Zeus: "Zeus x27";
};
export type WeaponName = (typeof WeaponName)[keyof typeof WeaponName];
/**
* Values come from https://github.com/alliedmodders/sourcemod/blob/master/plugins/include/cstrike.inc#L53
*/
export declare const RoundEndReason: {
readonly StillInProgress: 0;
readonly TargetBombed: 1;
readonly VipEscaped: 2;
readonly VipKilled: 3;
readonly TerroristsEscaped: 4;
readonly CounterTerroristsStoppedEscape: 5;
readonly TerroristsStopped: 6;
readonly BombDefused: 7;
readonly CtWin: 8;
readonly TerroristWin: 9;
readonly Draw: 10;
readonly HostagesRescued: 11;
readonly TargetSaved: 12;
readonly HostagesNotRescued: 13;
readonly TerroristsNotEscaped: 14;
readonly VipNotEscaped: 15;
readonly GameStart: 16;
readonly TerroristsSurrender: 17;
readonly CounterTerroristsSurrender: 18;
readonly TerroristsPlanted: 19;
readonly CounterTerroristsReachedHostage: 20;
};
export type RoundEndReason = (typeof RoundEndReason)[keyof typeof RoundEndReason];
export declare const PlayerColor: {
readonly Grey: -1;
readonly Yellow: 0;
readonly Purple: 1;
readonly Green: 2;
readonly Blue: 3;
readonly Orange: 4;
};
export type PlayerColor = (typeof PlayerColor)[keyof typeof PlayerColor];
export declare const HitGroup: {
readonly Generic: 0;
readonly Head: 1;
readonly Chest: 2;
readonly Stomach: 3;
readonly LeftArm: 4;
readonly RightArm: 5;
readonly LeftLeg: 6;
readonly RightLeg: 7;
readonly Neck: 8;
readonly Gear: 10;
};
export type HitGroup = (typeof HitGroup)[keyof typeof HitGroup];
export declare const GrenadeName: {
readonly Smoke: "Smoke Grenade";
readonly Flashbang: "Flashbang";
readonly HE: "HE Grenade";
readonly Decoy: "Decoy Grenade";
readonly Molotov: "Molotov";
readonly Incendiary: "Incendiary Grenade";
};
export type GrenadeName = (typeof GrenadeName)[keyof typeof GrenadeName];
export declare const EconomyType: {
readonly Pistol: "pistol";
readonly Eco: "eco";
readonly Semi: "semi";
readonly ForceBuy: "force-buy";
readonly Full: "full";
};
export type EconomyType = (typeof EconomyType)[keyof typeof EconomyType];
/**
* The game type and game mode are related.
* Depending of the game type, the game mode will have different values.
* Values come from the file "gamemodes.txt" located inside pak01_dir.vpk of CS2.
*/
export declare const GameType: {
readonly Classic: 0;
readonly GunGame: 1;
readonly Training: 2;
readonly Custom: 3;
readonly CoOperative: 4;
readonly Skirmish: 5;
readonly FFA: 6;
};
export type GameType = (typeof GameType)[keyof typeof GameType];
/**
* When game type is Classic.
*/
export declare const GameModeClassic: {
readonly Casual: 0;
readonly Competitive: 1;
readonly Scrimmage2V2: 2;
readonly Scrimmage5V5: 3;
};
export type GameModeClassic = (typeof GameModeClassic)[keyof typeof GameModeClassic];
/**
* When game type is GunGame.
*/
export declare const GameModeGunGame: {
readonly Progressive: 0;
readonly Bomb: 1;
readonly Deathmatch: 2;
};
export type GameModeGunGame = (typeof GameModeGunGame)[keyof typeof GameModeGunGame];
/**
* When game type is Training.
*/
export declare const GameModeTraining: {
readonly Training: 0;
};
export type GameModeTraining = (typeof GameModeTraining)[keyof typeof GameModeTraining];
/**
* When game type is Custom.
*/
export declare const GameModeCustom: {
readonly Custom: 0;
};
export type GameModeCustom = (typeof GameModeCustom)[keyof typeof GameModeCustom];
/**
* When game type is CoOperative.
*/
export declare const GameModeCoOperative: {
readonly CoOperative: 0;
readonly CoOperativeMission: 1;
};
export type GameModeCoOperative = (typeof GameModeCoOperative)[keyof typeof GameModeCoOperative];
/**
* When game type is Skirmish.
*/
export declare const GameModeSkirmish: {
readonly Skirmish: 0;
};
export type GameModeSkirmish = (typeof GameModeSkirmish)[keyof typeof GameModeSkirmish];
/**
* When game type is FFA.
*/
export declare const GameModeSurvival: {
readonly Survival: 0;
};
export type GameModeSurvival = (typeof GameModeSurvival)[keyof typeof GameModeSurvival];
export declare const HostageState: {
readonly Idle: 0;
readonly BeingUntied: 1;
readonly GettingPickedUp: 2;
readonly BeingCarried: 3;
readonly FollowingPlayer: 4;
readonly GettingDropped: 5;
readonly Rescued: 6;
readonly Dead: 7;
};
export type HostageState = (typeof HostageState)[keyof typeof HostageState];
export declare const CsgoRankType: {
readonly Unknown: -1;
readonly None: 0;
readonly ClassicCompetitive: 6;
readonly Wingman2v2: 7;
readonly DangerZone: 10;
};
export type CsgoRankType = (typeof CsgoRankType)[keyof typeof CsgoRankType];
export declare const Cs2RankType: {
readonly Unknown: -1;
readonly None: 0;
readonly Wingman2v2: 7;
readonly PremierMode: 11;
readonly ClassicCompetitive: 12;
};
export type Cs2RankType = (typeof Cs2RankType)[keyof typeof Cs2RankType];
export type RankType = CsgoRankType | Cs2RankType;
export declare const CompetitiveRank: {
readonly Unknown: 0;
readonly SilverI: 1;
readonly SilverII: 2;
readonly SilverIII: 3;
readonly SilverIV: 4;
readonly SilverElite: 5;
readonly SilverEliteMaster: 6;
readonly GoldNovaI: 7;
readonly GoldNovaII: 8;
readonly GoldNovaIII: 9;
readonly GoldNovaMaster: 10;
readonly MasterGuardianI: 11;
readonly MasterGuardianII: 12;
readonly MasterGuardianElite: 13;
readonly DistinguishedMasterGuardian: 14;
readonly LegendaryEagle: 15;
readonly LegendaryEagleMaster: 16;
readonly SupremeMasterFirstClass: 17;
readonly GlobalElite: 18;
};
export type CompetitiveRank = (typeof CompetitiveRank)[keyof typeof CompetitiveRank];
export type PremierRank = number;
export type Rank = CompetitiveRank | PremierRank;
export declare const GameMode: {
readonly Casual: "casual";
readonly Premier: "premier";
readonly Competitive: "competitive";
readonly Scrimmage2V2: "scrimcomp2v2";
readonly Scrimmage5V5: "scrimcomp5v5";
readonly Deathmatch: "deathmatch";
readonly GunGameProgressive: "gungameprogressive";
readonly GunGameBomb: "gungametrbomb";
readonly Custom: "custom";
readonly CoOperative: "cooperative";
readonly CoOperativeMission: "coopmission";
readonly Skirmish: "skirmish";
readonly Survival: "survival";
};
export type GameMode = (typeof GameMode)[keyof typeof GameMode];