Entity Statistics for idTech/GoldSrc/Source
Wrote a command to list the most commonly used entities within a maps
directory:
grep -h -r --binary-files=text "\"classname\"" | cut -f 4 -d '"' | sort | uniq -c | sort -g
Tested on OpenBSD.
For example, in the case of Half-Life, the output would be this:
1 ammo_9mmARclip
1 env_blood
1 game_text
1 item_antidote
1 item_suit
1 monster_bigmomma
1 monster_nihilanth
1 monster_turret
1 trigger_endsection
1 weapon_python
2 cycler_sprite
2 func_plat
2 func_trackautochange
2 func_traincontrols
2 monster_furniture
2 player_weaponstrip
2 trigger_camera
2 trigger_monsterjump
2 weapon_9mmhandgun
2 weapon_glock
3 func_tankrocket
3 info_player_coop
3 monster_flyer_flock
3 monster_osprey
4 env_funnel
4 func_trackchange
4 monster_apache
4 monster_gargantua
4 monster_miniturret
4 xen_spore_large
5 func_tanklaser
5 monster_ichthyosaur
5 weapon_crowbar
6 func_platrot
6 weapon_mp5
7 func_tankmortar
7 monster_human_assassin
8 func_mortar_field
8 monster_rat
8 monster_tentacle
9 monster_sitting_scientist
10 weapon_hornetgun
11 target_cdaudio
11 weapon_egon
12 momentary_door
12 momentary_rot_button
13 aiscripted_sequence
13 func_tankcontrols
14 func_guntarget
14 item_longjump
14 monster_gman
15 xen_spore_medium
16 env_global
17 env_beverage
17 trigger_gravity
18 func_tank
18 monster_alien_controller
18 player_loadsaved
18 weapon_357
18 weapon_crossbow
18 weapon_gauss
20 monster_barney_dead
21 weapon_snark
22 monster_hevsuit_dead
24 weapon_rpg
24 xen_tree
27 world_items
28 info_bigmomma
28 monster_sentry
28 trigger_cdaudio
29 weaponbox
30 xen_spore_small
31 speaker
32 ammo_glockclip
33 func_rot_button
33 trigger_transition
34 monster_hgrunt_dead
35 ammo_mp5grenades
35 cycler
35 xen_hair
36 ammo_357
36 func_recharge
36 gibshooter
36 monster_zombie
39 weapon_shotgun
41 func_tracktrain
41 monster_houndeye
42 info_intermission
42 monster_alien_grunt
42 monster_barney
42 monster_bullchicken
45 ammo_9mmclip
49 weapon_9mmAR
53 info_teleport_destination
55 func_pendulum
57 monster_scientist_dead
60 ammo_mp5clip
62 env_fade
62 func_wall_toggle
62 monster_tripmine
63 env_bubbles
69 ammo_ARgrenades
70 weapon_tripmine
74 trigger_teleport
76 xen_plantlight
77 ammo_crossbow
77 env_laser
80 ammo_gaussclip
82 monster_generic
83 env_message
84 weapon_satchel
86 monster_barnacle
89 light_environment
94 ammo_buckshot
95 ammo_9mmAR
95 weapon_handgrenade
97 func_conveyor
98 monster_alien_slave
101 monster_scientist
105 monster_leech
113 ammo_rpgclip
116 worldspawn
118 func_friction
119 env_render
122 func_healthcharger
123 multisource
132 func_water
135 trigger_auto
138 func_rotating
147 item_battery
150 func_monsterclip
156 trigger_autosave
162 info_player_start
163 monster_human_grunt
164 scripted_sentence
166 monster_headcrab
170 trigger_push
181 monster_cockroach
186 env_spark
188 env_shake
194 info_player_deathmatch
197 trigger_multiple
202 item_healthkit
226 func_door_rotating
238 trigger_changelevel
244 info_landmark
246 env_explosion
247 func_train
250 env_shooter
258 func_ladder
261 info_node_air
269 trigger_hurt
285 monstermaker
288 func_button
316 env_glow
320 func_pushable
328 trigger_relay
437 scripted_sequence
665 trigger_once
677 env_beam
719 func_door
753 func_illusionary
787 info_target
825 path_track
859 path_corner
942 env_sound
949 multi_manager
993 light_spot
1015 env_sprite
1704 ambient_generic
1738 infodecal
1967 func_breakable
2299 func_wall
2516 light
5141 info_node
For Quake, it'd be this:
1 event_lightning
1 func_bossgate
1 info_player_start2
1 misc_teleporttrain
1 monster_boss
1 monster_oldone
1 trigger_hurt
2 light_globe
3 air_bubbles
3 misc_explobox2
4 func_episodegate
4 item_sigil
4 trigger_setskill
5 trigger_onlyregistered
7 misc_explobox
8 ambient_drone
12 light_fluorospark
13 ambient_suck_wind
13 light_flame_small_white
18 item_artifact_envirosuit
18 item_key2
18 trigger_push
19 item_key1
21 item_weapon
23 func_illusionary
24 trigger_relay
25 item_artifact_invulnerability
28 ambient_comp_hum
28 item_armorInv
29 ambient_swamp2
29 item_artifact_invisibility
30 monster_dog
32 trigger_counter
35 ambient_swamp1
35 weapon_lightning
36 misc_fireball
39 func_train
39 info_player_start
39 monster_fish
42 item_armor1
46 trigger_changelevel
50 item_armor2
51 monster_shalrath
51 worldspawn
52 weapon_supernailgun
54 weapon_nailgun
54 weapon_rocketlauncher
57 trigger_monsterjump
59 weapon_supershotgun
60 monster_shambler
62 weapon_grenadelauncher
65 item_artifact_super_damage
66 light_fluoro
70 monster_enforcer
76 func_door_secret
95 monster_tarbaby
98 func_plat
105 light_flame_small_yellow
109 info_player_coop
112 info_intermission
113 trigger_secret
117 trap_spikeshooter
124 item_cells
125 monster_knight
132 ambient_drip
133 func_wall
134 monster_army
164 trigger_multiple
176 monster_hell_knight
178 light_flame_large_yellow
189 monster_wizard
197 item_rockets
211 func_button
214 monster_demon1
266 info_player_deathmatch
274 info_teleport_destination
303 item_shells
312 info_null
320 trigger_teleport
338 monster_zombie
365 monster_ogre
369 item_spikes
383 trigger_once
447 light_torch_small_walltorch
749 func_door
857 item_health
944 path_corner
7355 light
-- Marco