VERC: Half-Life's Entity Counts Last edited 1 year ago2022-09-29 07:54:51 UTC

A note from the editor
The text of this article discusses attached files. However, these files aren't just missing - they aren't attached to the article in the first place. Check the archive page and see for yourself! I've taken a guess at what the contents of the attachments were, and included a table at the end. (Data from WON HL, v1.1.0.6, campaign maps only, no training room levels)
After having played through a long game of Half-Life, you are tired, exhausted, slightly annoyed by the cliff-hanger ending but strangely satisfied. Looking back you think of all the grunts and slaves you annihilated and you wonder just how many there were. Well I can tell you exactly how many there are.

Attached to this article is an excel file and a doc (Word) file, they contain the counts of every entity in the game. When I mean the game I mean just the single-player missions ( and training levels ).

Note that the excel file is the prefered file since it is formated best and is ideal for representing this type of data. The doc file is for those who don't have excel but its a lot less easy to read. Sorry.

Admittedly there are probably a huge number of inconsistencies in the counts, due to a huge variety of reasons. such as:
  1. Some Entities are created in game and do not exist at the start of the map, e.g. The Grunts dropping their machine guns.
  2. These are only references to the entities, i.e. There is only one G-Man but he is referred to 14 times in the game.
  3. Due to laziness of certain mappers, no names mentioned. Some 'entities' are not 'in' the game i.e. You won't see them but they were still left in the maps.
I would not recommend trying to check these results manually as that would be a total waste of time and it would not work out anyway. You just have to trust me. They are not made up.

Some of the Results will seem a little unusual but in retrospect they are logical e.g. Cockroaches.
Entity classCount
info_node4804
light2039
func_wall1905
func_breakable1874
ambient_generic1559
infodecal1536
env_sprite965
multi_manager856
path_corner831
light_spot753
path_track750
info_target747
env_sound695
env_beam677
func_door623
trigger_once528
func_illusionary469
scripted_sequence417
trigger_relay324
func_pushable302
monstermaker283
info_node_air261
trigger_hurt246
func_train243
env_shooter243
env_explosion242
info_landmark227
trigger_changelevel222
func_button222
func_door_rotating220
env_glow216
env_shake183
env_spark181
trigger_multiple178
func_ladder174
monster_headcrab166
monster_human_grunt163
trigger_autosave155
trigger_push152
func_monsterclip147
monster_cockroach144
info_player_start135
trigger_auto132
func_rotating131
item_healthkit129
scripted_sentence122
func_friction118
multisource115
monster_leech105
env_render103
monster_alien_slave98
worldspawn96
func_water94
monster_scientist93
func_healthcharger87
func_conveyor87
monster_barnacle86
item_battery83
env_laser77
xen_plantlight76
trigger_teleport71
light_environment66
func_wall_toggle61
env_fade60
monster_tripmine58
monster_scientist_dead57
env_bubbles57
func_pendulum55
weapon_handgrenade51
info_teleport_destination50
monster_generic49
env_message48
monster_bullchicken42
ammo_buckshot42
monster_alien_grunt42
monster_houndeye41
func_tracktrain38
gibshooter36
monster_zombie36
monster_barney35
cycler35
xen_hair35
monster_hgrunt_dead34
ammo_9mmAR33
speaker31
trigger_transition31
func_rot_button31
ammo_glockclip30
xen_spore_small30
weapon_satchel29
weaponbox29
trigger_cdaudio28
monster_sentry28
info_bigmomma28
ammo_crossbow26
ammo_gaussclip25
func_recharge24
xen_tree24
monster_hevsuit_dead22
weapon_tripmine21
ammo_rpgclip21
monster_barney_dead20
ammo_9mmclip19
player_loadsaved18
monster_alien_controller18
env_global16
func_tank16
world_items15
ammo_35715
ammo_ARgrenades15
xen_spore_medium15
monster_gman14
env_beverage14
ammo_mp5clip14
trigger_gravity14
aiscripted_sequence13
weapon_shotgun12
target_cdaudio11
momentary_rot_button10
weapon_snark10
monster_sitting_scientist9
momentary_door9
ammo_mp5grenades9
func_tankcontrols9
func_mortar_field8
monster_tentacle8
weapon_9mmAR8
monster_human_assassin7
func_platrot6
monster_ichthyosaur5
weapon_rpg5
func_tankmortar5
func_tanklaser5
env_funnel4
weapon_3574
func_trackchange4
monster_gargantua4
monster_apache4
xen_spore_large4
weapon_crowbar3
weapon_mp53
monster_osprey3
func_tankrocket3
monster_flyer_flock3
func_trackautochange2
monster_furniture2
weapon_glock2
monster_miniturret2
trigger_monsterjump2
cycler_sprite2
func_traincontrols2
weapon_crossbow2
player_weaponstrip2
trigger_camera2
weapon_gauss2
weapon_hornetgun2
weapon_9mmhandgun2
weapon_egon2
ammo_9mmARclip1
monster_turret1
item_longjump1
monster_bigmomma1
env_blood1
monster_nihilanth1
This article was originally published on Valve Editing Resource Collective (VERC).
The archived page is available here.
TWHL only publishes archived articles from defunct websites, or with permission. For more information on TWHL's archiving efforts, please visit the TWHL Archiving Project page.

Comments

You must log in to post a comment. You can login or register a new account.