UNPKG

@akiver/cs-demo-analyzer

Version:

Analyze and extract data from Counter-Strike demos.

320 lines (319 loc) 10.2 kB
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];