Category talk:Source Base Entities

From Valve Developer Community
Jump to navigation Jump to search

PageTags

Use Templates

I am wondering what the best way to markup all these entity pages would be. The strategy will definitely involve using templates rather than a category tags. The template will carry all the necessary category tags, so that, for example all the Base entities can be included in lists of HL2 entities, CSS entities, DOD entities, etc, etc. without having to manually add individual tags for each game. Templates can also cause flags (eg a short message, or just a game-type logo) on the page they are applied to, this saves typing "This entity is only available in HL2-based games" on several hundred pages!

Use Subcategory Templates

So my first thought was to use a simple {{FGD_base}} template. That would work fine. But then I thought perhaps there are some other subcategories we could tag at the same time. For example:

  • {{fgd_base_brush}}
  • {{fgd_base_npc}}
  • {{fgd_base_weapon}}
  • {{fgd_base_item}}
  • {{fgd_base_vehicle}}
  • etc.

This would allow some really useful subcategories. For example:

  • category:All Source Base Entities : would include all templates with fgd_base</nowiki> in the name. (ie all of them).
  • category:All Weapon Entities : would include all templates with _weapon</nowiki> in the name. (ie regardless of which game they come from).
  • category:Source Base Weapons : would include all templates with fgd_base_weapon</nowiki> in the name. (ie only 1 template).

This seems like the only way to achieve filtering by multiple categories. (ie "is base and is not weapon") OK it could get complicated, but it's a lot easier than adding new tags to pages all the time!

Checklist

This is a list of all the entities described in base.fgd.

They are in alphabetical order by classname, and those indented are brush-based entities.

  1. ai_speechfilter
  2. ambient_generic
  3. -- color_correction_volume
  4. cycler
  5. env_beam
  6. env_beverage
  7. env_blood
  8. -- env_bubbles
  9. env_credits
  10. env_cubemap
  11. env_dustpuff
  12. env_effectscript
  13. -- env_embers
  14. env_entity_igniter
  15. env_entity_maker
  16. env_explosion
  17. env_fade
  18. env_fire
  19. env_firesensor
  20. env_firesource
  21. env_fog_controller
  22. env_funnel
  23. env_hudhint
  24. env_laser
  25. env_lightglow
  26. env_message
  27. env_microphone
  28. env_particle_performance_monitor
  29. env_projectedtexture
  30. env_particlelight
  31. env_particlescript
  32. env_physexplosion
  33. env_physimpact
  34. env_player_surface_trigger
  35. env_rotorwash_emitter
  36. env_rotorshooter
  37. env_screenoverlay
  38. env_screeneffect
  39. env_shake
  40. env_shooter
  41. env_smokestack
  42. env_smoketrail
  43. env_soundscape
  44. env_soundscape_proxy
  45. env_soundscape_triggerable
  46. env_spark
  47. env_splash
  48. env_sprite
  49. env_sprite_oriented
  50. env_spritetrail
  51. env_steam
  52. env_sun
  53. env_texturetoggle
  54. env_tonemap_controller
  55. env_wind
  56. env_zoom
  57. filter_activator_mass_greater
  58. filter_activator_class
  59. filter_activator_name
  60. filter_enemy
  61. filter_damage_type
  62. filter_multi
  63. -- func_areaportal
  64. -- func_areaportalwindow
  65. -- func_breakable
  66. -- func_breakable_surf
  67. -- func_brushb
  68. -- func_button
  69. -- func_clip_vphysics
  70. -- func_conveyor
  71. -- func_detail
  72. -- func_door
  73. -- func_door_rotating
  74. -- func_dustcloud
  75. -- func_dustmotes
  76. -- func_guntarget
  77. -- func_illusionary | deprecated: use func_brush
  78. func_ladderendpoint
  79. -- func_lod
  80. -- func_movelinear
  81. -- func_occluder
  82. -- func_physbox
  83. -- func_platrot
  84. -- func_precipitation
  85. -- func_reflective_glass
  86. -- func_rot_button
  87. -- func_rotating
  88. -- func_tanktrain
  89. func_tanktrain_ai
  90. func_tanktrain_aitarget
  91. -- func_smokevolume
  92. -- func_trackautochange
  93. -- func_trackchange
  94. -- func_tracktrain
  95. -- func_traincontrols
  96. func_useableladder
  97. -- func_viscluster
  98. -- func_wall | deprecated: use func_brush
  99. -- func_wall_toggle | deprecated: use func_brush
  100. -- func_water_analog
  101. -- func_water
  102. game_end
  103. game_gib_manager
  104. game_player_equip
  105. game_player_team
  106. game_ragdoll_manager
  107. game_score
  108. game_text
  109. game_ui
  110. game_weapon_manager
  111. -- game_zone_player
  112. gibshooter
  113. info_camera_link
  114. info_constraint_anchor
  115. info_hint
  116. info_intermission
  117. info_ladder_dismount
  118. info_landmark
  119. info_lighting
  120. info_mass_center
  121. info_no_dynamic_shadow
  122. info_node
  123. info_node_air
  124. info_node_air_hint
  125. info_node_climb
  126. info_node_hint
  127. info_node_link
  128. info_node_link_controller
  129. info_npc_spawn_destination
  130. info_null
  131. info_overlay
  132. info_overlay_transition
  133. info_particle_system
  134. info_player_start
  135. info_projecteddecal
  136. info_radial_link_controller
  137. info_target
  138. info_teleport_destination | deprecated: use info_target
  139. infodecal
  140. keyframe_rope
  141. keyframe_track
  142. light
  143. light_dynamic
  144. light_environment
  145. light_spot
  146. logic_auto
  147. logic_autosave
  148. logic_active_autosave
  149. logic_branch
  150. logic_branch_listener
  151. logic_case
  152. logic_collision_pair
  153. logic_compare
  154. logic_lineto
  155. logic_measure_movement
  156. logic_multicompare
  157. logic_navigation
  158. logic_relay
  159. logic_timer
  160. material_modify_control
  161. math_colorblend
  162. math_counter
  163. math_remap
  164. -- momentary_rot_button
  165. move_keyframed
  166. move_rope
  167. move_track
  168. npc_template_maker
  169. npc_furniture
  170. npc_puppet
  171. path_track
  172. phys_ballsocket
  173. phys_constraint
  174. phys_constraintsystem
  175. phys_convert
  176. phys_hinge
  177. phys_keepupright
  178. phys_lengthconstraint
  179. phys_magnet
  180. phys_motor
  181. phys_pulleyconstraint
  182. phys_ragdollconstraint
  183. phys_ragdollmagnet
  184. phys_slideconstraint
  185. phys_spring
  186. phys_thruster
  187. phys_torque
  188. physics_cannister
  189. point_anglesensor
  190. point_angularvelocitysensor
  191. point_antlion_repellant
  192. point_bonusmaps_accessor
  193. point_clientcommand
  194. point_devshot_camera
  195. point_enable_motion_fixup
  196. point_gamestats_counter
  197. point_hurt
  198. point_message
  199. point_playermoveconstraint
  200. point_proximity_sensor
  201. point_posecontroller
  202. point_servercommand
  203. point_spotlight
  204. point_teleport
  205. point_template
  206. point_tesla
  207. point_viewcontrol
  208. point_velocitysensor
  209. prop_detail
  210. prop_door_rotating
  211. prop_dynamic
  212. prop_dynamic_ornament
  213. prop_dynamic_override
  214. prop_physics
  215. prop_physics_multiplayer
  216. prop_physics_override
  217. prop_ragdoll
  218. prop_static
  219. shadow_control
  220. sky_camera
  221. tanktrain_ai
  222. tanktrain_aitarget | deprecated use ai_changetarget
  223. test_traceline
  224. -- trigger_autosave
  225. -- trigger_changelevel
  226. -- trigger_gravity
  227. -- trigger_hurt
  228. -- trigger_impact
  229. -- trigger_look
  230. -- trigger_multiple
  231. -- trigger_once
  232. -- trigger_playermovement
  233. -- trigger_proximity
  234. -- trigger_push
  235. -- trigger_remove
  236. -- trigger_soundscape
  237. -- trigger_serverragdoll
  238. -- trigger_teleport
  239. -- trigger_transition
  240. -- trigger_wind
  241. vgui_screen
  242. vgui_slideshow_display
  243. water_lod_control
  244. -- worldspawn

Last updated by Beeswax 17:30, 6 Apr 2008 (PDT)