Finger info for marco@icculus.org...


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

When this .plan was written: 2020-09-08 06:45:33
.plan archives for this user are here (RSS here).
Powered by IcculusFinger v2.1.27
Stick it in the camel and go.