Half-Life: Kill Count Mod is a mod that tracks your kills for the purpose of doing 100% enemy kills speedruns.
This can be played casually, but is intended to be used with the GoldSrc Package or HL 2005 package. Steam_legacy and HL25 should work in theory, but this is untested. The original idea came from KaNangaTV, former WR holder of Half-Life WON any%. I implemented the idea using HL SDK 2.1.
The following enemy types are tracked:
- Alien Controllers
- Alien Grunts
- Alien Slaves (Vortigaunts)
- Apaches
- Assassins
- Barnacles
- Blast Pit Tentacles
- Gargantuas
- Gonarch (Big Momma)
- Human Grunts (HECU)
- Headcrabs
- Houndeyes
- Ichthyosaurs (Sharks)
- Ospreys
- Snipers
- Tanks
- Turrets
- Zombies
- Nihilanth
The following enemy types are NOT tracked:
- Roaches
- Leeches
- Snarks
- Rats
- Baby Headcrabs
- Unkillable enemies (e.g. jets, alien crafts, tentacles outside of Blast Pit)
- Everything else
In the case of monster spawners, only the first monster created by the spawner will be counted. In addition, grunts spawned by the Osprey and aliens spawned by Nihilanth and Gonarch are not counted. This allows there to be a definite, finite amount of enemies to kill in the mod.
By current counts, there are 949 monsters to kill in all of Half-Life! Can you get them all?
The following console commands and CVARs are available:
- kc_ghosts <1/0>: Turn enemies that don't count semi-transparent.
- kc_hit_marker <1/0>: Play a hit sound when an enemy that counts dies.
- kc_show_kill_table <1/0>: Show current kills vs expected kills by chapter.
- kc_show_all_chapters <1/0>: Show all chapters in kill table.
- kc_show_current_map <1/0>: Display map name in HUD.
- kc_count_friendlies <1/0>: Count Barneys and Scientists towards the kill counter.
- kc_auto_reset_on_c1a0 <1/0>: Auto reset the count when the map is c1a0.
- kc_max_percent <1/0>: Re-enable some broken enemies that are only killable with speedtech.
- kc_reset_kills: Reset kill count manually.
- kc_set_kills <int>: Set kills to specified amount (requires sv_cheats).
- kc_counts_file <str>: Set what file to load for the kill table. "counts.txt" by default.
- kc_kill_table_x <int>: Set horizontal position of kill table.
- kc_kill_table_y <int>: Set vertical position of kill table.
v1.1.0 changelog
- Added in-game kills-by-chapter indicator and associated console commands.
- Added a counts.txt file that contains the presumed maximum kills for each chapter (used by kills-by-chapter indicator).
- Fixed grunt duping and turret disappearing in c2a5e.
- Made func_breakable type enemies count (tanks, snipers).
- Made blastpit tentacles count.
- Added indicator in demos to help with verification.
v1.2.0 changelog
- Fixed water slowing down player Op4 style.
- Made tentacles other than the ones in blast pit ghostly.
- Moved kc_ghosts and kc_hit_marker CVARs to clientside so they autocomplete in console and save in config.
- Added kc_show_current_map CVAR to make it easier to identify maps in recordings.
- Added kc_count_friendlies CVAR to count Barneys and Scientists if desired.
- Added kc_auto_reset_on_c1a0 CVAR to disable auto-resetting the kill count on c1a0. (Mainly only useful if you want to impulse 101 on c1a0 with kc_count_friendlies 1).
- Added kc_counts_file CVAR to support loading files other than counts.txt for the kill table.
- Updated counts.txt to latest in spreadsheet.
- Add slope fix so the player gets stuck less often.
v1.2.1 changelog
- Made the bridge Vortigaunt in c2a5 always count, and added a flag so it can't be double counted by killing it with the airstrike.
- Always show full kill table on c5a1 regardless of CVARs (for verification purposes).
v1.3.0 changelog
- Added "kc_max_percent" CVAR (disabled by default). Disables agreed-upon kills that are only possible with speedtech.
- Disabled counting all enemies in AM, the UC vial headcrab, the out of bounds barnacle in BP, and the duplicate headcrab, sideways barnacle, and disappearing hgrunt in OAR when kc_max_percent is 0.
I lost count how many Peeper Puppies I've killed. Thank you. Now I shall know.
maybe you were the real monster all along
Nice thing! Will be fun to play with it \0/