From e8399228b8b4b12e4c9f82100db586f85f846419 Mon Sep 17 00:00:00 2001 From: Laveig Date: Mon, 16 Feb 2026 22:56:11 +0300 Subject: [PATCH 1/3] Filled some of the missing descriptions. As the summary implies. Some existing descriptions have been updated as well. The main reason behind this is the wiki - it uses the missing description values (i.e. spawnflags) and therefore looks bad. But more importantly, this adds more convinience in using entities, especially with the new descriptions. --- fgd/base_entity.fgd | 57 +++++++++--------- fgd/bases/BaseActBusy.fgd | 6 +- fgd/bases/BaseBeam.fgd | 13 ++-- fgd/bases/BaseClusteredDynLight.fgd | 7 ++- fgd/bases/BaseClusteredLight.fgd | 7 ++- fgd/bases/BaseDriveableVehicle.fgd | 2 +- fgd/bases/BaseDustParticleSpawner.fgd | 8 +-- fgd/bases/BaseEffectBrush.fgd | 4 +- fgd/bases/BaseEntity.fgd | 4 +- fgd/bases/BaseEntityAnimating.fgd | 4 +- fgd/bases/BaseEntityBrush.fgd | 6 +- fgd/bases/BaseEntityPhysics.fgd | 2 +- fgd/bases/BaseEntityPoint.fgd | 4 +- fgd/bases/BaseEntityVisBrush.fgd | 2 +- fgd/bases/BaseHeadcrab.fgd | 4 +- fgd/bases/BaseHelicopter.fgd | 2 +- fgd/bases/BaseLight.fgd | 8 +-- fgd/bases/BaseLightFalloff.fgd | 12 ++-- fgd/bases/BaseLogicalNPC.fgd | 2 +- fgd/bases/BaseNPC.fgd | 6 +- fgd/bases/BaseNPCMaker.fgd | 4 +- fgd/bases/BaseObject.fgd | 4 +- fgd/bases/BasePropPhysics.fgd | 6 +- fgd/bases/BaseSpotLight.fgd | 4 +- fgd/bases/BaseTank.fgd | 37 ++++++------ fgd/bases/BaseTrain.fgd | 8 +-- fgd/bases/BaseVehicle.fgd | 2 +- fgd/bases/BreakableBrush.fgd | 2 +- fgd/bases/BreakableProp.fgd | 4 +- fgd/bases/CombineBallSpawners.fgd | 4 +- fgd/bases/CombineScanner.fgd | 14 ++--- fgd/bases/Door.fgd | 4 +- fgd/bases/EnableDisable.fgd | 2 +- fgd/bases/FollowGoal.fgd | 8 +-- fgd/bases/ForceController.fgd | 2 +- fgd/bases/GrenadeUser.fgd | 2 +- fgd/bases/HintNode.fgd | 4 +- fgd/bases/Item.fgd | 2 +- fgd/bases/LeadGoalBase.fgd | 16 ++--- fgd/bases/MasterEnt.fgd | 2 +- fgd/bases/Mover.fgd | 2 +- fgd/bases/NavCost.fgd | 2 +- fgd/bases/Node.fgd | 2 +- fgd/bases/Origin.fgd | 3 +- fgd/bases/PortalBase.fgd | 4 +- fgd/bases/RenderFields.fgd | 2 +- fgd/bases/RopeKeyFrame.fgd | 6 +- fgd/bases/SystemLevelChoice.fgd | 8 +-- fgd/bases/TalkNPC.fgd | 4 +- fgd/bases/Target.fgd | 2 +- fgd/bases/Trigger.fgd | 2 +- fgd/bases/TriggerOnce.fgd | 2 +- fgd/bases/TwoObjectPhysics.fgd | 2 +- fgd/bases/VehicleDriverNPC.fgd | 2 +- fgd/bases/Weapon.fgd | 2 +- fgd/bases/gibshooterbase.fgd | 4 +- fgd/bases/prop_dynamic_base.fgd | 2 +- fgd/brush/env/env_bubbles.fgd | 2 +- fgd/brush/env/env_embers.fgd | 2 +- fgd/brush/func/func_bhop.fgd | 2 +- fgd/brush/func/func_breakable_surf.fgd | 2 +- fgd/brush/func/func_brush.fgd | 3 +- fgd/brush/func/func_button.fgd | 3 +- fgd/brush/func/func_conveyor.fgd | 2 +- fgd/brush/func/func_door_rotating.fgd | 2 +- fgd/brush/func/func_lookdoor.fgd | 2 +- fgd/brush/func/func_movelinear.fgd | 2 +- .../func/func_nav_avoidance_obstacle.fgd | 2 +- fgd/brush/func/func_nav_blocker.fgd | 2 +- fgd/brush/func/func_noportal_volume.fgd | 2 +- fgd/brush/func/func_physbox.fgd | 2 +- fgd/brush/func/func_platrot.fgd | 2 +- fgd/brush/func/func_portal_bumper.fgd | 2 +- fgd/brush/func/func_portal_detector.fgd | 2 +- fgd/brush/func/func_pushable.fgd | 2 +- fgd/brush/func/func_recharge.fgd | 2 +- fgd/brush/func/func_rot_button.fgd | 2 +- fgd/brush/func/func_rotating.fgd | 2 +- fgd/brush/func/func_smokevolume.fgd | 2 +- fgd/brush/func/func_tank.fgd | 2 +- fgd/brush/func/func_trackchange.fgd | 2 +- fgd/brush/func/func_train.fgd | 2 +- fgd/brush/func/func_wall_toggle.fgd | 2 +- fgd/brush/momentary_rot_button.fgd | 4 +- fgd/brush/npc/npc_heli_avoidbox.fgd | 2 +- fgd/brush/parallax_obb.fgd | 2 +- fgd/brush/trigger/trigger_changelevel.fgd | 4 +- fgd/brush/trigger/trigger_gravity.fgd | 2 +- fgd/brush/trigger/trigger_look.fgd | 2 +- .../trigger_momentum_limitmovement.fgd | 2 +- fgd/brush/trigger/trigger_paint_cleanser.fgd | 2 +- fgd/brush/trigger/trigger_playermovement.fgd | 2 +- fgd/brush/trigger/trigger_portal_cleanser.fgd | 2 +- fgd/brush/trigger/trigger_push.fgd | 2 +- fgd/brush/trigger/trigger_teleport.fgd | 2 +- fgd/brush/trigger/trigger_vphysics_motion.fgd | 2 +- fgd/point/ai/ai_ally_manager.fgd | 4 +- fgd/point/ai/ai_battle_line.fgd | 2 +- fgd/point/ai/ai_goal_assault.fgd | 2 +- fgd/point/ai/ai_goal_fightfromcover.fgd | 2 +- fgd/point/ai/ai_goal_operator.fgd | 4 +- fgd/point/ai/ai_goal_police.fgd | 2 +- fgd/point/ai/ai_goal_standoff.fgd | 2 +- fgd/point/ai/ai_relationship.fgd | 6 +- fgd/point/ai/ai_script_conditions.fgd | 2 +- fgd/point/aiscripted_schedule.fgd | 2 +- fgd/point/ambient/ambient_generic.fgd | 2 +- fgd/point/assault/assault_assaultpoint.fgd | 2 +- fgd/point/beam/beam_spotlight.fgd | 2 +- fgd/point/cycler.fgd | 2 +- fgd/point/env/env_beam.fgd | 2 +- fgd/point/env/env_blood.fgd | 2 +- fgd/point/env/env_citadel_energy_core.fgd | 2 +- fgd/point/env/env_cubemap.fgd | 5 +- fgd/point/env/env_entity_maker.fgd | 2 +- fgd/point/env/env_explosion.fgd | 2 +- fgd/point/env/env_fade.fgd | 2 +- fgd/point/env/env_fire.fgd | 2 +- fgd/point/env/env_firesensor.fgd | 2 +- fgd/point/env/env_firesource.fgd | 2 +- fgd/point/env/env_flare.fgd | 2 +- fgd/point/env/env_fog_controller.fgd | 4 +- fgd/point/env/env_funnel.fgd | 2 +- fgd/point/env/env_global.fgd | 2 +- fgd/point/env/env_headcrabcanister.fgd | 2 +- fgd/point/env/env_hudhint.fgd | 2 +- fgd/point/env/env_instructor_hint.fgd | 2 +- fgd/point/env/env_laser.fgd | 2 +- fgd/point/env/env_lightglow.fgd | 2 +- fgd/point/env/env_lightrail_endpoint.fgd | 6 +- fgd/point/env/env_message.fgd | 2 +- fgd/point/env/env_microphone.fgd | 2 +- fgd/point/env/env_physexplosion.fgd | 2 +- fgd/point/env/env_physimpact.fgd | 2 +- fgd/point/env/env_portal_laser.fgd | 2 +- fgd/point/env/env_projectedtexture.fgd | 2 +- fgd/point/env/env_rotorshooter.fgd | 2 +- fgd/point/env/env_shake.fgd | 2 +- fgd/point/env/env_shooter.fgd | 2 +- fgd/point/env/env_spark.fgd | 2 +- fgd/point/env/env_speaker.fgd | 2 +- fgd/point/env/env_splash.fgd | 2 +- fgd/point/env/env_sprite.fgd | 2 +- fgd/point/env/env_steam.fgd | 2 +- fgd/point/env/env_tilt.fgd | 2 +- fgd/point/env/env_tonemap_controller.fgd | 2 +- fgd/point/env/env_viewpunch.fgd | 2 +- fgd/point/env/env_wind.fgd | 4 +- fgd/point/env/env_zoom.fgd | 2 +- fgd/point/filter/filter_enemy.fgd | 2 +- .../filter_momentum_surface_collision.fgd | 2 +- fgd/point/func/func_fish_pool.fgd | 6 +- fgd/point/func/func_instance.fgd | 2 +- fgd/point/func/func_useableladder.fgd | 4 +- fgd/point/game/game_player_equip.fgd | 2 +- fgd/point/game/game_player_team.fgd | 2 +- fgd/point/game/game_score.fgd | 2 +- fgd/point/game/game_text.fgd | 2 +- fgd/point/game/game_ui.fgd | 2 +- fgd/point/grenade_helicopter.fgd | 2 +- fgd/point/info/info_defrag_bonus.fgd | 2 +- fgd/point/info/info_game_event_proxy.fgd | 2 +- fgd/point/info/info_node.fgd | 2 +- fgd/point/info/info_node_link.fgd | 2 +- fgd/point/info/info_player_start.fgd | 2 +- fgd/point/info/info_player_teamspawn.fgd | 2 +- fgd/point/info/info_snipertarget.fgd | 2 +- fgd/point/info/info_target.fgd | 2 +- fgd/point/item/item_dynamic_resupply.fgd | 2 +- fgd/point/item/item_suit.fgd | 2 +- fgd/point/item/item_suitcharger.fgd | 2 +- fgd/point/light/light_dynamic.fgd | 2 +- fgd/point/logic/logic_auto.fgd | 2 +- fgd/point/logic/logic_gate.fgd | 2 +- fgd/point/logic/logic_measure_movement.fgd | 2 +- fgd/point/logic/logic_navigation.fgd | 2 +- fgd/point/logic/logic_playmovie.fgd | 6 +- fgd/point/logic/logic_random_outputs.fgd | 2 +- fgd/point/logic/logic_relay.fgd | 2 +- fgd/point/logic/logic_relay_queue.fgd | 2 +- fgd/point/logic/logic_timer.fgd | 2 +- fgd/point/math/math_colorblend.fgd | 2 +- fgd/point/math/math_remap.fgd | 2 +- fgd/point/math/math_vector.fgd | 2 +- fgd/point/momentum/mom_replay_playback.fgd | 2 +- fgd/point/monster_generic.fgd | 6 +- fgd/point/move/move_track.fgd | 4 +- fgd/point/npc/npc_antlion.fgd | 2 +- fgd/point/npc/npc_antlion_grub.fgd | 2 +- fgd/point/npc/npc_antlion_template_maker.fgd | 2 +- fgd/point/npc/npc_antlionguard.fgd | 2 +- fgd/point/npc/npc_apcdriver.fgd | 2 +- fgd/point/npc/npc_barnacle.fgd | 2 +- fgd/point/npc/npc_breen.fgd | 2 +- fgd/point/npc/npc_bullseye.fgd | 4 +- fgd/point/npc/npc_citizen.fgd | 2 +- fgd/point/npc/npc_combine_camera.fgd | 2 +- fgd/point/npc/npc_combine_s.fgd | 2 +- fgd/point/npc/npc_combinedropship.fgd | 2 +- fgd/point/npc/npc_combinegunship.fgd | 2 +- fgd/point/npc/npc_enemyfinder.fgd | 2 +- fgd/point/npc/npc_heli_avoidsphere.fgd | 2 +- fgd/point/npc/npc_helicopter.fgd | 2 +- fgd/point/npc/npc_launcher.fgd | 2 +- fgd/point/npc/npc_maker.fgd | 2 +- fgd/point/npc/npc_manhack.fgd | 2 +- fgd/point/npc/npc_metropolice.fgd | 2 +- fgd/point/npc/npc_portal_turret_floor.fgd | 2 +- fgd/point/npc/npc_rocket_turret.fgd | 2 +- fgd/point/npc/npc_rollermine.fgd | 2 +- fgd/point/npc/npc_security_camera.fgd | 2 +- fgd/point/npc/npc_sniper.fgd | 2 +- fgd/point/npc/npc_spotlight.fgd | 2 +- fgd/point/npc/npc_strider.fgd | 2 +- fgd/point/npc/npc_template_maker.fgd | 2 +- fgd/point/npc/npc_turret_ceiling.fgd | 2 +- fgd/point/npc/npc_turret_floor.fgd | 2 +- fgd/point/path/path_corner.fgd | 2 +- fgd/point/path/path_track.fgd | 2 +- fgd/point/path/path_vphysics.fgd | 2 +- fgd/point/phys/phys_convert.fgd | 2 +- fgd/point/phys/phys_keepupright.fgd | 2 +- fgd/point/phys/phys_lengthconstraint.fgd | 2 +- fgd/point/phys/phys_magnet.fgd | 2 +- fgd/point/phys/phys_motor.fgd | 2 +- fgd/point/phys/phys_pulleyconstraint.fgd | 2 +- fgd/point/phys/phys_ragdollconstraint.fgd | 2 +- fgd/point/phys/phys_ragdollmagnet.fgd | 2 +- fgd/point/phys/phys_slideconstraint.fgd | 2 +- fgd/point/phys/phys_spring.fgd | 2 +- fgd/point/phys/phys_thruster.fgd | 2 +- fgd/point/physics_cannister.fgd | 2 +- fgd/point/player/player_speedmod.fgd | 2 +- fgd/point/point/point_anglesensor.fgd | 2 +- fgd/point/point/point_apc_controller.fgd | 2 +- fgd/point/point/point_bugbait.fgd | 2 +- fgd/point/point/point_camera.fgd | 4 +- .../point/point_combine_ball_launcher.fgd | 2 +- .../point/point_energy_ball_launcher.fgd | 2 +- fgd/point/point/point_hurt.fgd | 2 +- fgd/point/point/point_message.fgd | 4 +- fgd/point/point/point_proximity_sensor.fgd | 2 +- fgd/point/point/point_push.fgd | 2 +- fgd/point/point/point_spotlight.fgd | 2 +- fgd/point/point/point_teleport.fgd | 2 +- fgd/point/point/point_template.fgd | 2 +- fgd/point/point/point_viewcontrol.fgd | 2 +- .../point/point_viewcontrol_multiplayer.fgd | 2 +- fgd/point/point/point_viewproxy.fgd | 2 +- fgd/point/point/point_worldtext.fgd | 8 +-- .../postprocess/postprocess_controller.fgd | 2 +- fgd/point/prop/prop_button.fgd | 2 +- fgd/point/prop/prop_door_rotating.fgd | 2 +- fgd/point/prop/prop_portal.fgd | 6 +- fgd/point/prop/prop_ragdoll.fgd | 2 +- fgd/point/prop/prop_rocket_tripwire.fgd | 2 +- fgd/point/prop/prop_static.fgd | 24 ++++---- fgd/point/prop/prop_testchamber_sign.fgd | 2 +- fgd/point/prop/prop_vehicle.fgd | 2 +- .../prop/prop_vehicle_choreo_generic.fgd | 2 +- fgd/point/prop/prop_vehicle_jeep.fgd | 2 +- fgd/point/prop/prop_weighted_cube.fgd | 2 +- fgd/point/scripted/scripted_sentence.fgd | 2 +- fgd/point/scripted/scripted_sequence.fgd | 2 +- fgd/point/sky/sky_camera.fgd | 17 +++--- fgd/point/team/team_control_point.fgd | 2 +- fgd/point/weapon/weapon_portalgun.fgd | 2 +- fgd/point/weapon/weapon_striderbuster.fgd | 2 +- fgd/visgroups.cfg | 19 ++++-- fgd/worldspawn.fgd | 8 +-- .../models/props/cs_militia/mountedfish01.vmt | 6 ++ .../models/props/cs_militia/mountedfish01.vtf | Bin 0 -> 43912 bytes .../props/cs_militia/mountedfish01_ref.vtf | Bin 0 -> 43912 bytes .../props/cs_militia/mountedfish01a.vmt | 4 ++ .../props/cs_militia/mountedfish01a.vtf | Bin 0 -> 174984 bytes .../props/cs_militia/fishriver01.dx90.vtx | Bin 0 -> 9454 bytes .../models/props/cs_militia/fishriver01.mdl | Bin 0 -> 1776 bytes .../models/props/cs_militia/fishriver01.phy | Bin 0 -> 1311 bytes .../models/props/cs_militia/fishriver01.vvd | Bin 0 -> 25664 bytes patch_postcompiler.fgd | 12 ++-- 280 files changed, 469 insertions(+), 438 deletions(-) create mode 100644 hammer/materials/models/props/cs_militia/mountedfish01.vmt create mode 100644 hammer/materials/models/props/cs_militia/mountedfish01.vtf create mode 100644 hammer/materials/models/props/cs_militia/mountedfish01_ref.vtf create mode 100644 hammer/materials/models/props/cs_militia/mountedfish01a.vmt create mode 100644 hammer/materials/models/props/cs_militia/mountedfish01a.vtf create mode 100644 hammer/models/props/cs_militia/fishriver01.dx90.vtx create mode 100644 hammer/models/props/cs_militia/fishriver01.mdl create mode 100644 hammer/models/props/cs_militia/fishriver01.phy create mode 100644 hammer/models/props/cs_militia/fishriver01.vvd diff --git a/fgd/base_entity.fgd b/fgd/base_entity.fgd index 71ddba8f5..9ec28fd20 100644 --- a/fgd/base_entity.fgd +++ b/fgd/base_entity.fgd @@ -6,53 +6,52 @@ = _CBaseEntity_ [ classname(string) : "Classname" : : "The class of the entity, and is changed." - origin(origin) : "Position" : "0 0 0" - angles(angle) : "Pitch Yaw Roll (X Y Z)" : "0 0 0" + origin(origin) : "Position" : "0 0 0" : "Range in which this NPC will search for busy hints." + angles(angle) : "Pitch Yaw Roll (X Y Z)" : "0 0 0" : "This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis." targetname(target_source) : "Name" hammerid(integer) : "Hammer ID" // Defined here, but don't include - it's treated as // many different types. // target(target_destination) : "Target" - spawnflags(flags) = [] + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [] - vscripts[VSCRIPT](scriptlist) : "Entity Scripts" - thinkfunction[VSCRIPT](string) : "Script think function" - nextthink(integer) : "Next Think" + vscripts[VSCRIPT](scriptlist) : "Entity Scripts" : : "Name(s) of script files that are executed after all entities have spawned." + thinkfunction[VSCRIPT](string) : "Script think function" : : "Name of a function in this entity's script scope which will be called automatically." + nextthink(integer) : "Next Think" : : "Name of another function in this entity's script scope which will be called automatically." + globalname(string) : "Global Entity Name" : : "Name by which this entity is linked to another entity in a different map. When the player transitions to a new map, entities in the new map with globalnames matching entities in the previous map will have the previous map's state copied over their state." - globalname(string) : "Global Entity Name" + mincpulevel(integer) : "Min CPU Level" : 0 : "This entity will not render if settings are lower than this value." + maxcpulevel(integer) : "Max CPU Level" : 0 : "This entity will not render if settings are higher than this value." + mingpulevel(integer) : "Min GPU Level" : 0 : "This entity will not render if settings are lower than this value." + maxgpulevel(integer) : "Max GPU Level" : 0 : "This entity will not render if settings are higher than this value." - mincpulevel(integer) : "Min CPU Level" : 0 - maxcpulevel(integer) : "Max CPU Level" : 0 - mingpulevel(integer) : "Min GPU Level" : 0 - maxgpulevel(integer) : "Max GPU Level" : 0 - - parentname(target_destination) : "Parent" + parentname(target_destination) : "Parent" : "Parent entity that this (child) entity will be attached to and move with." teamnumber[+USE_TEAM](integer) : "Team number" : : "Team number this entity is on." pendingteamnumber[+USE_TEAM](integer) : "Pending Team Number" : : "Team numer this entity will be on at the beginning of the next round." - responseContext(string) : "Response Context" : "" + responseContext(string) : "Response Context" : : "Response system context(s) for this entity. Format should be: 'key:value,key2:value2,etc'. When this entity speaks, the list of keys & values will be passed to the response rules system." addon(string) : "AI Addon" : : "Broken ASW feature." - health(integer) : "Health" - max_health(integer) : "Max Health" - is_autoaim_target(boolean) : "Is Autoaim Target" : 0 - damagefilter(filterclass) : "Damage Filter" - nodamageforces(boolean) : "No damage forces" - - renderfx(integer) : "Render FX" : 0 - rendermode(integer) : "Render Mode" : 0 - renderamt(integer) : "Render Alpha" : 255 - effects(integer) : "Effects" : 0 - rendercolor(color255) : "Render Color" : "255 255 255" + health(integer) : "Health" : : "Number of points of damage to take before breaking. 0 means don't break." + max_health(integer) : "Max Health" : : "Overrides the NPC's max health. Health cannot exceed this amount." + is_autoaim_target(boolean) : "Is Autoaim Target" : 0 : "Should this entity automatically aim at its target." + damagefilter(filterclass) : "Damage Filter" : : "Name of the filters that control which entities can be damaged by this entity." + nodamageforces(boolean) : "No damage forces" : : "Should this entity receive damage forces?" + + renderfx(integer) : "Render FX" : 0 : "Various somewhat legacy alpha effects. Material Proxies are more modern." + rendermode(integer) : "Render Mode" : 0 : "Used to set a non-standard rendering mode on this entity. See also 'FX Amount' and 'FX Color'.* Color & Texture = src*a+dest*(1-a)* Glow = src*a + dest, fixed on screen for sprites* Solid = Performs alphatest transparency* Additive = src*a + dest* Additive FF = blend between sprite nimation frames* Alpha Add = src + dest*(1-a)* World Space Glow = src*a + dest" + renderamt(integer) : "Render Alpha" : 255 : "Opacity of this entity. 255 is fully opaque. Requires Additive render mode to be set." + effects(integer) : "Effects" : 0 : "For configuring visual effects. If you want to combine effects, turn SmartEdit off and add the effect numbers together, i.e. 64 + 8 = 72." + rendercolor(color255) : "Render Color" : "255 255 255" : "A color to mix with the model/sprite." modelindex(integer) : "Model Index" : 0 : "Internal model index, shouldn't be used." model(studio) : "Model" : "" : "Model/sprite name, or brush index." - shadowcastdist(integer) : "Shadow Cast Distance" : 0 - texframeindex(integer) : "Texture Frame" : 0 - drawinfastreflection(boolean) : "Draw In Fast Reflections" - disableshadows(boolean) : "Disable Shadows" + shadowcastdist(integer) : "Shadow Cast Distance" : 0 : "Sets how far the entity casts dynamic shadows, in units. 0 means default distance from the shadow_control entity." + texframeindex(integer) : "Texture Frame" : 0 : "If the VTF is multi-frame, specifies the frame to use." + drawinfastreflection(boolean) : "Draw In Fast Reflections" : 0 : "If enabled, causes this entity/prop to to render in fast water reflections (i.e. when a water material specifies $reflectonlymarkedentities) and in the world impostor pass." + disableshadows(boolean) : "Disable Shadows" : 0 : "Prevent the entity from creating render-to-texture (dynamic) shadows." disablereceiveshadows(boolean) : "Disable Recieving Shadows" disableflashlight(boolean) : "Disable Projected Texture Shadows" disableshadowdepth(boolean) : "Disable Shadow Depth" diff --git a/fgd/bases/BaseActBusy.fgd b/fgd/bases/BaseActBusy.fgd index 7bbfe5412..cb1034a19 100644 --- a/fgd/bases/BaseActBusy.fgd +++ b/fgd/bases/BaseActBusy.fgd @@ -3,15 +3,15 @@ = BaseActBusy [ actor(target_name_or_class) : "Actor(s) to affect" : : "NPC's that should act busy" - startactive(boolean) : "Start Active" : 0 + startactive(boolean) : "Start Active" : 0 : "Should this entity be active on spawn?" searchtype[engine](integer) : "Search Type" : 0 searchtype(choices) : "Search Type" : 0 : "How to search for the entities using the targetname." = [ 0: "Entity Name" 1: "Classname" ] - busysearchrange(float) : "Search Range for Busy Hints" : 2048 - visibleonly(boolean) : "Visible Busy Hints Only" : 0 + busysearchrange(float) : "Search Range for Busy Hints" : 2048 : "Range in which this NPC will search for busy hints." + visibleonly(boolean) : "Visible Busy Hints Only" : 0 : "Should this NPC use only visible busy hints?" // Inputs input Activate(void) : "Begin acting busy" diff --git a/fgd/bases/BaseBeam.fgd b/fgd/bases/BaseBeam.fgd index b5a260985..7cc8ffb26 100644 --- a/fgd/bases/BaseBeam.fgd +++ b/fgd/bases/BaseBeam.fgd @@ -1,15 +1,16 @@ @BaseClass base(BaseEntityPoint, RenderFields, Reflection) -= BaseBeam: "This is the definition of the 'beam' class, but we don't want that in the entity list." += BaseBeam: "Internal entity." + + "This is the definition of the 'beam' class, but we don't want that in the entity list." [ - rendermode[engine](integer) readonly : "Render Mode" : 2 : "Render mode is forced to Texture." + rendermode[engine](integer) readonly : "Render Mode" : 2 rendermode(choices) readonly : "Render Mode" : 1 : "Render mode is forced to Texture, but set to Color in Hammer to ensure correct rendering." = [ 1: "Color" ] - renderamt(integer) : "Brightness (1 - 255)" : 100 - rendercolor(color255) : "Beam Color (R G B)" : "255 255 255" + renderamt(integer) : "Brightness (1 - 255)" : 100 : "Opacity (alpha) of the beam." + rendercolor(color255) : "Beam Color (R G B)" : "255 255 255" : "An RGB color value used for this beam." - hdrcolorscale(float) : "HDR color scale." : 1.0 : "float value to multiply sprite color by when running in HDR mode." + hdrcolorscale(float) : "HDR color scale." : 1.0 : "Float value to multiply sprite color by when running in HDR mode." noiseamplitude(float) : "Amount of noise (0-64)" : 0 : "The amount of noise in the beam. 0 is a perfectly straight beam." framerate(integer) : "Frames per 10 seconds" : 0 : "Framerate at which the beam texture should animate, if it has multiple frames." @@ -20,7 +21,7 @@ damage(string) : "Damage / second" : "0" : "How much damage this beam does per second to things while active. For continuous damage, the value should be greater than 10 or it may not work." - dissolvetype[engine](integer) : "Dissolve Type" : 0 + dissolvetype[engine](integer) : "Dissolve Type" : 0 : "If entities interact with the beam, they will be dissolved in the following way." dissolvetype(choices) : "Dissolve Type" : -1 = [ -1: "None" diff --git a/fgd/bases/BaseClusteredDynLight.fgd b/fgd/bases/BaseClusteredDynLight.fgd index 4f063ed30..4cebd3697 100644 --- a/fgd/bases/BaseClusteredDynLight.fgd +++ b/fgd/bases/BaseClusteredDynLight.fgd @@ -1,6 +1,6 @@ @BaseClass base(BaseClusteredLight) = BaseClusteredDynLight [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Initially dark" : 0 2: "Shadowed" : 0 @@ -23,8 +23,9 @@ 1: "Static Only" ] - texturename(string) : "Cookie Texture Name" : "" : "The cookie texture to use for the light. An empty value means no cookie texture." - textureframe(integer) : "Cookie Texture Frame" : 0 : "The frame of the cookie texture to use for the light." + texturename(string) : "Cookie Texture Name" : "" : "The cookie texture to use for the light. Must be a greyscale VTF file. " + + "An empty value means no cookie texture. This light will project the specified texture (aka making artificial shadows)." + textureframe(integer) : "Cookie Texture Frame" : 0 : "If cookie texture specified is multi-frame, this frame will be used for the light." input SetCookieTexture(string) : "Set the cookie texture of this light. An empty value means no cookie texture." input SetCookieTextureFrame(integer) : "Set the frame texture of the cookie texture for this light." diff --git a/fgd/bases/BaseClusteredLight.fgd b/fgd/bases/BaseClusteredLight.fgd index a25ff5a82..c138c1192 100644 --- a/fgd/bases/BaseClusteredLight.fgd +++ b/fgd/bases/BaseClusteredLight.fgd @@ -1,10 +1,13 @@ @BaseClass = BaseClusteredLight [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Initially dark" : 0 2: "Shadowed" : 0 ] + + linedivider_clus1[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." + _specularmode(choices) : "Specular light mode" : 0 : "The type of specular lighting to use for the light." = [ 0: "None" @@ -21,6 +24,8 @@ 0: "None" 1: "Static Only" ] + + linedivider_clus2[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." _initialshadowsize(integer) : "Initial Shadow Size" : 3 : "The initial static shadow resolution exponent. Only relevant for static shadow allocation. Adding 1 to this value doubles both dimensions of the shadowmap." nearz(float) : "Near Z" : 4.0 : "Near Z for this light. Determines where shadows start to be cast. Inside the nearz radius, the light is still visible, but anything inside it won't cast shadows" diff --git a/fgd/bases/BaseDriveableVehicle.fgd b/fgd/bases/BaseDriveableVehicle.fgd index 9b7a7f0ac..ce7f7795d 100644 --- a/fgd/bases/BaseDriveableVehicle.fgd +++ b/fgd/bases/BaseDriveableVehicle.fgd @@ -1,6 +1,6 @@ @BaseClass base(BaseVehicle) appliesto(+USE_VEHICLES) -= BaseDriveableVehicle += BaseDriveableVehicle: "Internal entity. Contains code about drivable vehicles." [ vehiclelocked(boolean) : "Start locked" : 0 : "Whether to start the vehicle locked. A locked vehicle cannot be entered or exited." diff --git a/fgd/bases/BaseDustParticleSpawner.fgd b/fgd/bases/BaseDustParticleSpawner.fgd index 6c7b94215..512c7b8e6 100644 --- a/fgd/bases/BaseDustParticleSpawner.fgd +++ b/fgd/bases/BaseDustParticleSpawner.fgd @@ -2,9 +2,9 @@ sphere(distmax) = BaseDustParticleSpawner [ - startdisabled(boolean) : "Start Disabled" : 0 - color(color255) : "Start Particle Color (R G B)" : "255 255 255" - color2(color255) : "End Particle Color (R G B)" : "255 255 255" + startdisabled(boolean) : "Start Disabled" : 0 : "Sets this brush as disabled on map spawn." + color(color255) : "Start Particle Color (R G B)" : "255 255 255" : "Color of the particle after spawning." + color2(color255) : "End Particle Color (R G B)" : "255 255 255" : "Color of the particle when fading." spawnrate(integer) : "Particle Per Second" : 40 : "Number of particles to spawn, per second." speedmax(integer) : "Maximum Particle Speed" : 13 : "Maximum speed that the particles can move after spawning." fallspeed(integer) : "Particle Fall Speed" : 0 : "How fast the particles fall to the ground. This value is subtracted from the particle speed in the Z-axis only." @@ -16,7 +16,7 @@ affectedbywind(boolean) : "Affected by Wind" : 1 : "When set, the dust will be affected by any env_wind entity settings in the map." origin(string) readonly : "Origin" : "0 0 0" : "The origin keyvalue has to be set to 0 0 0 for this entity to work properly in game. If this value isn't 0 0 0, reset it." - linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." // Inputs input TurnOn(void) : "Turn on." diff --git a/fgd/bases/BaseEffectBrush.fgd b/fgd/bases/BaseEffectBrush.fgd index 873720b91..4513f5a65 100644 --- a/fgd/bases/BaseEffectBrush.fgd +++ b/fgd/bases/BaseEffectBrush.fgd @@ -1,4 +1,4 @@ -@BaseClass = BaseEffectBrush +@BaseClass = BaseEffectBrush: "Internal entity. Has nothing to do with brushes, provides basic entity keyvalues such as `Attachment Point` and `Entity Scripts`." [ targetname(target_source) : "Name" : : "The name that other entities refer to this entity by." globalname(string) : "Global Entity Name" : : "Name by which this entity is linked to another entity in a different map. " + @@ -9,5 +9,5 @@ vscripts[VSCRIPT](scriptlist) : "Entity Scripts" : : "Name(s) of script files that are executed after all entities have spawned." thinkfunction[VSCRIPT](string) : "Script think function" : : "Name of a function in this entity's script scope which will be called automatically." - linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." ] diff --git a/fgd/bases/BaseEntity.fgd b/fgd/bases/BaseEntity.fgd index d68005cd8..732bef39f 100644 --- a/fgd/bases/BaseEntity.fgd +++ b/fgd/bases/BaseEntity.fgd @@ -1,7 +1,7 @@ // Special case - entities that aren't quite brushes or point ents. @BaseClass base(BaseEntityIO) -= BaseEntity += BaseEntity: "The most powerful internal entity. Connects everything together - from functionality to compatibility and vscript integrations. \nThis is also the root of all base entities." [ targetname(target_source) : "Name" : : "The name that other entities refer to this entity by." globalname(string) : "Global Entity Name" : : "Name by which this entity is linked to another entity in a different map. " + @@ -11,5 +11,5 @@ vscripts[VSCRIPT](scriptlist) : "Entity Scripts" : : "Name(s) of script files that are executed after all entities have spawned." thinkfunction[VSCRIPT](string) : "Script think function" : : "Name of a function in this entity's script scope which will be called automatically." - linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." ] diff --git a/fgd/bases/BaseEntityAnimating.fgd b/fgd/bases/BaseEntityAnimating.fgd index 6ecb285e2..e5b54a61d 100644 --- a/fgd/bases/BaseEntityAnimating.fgd +++ b/fgd/bases/BaseEntityAnimating.fgd @@ -46,7 +46,7 @@ AllowSilentDissolve[+P2](boolean) : "Allow SilentDissolve input" : 1 : "Allow the SilentDissolve input to dissolve this object." - linedivider_animbase[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_animbase[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." LightingOrigin(target_destination) : "Lighting Origin" : : "Select any entity (not info_lighting!) from which to sample lighting instead of the entity's origin." LightingOriginHack(target_destination) : "Lighting Origin Offset" : : "The info_lighting_relative from which to sample lighting instead of the entity's origin." @@ -72,7 +72,7 @@ shadowdepthnocache[engine](integer): "": 0 disableflashlight(boolean) : "Disable flashlight" : 0 : "Used to disable flashlight (env_projectedtexture) lighting and shadows on this entity." - linedivider_anim[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_anim[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." // Inputs input Skin(integer) : "Changes the model skin to the specified number." diff --git a/fgd/bases/BaseEntityBrush.fgd b/fgd/bases/BaseEntityBrush.fgd index 2806f8ca0..97f93355a 100644 --- a/fgd/bases/BaseEntityBrush.fgd +++ b/fgd/bases/BaseEntityBrush.fgd @@ -1,6 +1,6 @@ @BaseClass base(BaseEntityIO) -= BaseEntityBrush += BaseEntityBrush: "Internal entity. Contains a template for all entity brushes." [ targetname(target_source) : "Name" : : "The name that other entities refer to this entity by." globalname(string) : "Global Entity Name" : : "Name by which this entity is linked to another entity in a different map. " + @@ -16,7 +16,7 @@ vscripts[VSCRIPT](scriptlist) : "Entity Scripts" : : "Name(s) of script files that are executed after all entities have spawned." thinkfunction[VSCRIPT](string) : "Script think function" : : "Name of a function in this entity's script scope which will be called automatically." - linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." // We could have wirebox() for these, but don't. That messes up if these are unset. // This is a pretty advanced feature, so it's fine that it has no preview. @@ -41,6 +41,6 @@ 6: "VPhysics" ] - linedivider_basebrush[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_basebrush[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." ] diff --git a/fgd/bases/BaseEntityPhysics.fgd b/fgd/bases/BaseEntityPhysics.fgd index b227aa4d2..0f9326e9f 100644 --- a/fgd/bases/BaseEntityPhysics.fgd +++ b/fgd/bases/BaseEntityPhysics.fgd @@ -37,7 +37,7 @@ AllowSilentDissolve[+P2](boolean) : "Allow SilentDissolve input" : 1 : "Allow the SilentDissolve input to dissolve this object." - linedivider_phys[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_phys[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "One thing..." // Inputs input Skin(integer) : "Changes the model skin to the specified number." diff --git a/fgd/bases/BaseEntityPoint.fgd b/fgd/bases/BaseEntityPoint.fgd index 888640fb5..1bbb44143 100644 --- a/fgd/bases/BaseEntityPoint.fgd +++ b/fgd/bases/BaseEntityPoint.fgd @@ -14,11 +14,11 @@ parentname(target_destination) : "Parent" : : "The name of this entity's parent in the movement hierarchy. Entities with parents move with their parent. Set an attachment point via 'parentname,attachment'." - linedivider_vscript[+VSCRIPT, !engine](string) readonly : "-------------------------------------------------------------------------------------------------------" : "" + linedivider_broken[!engine](string) readonly : "-------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." vscripts[VSCRIPT](scriptlist) : "Entity Scripts" : : "Name(s) of script files that are executed after all entities have spawned." thinkfunction[VSCRIPT](string) : "Script think function" : : "Name of a function in this entity's script scope which will be called automatically." - linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_base[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." ] diff --git a/fgd/bases/BaseEntityVisBrush.fgd b/fgd/bases/BaseEntityVisBrush.fgd index 5560f5610..ea8c4c285 100644 --- a/fgd/bases/BaseEntityVisBrush.fgd +++ b/fgd/bases/BaseEntityVisBrush.fgd @@ -44,7 +44,7 @@ shadowdepthnocache[engine](integer) : "Projected Texture Cache" : 0 disableflashlight(boolean) : "Disable flashlight" : 0 : "Used to disable flashlight (env_projectedtexture) lighting and shadows on this entity." - linedivider_visbrush[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_visbrush[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." // Inputs input DisableShadow(void) : "Allows the entity to draw a render target (dynamic) shadow." diff --git a/fgd/bases/BaseHeadcrab.fgd b/fgd/bases/BaseHeadcrab.fgd index 3e420460c..eff620b0d 100644 --- a/fgd/bases/BaseHeadcrab.fgd +++ b/fgd/bases/BaseHeadcrab.fgd @@ -1,9 +1,9 @@ @BaseClass base(BaseNPC) = BaseHeadcrab [ - startburrowed(boolean) : "Start burrowed" : 0 + startburrowed(boolean) : "Start burrowed" : 0 : "Should this headcrab start buried?" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Start hidden" : 0 131072: "Start hanging from ceiling" : 0 diff --git a/fgd/bases/BaseHelicopter.fgd b/fgd/bases/BaseHelicopter.fgd index 84f818652..8618aec62 100644 --- a/fgd/bases/BaseHelicopter.fgd +++ b/fgd/bases/BaseHelicopter.fgd @@ -4,7 +4,7 @@ [ initialspeed(float) : "Initial Speed" : 0 : "Sets the helicopter's desired speed that it should try to reach as soon as it's spawned." target(target_destination) : "Target path_track" : : "(Optional) The name of a path_track entity that this NPC will fly to after spawning." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "No Rotorwash" : 0 64: "Await Input" : 0 diff --git a/fgd/bases/BaseLight.fgd b/fgd/bases/BaseLight.fgd index 718808a00..b47a84497 100644 --- a/fgd/bases/BaseLight.fgd +++ b/fgd/bases/BaseLight.fgd @@ -3,11 +3,11 @@ = BaseLight [ _light(color255) : "Brightness" : "255 255 255 200" : "Color and brightness of the light." - _lightHDR(color255) : "BrightnessHDR" : "-1 -1 -1 1" - _lightscaleHDR(float) : "BrightnessScaleHDR" : "1" : "Amount to scale the light by when compiling for HDR." + _lightHDR(color255) : "BrightnessHDR" : "-1 -1 -1 1" : "Color and brightness of this light when compiling in HDR mode. '-1 -1 -1 1' copies values from Brightness." + _lightscaleHDR(float) : "BrightnessScaleHDR" : 1 : "Amount to scale the light by when compiling for HDR." style[engine](integer) : "Appearance" : 0 - style(choices) : "Appearance" : 0 = + style(choices) : "Appearance" : 0 : "Controls this light's visual appearance." = [ 0 : "Normal" 10: "Fluorescent flicker" @@ -24,7 +24,7 @@ 12 : "Underwater light mutation" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Initially dark" : 0 ] diff --git a/fgd/bases/BaseLightFalloff.fgd b/fgd/bases/BaseLightFalloff.fgd index cdf94b4cf..f8db912f6 100644 --- a/fgd/bases/BaseLightFalloff.fgd +++ b/fgd/bases/BaseLightFalloff.fgd @@ -5,13 +5,13 @@ sphere(_hard_radius_override) = BaseLightFalloff [ - _constant_attn(string) : "Constant" : "0" - _linear_attn(string) : "Linear" : "0" - _quadratic_attn(string) : "Quadratic" : "1" - _fifty_percent_distance(string) : "50 percent falloff distance" : "0": "Distance at which brightness should fall off to 50%. If set, overrides linear constant and quadratic parameters." - _zero_percent_distance(string) : "0 percent falloff distance" : "0": "Distance at which brightness should fall off to negligible (1/256)%. Must set _fifty_percent_distance to use." + _constant_attn(string) : "Constant" : "0" : "A direct light value used for this light source." + _linear_attn(string) : "Linear" : "0" : "A linear falloff value used for this light source." + _quadratic_attn(string) : "Quadratic" : "1" : "An exponential falloff value used for this light source." + _fifty_percent_distance(string) : "50 percent falloff distance" : "0" : "Distance at which brightness should fall off to 50%. If set, overrides linear constant and quadratic parameters." + _zero_percent_distance(string) : "0 percent falloff distance" : "0" : "Distance at which brightness should fall off to negligible (1/256)%. Must set _fifty_percent_distance to use." _hardfalloff(integer) : "Hard Falloff" : 0 : "If set, causes lights to fall to exactly zero beyond the zero percent distance. May cause unrealistic lighting if not used carefully." _distance(integer) : "Maximum Distance" : 0 : "The distance that light is allowed to cast." _hard_radius_threshold(float) : "Hard radius minimum brightness threshold" : 32 - _hard_radius_override(float) : "Hard radius override" : 0 + _hard_radius_override(float) : "Hard radius override" : 0 : "The distance that light is allowed to cast." ] \ No newline at end of file diff --git a/fgd/bases/BaseLogicalNPC.fgd b/fgd/bases/BaseLogicalNPC.fgd index 19fd42995..1fda92ac1 100644 --- a/fgd/bases/BaseLogicalNPC.fgd +++ b/fgd/bases/BaseLogicalNPC.fgd @@ -16,7 +16,7 @@ ] relationship(string) : "Relationship" : : "Changes whether this NPC likes or dislikes certain others. Format is: . Values for disposition are: D_HT (Hate), D_FR (Fear), D_LI (Like), D_NU, (Neutral)." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Wait till seen" : 0 2: "Gag (No IDLE sounds until angry)" : 0 diff --git a/fgd/bases/BaseNPC.fgd b/fgd/bases/BaseNPC.fgd index 883bfd6e9..954c03a32 100644 --- a/fgd/bases/BaseNPC.fgd +++ b/fgd/bases/BaseNPC.fgd @@ -1,7 +1,7 @@ @BaseClass base(BaseLogicalNPC, ToggleDraw) color(0 200 200) line(255 255 255, targetname, target) -= BaseNPC: "Behaviour only applicable to visible NPCs." += BaseNPC: "Internal entity. Behaviour only applicable to visible NPCs." [ target(target_destination) : "Target Path Corner" : : "If set, the name of a path corner entity that this NPC will walk to, after spawning." @@ -14,10 +14,10 @@ 1 : "Yes (Don't use speech semaphore)" ] - linedivider_npc[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_npc[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." // Inputs - input SetBodyGroup(integer) : "HACK: Sets this NPC's body group (from 0 - n). You'd better know what you are doing!" + input SetBodyGroup(integer) : "Sets this NPC's body group (from 0 - n). It is recommended to NEVER change this keyvalue, unless you know what you're doing." input SetExpressionOverride(string) : "Set a VCD file to override facial expressions on this NPC." ] diff --git a/fgd/bases/BaseNPCMaker.fgd b/fgd/bases/BaseNPCMaker.fgd index 1c66a8df8..304fb8e2e 100644 --- a/fgd/bases/BaseNPCMaker.fgd +++ b/fgd/bases/BaseNPCMaker.fgd @@ -3,9 +3,9 @@ color(0 0 255) = BaseNPCMaker [ - startdisabled(boolean) : "Start Disabled" : 1 + startdisabled(boolean) : "Start Disabled" : 1 : "Sets this entity as disabled on map spawn." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 16: "Fade Corpse" : 0 32: "Infinite Children" : 0 diff --git a/fgd/bases/BaseObject.fgd b/fgd/bases/BaseObject.fgd index 5c3df3410..a23cccc63 100644 --- a/fgd/bases/BaseObject.fgd +++ b/fgd/bases/BaseObject.fgd @@ -1,13 +1,13 @@ @BaseClass = BaseObject [ teamnum[engine](integer) : "Team" : 2 - teamnum[+USE_TEAM](choices) : "Team" : 2 : "Team" = + teamnum[+USE_TEAM](choices) : "Team" : 2 : "Player team" = [ 2: "Red" 3: "Blue" ] - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "Invulnerable" : 0 ] diff --git a/fgd/bases/BasePropPhysics.fgd b/fgd/bases/BasePropPhysics.fgd index a723caaef..821bc0509 100644 --- a/fgd/bases/BasePropPhysics.fgd +++ b/fgd/bases/BasePropPhysics.fgd @@ -1,7 +1,7 @@ @BaseClass base(BaseEntityPhysics, BreakableProp, SystemLevelChoice, BaseFadeProp) = BasePropPhysics: "For prop_physics-like entities." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Asleep" : 0 2: "Don't take physics damage" : 0 @@ -22,7 +22,7 @@ minhealthdmg(integer) : "Min Damage to Hurt" : 0 : "The prop will ignore any damage events if the damage is less than this amount." shadowcastdist(integer) : "Shadow Cast Distance" : 0 : "Use this to override how far this object casts shadows. 0 = default distance." physdamagescale(float) : "Physics Impact Damage Scale" : 0.1 : "Scales damage energy when this object is hit by a physics object. NOTE: 0 means this feature is disabled for backwards compatibility.\nSet to 1.0 for materials as strong as flesh, smaller numbers indicate stronger materials." - damagetype(choices) : "Impact damage type" : "0" = + damagetype(choices) : "Impact damage type" : "0" : "Damage type for this entity. Sharp damages on contact." = [ 0: "Blunt" 1: "Sharp" @@ -35,7 +35,7 @@ overridescript(string) : "Override Parameters" : : "A list of physics key/value pairs that are usually in a physics prop .qc file. Format is 'key,value,key,value,etc'." damagetoenablemotion(integer) : "Health Level to Override Motion" : 0 : "If specified, this object will start motion disabled. Once its health has dropped below this specified amount, it will enable motion." forcetoenablemotion(float) : "Physics Impact Force to Override Motion" : 0 : "If specified, this object will start motion disabled. Any impact that imparts a force greater than this value on the physbox will enable motion." - puntsound(sound) : "Sound to make when punted." + puntsound(sound) : "Sound to make when punted." : : "As the title impiles." // Inputs diff --git a/fgd/bases/BaseSpotLight.fgd b/fgd/bases/BaseSpotLight.fgd index ec74e0641..444912b2b 100644 --- a/fgd/bases/BaseSpotLight.fgd +++ b/fgd/bases/BaseSpotLight.fgd @@ -8,7 +8,7 @@ "This will override the spotlight's angles." _inner_cone(integer) : "Inner (bright) angle" : 30 _cone(integer) : "Outer (fading) angle" : 45 - _exponent(integer) : "Focus" : 1 + _exponent(integer) : "Focus" : 1 : "Focus point of the light." _removeaftercompile(boolean) : "Remove After Compile" : 0 : "If set, removes this entity after processing the map with VRAD" - pitch(angle_negative_pitch) : "Pitch" : -90 + pitch(angle_negative_pitch) : "Pitch" : -90 : "Pitch rotation of this entity. Overrides the Pitch Yaw Roll value" ] diff --git a/fgd/bases/BaseTank.fgd b/fgd/bases/BaseTank.fgd index 653fb2092..aa76b7ee6 100644 --- a/fgd/bases/BaseTank.fgd +++ b/fgd/bases/BaseTank.fgd @@ -5,7 +5,7 @@ sphere(minrange) sphere(maxrange) = BaseTank [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Active" : 0 16: "Only Direct" : 0 @@ -22,31 +22,32 @@ master(string) : "(Team) Master" - yawrate(string) : "Yaw rate" : "30" - yawrange(string) : "Yaw range" : "180" - yawtolerance(string) : "Yaw tolerance" : "15" - pitchrate(string) : "Pitch rate" : "0" - pitchrange(string) : "Pitch range" : "0" - pitchtolerance(string) : "Pitch tolerance" : "5" - barrel(string) : "Barrel Length" : "0" - barrely(string) : "Barrel Horizontal" : "0" - barrelz(string) : "Barrel Vertical" : "0" + yawrate(string) : "Yaw rate" : "30" : "How fast tank can look left or right." + yawrange(string) : "Yaw range" : "180" : "How far tank can turn left or right." + yawtolerance(string) : "Yaw tolerance" : "15" : "Additional left-right range. If the gun tries to turn beyond Yaw range + Yaw tolerance, the gun will snap back to the maximum Yaw range." + pitchrate(string) : "Pitch rate" : "0" : "How fast tank can look up or down" + pitchrange(string) : "Pitch range" : "0" : "How fast tank can look up or down" + pitchtolerance(string) : "Pitch tolerance" : "5" : "Additional up-down range. If the gun tries to turn beyond Pitch range + Pitch tolerance, the gun will snap back to the maximum Pitch range." + barrel(string) : "Barrel Length" : "0" : "Solid length of the tank barrel. Any part of the barrel beyond this length may clip through objects." + barrely(string) : "Barrel Horizontal" : "0" : "How wide the tank barrel is, horizontally." + barrelz(string) : "Barrel Vertical" : "0" : "How wide the tank barrel is, vertically." spritesmoke(sprite) : "Smoke Sprite" : "" : "A specific sprite to use for the muzzle's smoke effect." spriteflash(sprite) : "Flash Sprite" : "" : "A specific sprite to use for the muzzle's flash effect." spritescale(string) : "Sprite scale" : "1" : "The scale for smoke and flash sprites." - rotatestartsound(sound) : "Rotate Start Sound" - rotatesound(sound) : "Rotate Loop Sound" - rotatestopsound(sound) : "Rotate Stop Sound" - firerate(string) : "Rate of Fire" : "1" + rotatestartsound(sound) : "Rotate Start Sound" : : "Sound to play when tank starts to turn." + rotatesound(sound) : "Rotate Loop Sound" : : "Sound to play when tank is turning." + + "If the tank stops being controlled while turning, the sound will continue to loop until the tank is being turned again." + rotatestopsound(sound) : "Rotate Stop Sound" : : "Sound to play when tank stops turning." + firerate(string) : "Rate of Fire" : "1" : "Number of bullets to fire in a second." bullet_damage(string) : "Damage Per Bullet" : "0" : "If set to 0, it'll use the base weapon bullet's damage." bullet_damage_vs_player(string) : "Damage Per Bullet Vs Player" : "0" : "If set to 0, it'll use the Damage Per Bullet value." persistence(string) : "Firing persistence" : "1" : "(Seconds) How long to keep firing at last known position after lose sight of target" persistence2(string) : "Firing persistence2" : "0" : "(Seconds) After lost enemy and persistence time has passed, how long to occasionally fire at enemy's last known position" firespread[engine](integer) : "Bullet accuracy" : 0 - firespread(choices) : "Bullet accuracy" : 0 = + firespread(choices) : "Bullet accuracy" : 0 : "How accurately the tank can fire." = [ 0: "Perfect Shot" 1: "Small cone" @@ -55,8 +56,8 @@ 4: "Extra-large cone" ] - minrange(string) : "Minimum target range" : "0" - maxrange(string) : "Maximum target range" : "0" + minrange(string) : "Minimum target range" : "0" : "Minimum range to target something (for NPCs). If a target is closer than this amount, the NPC will switch to any close-range weapon they have on them." + maxrange(string) : "Maximum target range" : "0" : "Maximum range to target something (for NPCs). Refer as the distance for aim assistance." gun_base_attach(string) : "Gun Base Attachment" : : "If Parent is specified, this is the attachment point on the parent to aim from." gun_barrel_attach(string) : "Gun Barrel Attachment" : : "If Parent is specified, this is the attachment point on the parent to fire from. If you specify this, you'll want to specify the Gun Base Attachment too." @@ -67,7 +68,7 @@ ammo_count(integer) : "Ammunition Count" : -1 : "Only applies to player use. -1 = unlimited ammo." - leadtarget(boolean) : "Lead Target" : 0 + leadtarget(boolean) : "Lead Target" : 0 : "Should this entity aim ahead to hit moving targets." npc_man_point[+USE_AI](target_destination) : "NPC Man Point" : : "Point where NPC must stand to man this func_tank." playergraceperiod[+USE_AI](float) : "Post-NPC Attack Grace Period" : 0 : "If specified, NPC's manning this func tank won't fire at the player, after firing at a non-player, for this amount of time." diff --git a/fgd/bases/BaseTrain.fgd b/fgd/bases/BaseTrain.fgd index 2f3c1fd71..648d2f2a8 100644 --- a/fgd/bases/BaseTrain.fgd +++ b/fgd/bases/BaseTrain.fgd @@ -2,7 +2,7 @@ line(255 255 0, targetname, target) = BaseTrain [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Pitch (X-rot)" : 0 2: "No User Control" : 0 @@ -37,16 +37,16 @@ wheels(integer) : "Distance Between the Wheels" : 50 : "Used for turning and stopping." height(integer) : "Height above track" : 4 : "The height above the track that this train moves." - bank(string) : "Bank Angle on Turns" : 0 + bank(string) : "Bank Angle on Turns" : 0 : "Angle that will be banked on turns." dmg(integer) : "Damage on Crush" : 0 : "The amount of damage this train does to entities that block it." - line_basetrain[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + line_basetrain[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." movesound(sound) : "Move Sound" : : "A sound that is played (and looped) while the train is moving." movepingsound(sound) : "Move Ping Sound" : : "A sound that is played more frequently as the train speeds up." startsound(sound) : "Start Sound" : : "A sound played when the train starts moving." stopsound(sound) : "Stop Sound" : : "A sound played when the train stops moving." - volume(integer) : "Volume (10 = loudest)" : 10 + volume(integer) : "Volume (10 = loudest)" : 10 : "Volume of this train." movesoundminpitch(integer) : "Min pitch (1-255, > 100 = higher)" : 60 : "The sound pitch value that the train will approach as it comes to a stop." movesoundmaxpitch(integer) : "Max pitch (1-255, > 100 = higher)" : 200 : "The sound pitch value that the train will approach as it approaches its max speed " + " or 1000 units/second if the 'Use max speed for pitch shifting move sound' flag is not set." diff --git a/fgd/bases/BaseVehicle.fgd b/fgd/bases/BaseVehicle.fgd index 53c53ad4c..b6d4c80a6 100644 --- a/fgd/bases/BaseVehicle.fgd +++ b/fgd/bases/BaseVehicle.fgd @@ -3,7 +3,7 @@ = BaseVehicle [ vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/jeep_test.txt" - actionscale(float) : "Scale of action input / framerate" : 1 + actionscale(float) : "Scale of action input / framerate" : 1 : "Scale of the action input (or framerate) for this entity." // Inputs input Action(float) : "Set the speed of the action animation" diff --git a/fgd/bases/BreakableBrush.fgd b/fgd/bases/BreakableBrush.fgd index 34a15a61a..f9642738a 100644 --- a/fgd/bases/BreakableBrush.fgd +++ b/fgd/bases/BreakableBrush.fgd @@ -1,7 +1,7 @@ @BaseClass base(BaseEntityVisBrush, _Breakable, DamageFilter) = BreakableBrush [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Only Break on Trigger" : 0 2: "Break on Touch" : 0 diff --git a/fgd/bases/BreakableProp.fgd b/fgd/bases/BreakableProp.fgd index 00dfcc44d..b9c540534 100644 --- a/fgd/bases/BreakableProp.fgd +++ b/fgd/bases/BreakableProp.fgd @@ -1,13 +1,13 @@ @BaseClass base(_Breakable, DamageFilter) = BreakableProp [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 16: "Break on Touch" : 0 32: "Break on Pressure" : 0 ] - exploitablebyplayer[engine](integer) : "Exploitable by Player" : 0 + exploitablebyplayer[engine](integer) : "Exploitable by Player" : 0 : "Should this entity explode when interacting with player?" // Inputs input EnableDamageForces(void) : "Damaging the entity applies physics forces to it." diff --git a/fgd/bases/CombineBallSpawners.fgd b/fgd/bases/CombineBallSpawners.fgd index 0cfadfd9b..a095f87f5 100644 --- a/fgd/bases/CombineBallSpawners.fgd +++ b/fgd/bases/CombineBallSpawners.fgd @@ -1,7 +1,7 @@ @BaseClass base(BaseEntityPoint) = CombineBallSpawners [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4096: "Start inactive" : 1 8192: "Combine power supply" : 0 @@ -12,7 +12,7 @@ maxspeed(float) : "Max ball speed" : 600.0 : "The maximum speed of balls that fly in the spawner" ballradius(float) : "Ball radius" : 20.0 : "The radius of the energy balls." - balltype(choices) : "Ball Type" : 0 = + balltype(choices) : "Ball Type" : 0 : "Ball type. Doesn't seem to do anything, except in Rexaura it spawns green balls." = [ 0: "Combine Energy Ball 1" 1: "Combine Energy Ball 2" diff --git a/fgd/bases/CombineScanner.fgd b/fgd/bases/CombineScanner.fgd index 8b60044c3..07e3222fb 100644 --- a/fgd/bases/CombineScanner.fgd +++ b/fgd/bases/CombineScanner.fgd @@ -1,18 +1,18 @@ @BaseClass = CombineScanner [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "No Dynamic Light" : 0 131072: "Strider Scout Scanner" : 0 ] - spotlightlength(integer) : "Spotlight Length" : 500 - spotlightwidth(integer) : "Spotlight Width" : 50 + spotlightlength(integer) : "Spotlight Length" : 500 : "Length of scanner's spotlight." + spotlightwidth(integer) : "Spotlight Width" : 50 : "Length of scanner's spotlight." - spotlightdisabled(boolean) : "Disable Spotlight" : 0 - shouldinspect(boolean) : "Should inspect" : 1 - onlyinspectplayers(boolean) : "Only Inspect Players" : 0 - neverinspectplayers(boolean) : "Never Inspect Players" : 0 + spotlightdisabled(boolean) : "Disable Spotlight" : 0 : "Should this scanner's spotlight be disabled?" + shouldinspect(boolean) : "Should inspect" : 1 : "Should this scanner inspect NPCs?" + onlyinspectplayers(boolean) : "Only Inspect Players" : 0 : "Should this scanner inspect only player?" + neverinspectplayers(boolean) : "Never Inspect Players" : 0 : "Should this scanner avoid player?" // Inputs input DisableSpotlight(void) : "Disable the spotlight." diff --git a/fgd/bases/Door.fgd b/fgd/bases/Door.fgd index 2cba13dda..cb8c14277 100644 --- a/fgd/bases/Door.fgd +++ b/fgd/bases/Door.fgd @@ -35,13 +35,13 @@ unlocked_sound(sound) : "Unlocked Sound" : : "Sound played when the door is unlocked." spawnpos[engine](integer) : "Spawn Position" : 0 - spawnpos(choices) : "Spawn Position" : 0 = + spawnpos(choices) : "Spawn Position" : 0 : "Spawn position of this door." = [ 0: "Closed" 1: "Open" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Starts Open - OBSOLETE, use 'Spawn Position' key instead" : 0 4: "Non-solid to Player" : 0 diff --git a/fgd/bases/EnableDisable.fgd b/fgd/bases/EnableDisable.fgd index c40ccb9c5..226bda421 100644 --- a/fgd/bases/EnableDisable.fgd +++ b/fgd/bases/EnableDisable.fgd @@ -1,6 +1,6 @@ @BaseClass = EnableDisable [ - startdisabled(boolean) : "Start Disabled" : 0 + startdisabled(boolean) : "Start Disabled" : 0 : "Should this entity be disabled on spawn?" // Inputs input Enable(void) : "Enable this entity." diff --git a/fgd/bases/FollowGoal.fgd b/fgd/bases/FollowGoal.fgd index 2707edd92..cef59ee26 100644 --- a/fgd/bases/FollowGoal.fgd +++ b/fgd/bases/FollowGoal.fgd @@ -1,7 +1,7 @@ @BaseClass base(BaseEntityPoint) = FollowGoal [ - actor(target_name_or_class) : "Actor(s) to affect" + actor(target_name_or_class) : "Actor(s) to affect" : : "NPCs that are affected by this entity" goal(string) : "Target Entity" : : "The name of the entity to follow. If blank, and the actor likes the player, then defaults to player" searchtype[engine](integer) : "Search Type" : 0 @@ -11,10 +11,10 @@ 1: "Classname" ] - startactive(boolean) : "Start Active" : 0 + startactive(boolean) : "Start Active" : 0 : "Sets this entity as active on map spawn." maximumstate[engine](integer) : "Maximum state" : 1 - maximumstate(choices) : "Maximum state" : 1 = + maximumstate(choices) : "Maximum state" : 1 : "Maximum state that this entity can reach. Setting it to 1 mean this entity will never fight." = [ 1: "Idle" 2: "Alert" @@ -22,7 +22,7 @@ ] formation[engine](integer) : "Formation" : 0 - formation(choices) : "Formation" : 0 = + formation(choices) : "Formation" : 0 : "What formation should this entity follow. Some formations are NPC-specific (i.e. Hunter)." = [ 0: "Close circle" 1: "Wide circle" diff --git a/fgd/bases/ForceController.fgd b/fgd/bases/ForceController.fgd index df20cad3f..255e6f773 100644 --- a/fgd/bases/ForceController.fgd +++ b/fgd/bases/ForceController.fgd @@ -2,7 +2,7 @@ line(128 128 128, targetname, attach1) = ForceController [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 0 2: "Apply Force" : 1 diff --git a/fgd/bases/GrenadeUser.fgd b/fgd/bases/GrenadeUser.fgd index 033466fbe..048941b85 100644 --- a/fgd/bases/GrenadeUser.fgd +++ b/fgd/bases/GrenadeUser.fgd @@ -2,7 +2,7 @@ [ // Most grenade users shouldn't use grenades by default, override this in derived classes if otherwise numgrenades[engine](integer) : "Number of Grenades" : 0 - NumGrenades(choices) : "Number of Grenades" : 0 = + NumGrenades(choices) : "Number of Grenades" : 0 : "Number of grenades this NPC has. Note - 'Unlimited' is 999999." = [ 0 : "None" 1 : "1" diff --git a/fgd/bases/HintNode.fgd b/fgd/bases/HintNode.fgd index 4689bf7a4..d564f3076 100644 --- a/fgd/bases/HintNode.fgd +++ b/fgd/bases/HintNode.fgd @@ -1,13 +1,13 @@ @BaseClass base(Node) = HintNode [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Allow jump up" : 0 ] hinttype[engine](integer) : "Hint" : 0 - hinttype(choices) : "Hint" : "0" = + hinttype(choices) : "Hint" : "0" : "Type of hint for this node. Basically determines what this node is." = [ 0: "None" 1: "World: Door (Not Used)" diff --git a/fgd/bases/Item.fgd b/fgd/bases/Item.fgd index 7d4618b52..78b0dee4e 100644 --- a/fgd/bases/Item.fgd +++ b/fgd/bases/Item.fgd @@ -4,7 +4,7 @@ sphere(fademaxdist) = Item [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Constrained" : 0 ] diff --git a/fgd/bases/LeadGoalBase.fgd b/fgd/bases/LeadGoalBase.fgd index cfeebb29c..1ee6c389e 100644 --- a/fgd/bases/LeadGoalBase.fgd +++ b/fgd/bases/LeadGoalBase.fgd @@ -8,45 +8,45 @@ leaddistance(float) : "Lead Distance" : 64 : "The player is considered to be lagging if they are beyond this distance. The Actor will consider retrieving when the player is 4x 'Lead Distance' away." retrievedistance(float) : "Retrieve Distance" : 96 : "The distance from the player that the NPC should return to when retrieving a lagging player. Must be between ('Lead Distance' + 24) and ('Lead Distance' * 4) to avoid the leader ping-ponging." successdistance(float) : "Success Distance" : 0 : "The distance from the player (to the NPC) that the player must be within for the Lead to succeed, once the NPC has reached the goal. If set to 0, it'll use the lead distance instead (for legacy support)." - run(boolean) : "Run instead of Walk" : 0 + run(boolean) : "Run instead of Walk" : 0 : "Should the NPC run instead of walking?" retrieve[engine](boolean) : "Retrieve player?" : 1 - retrieve(choices) : "Retrieve player?" : 1 = + retrieve(choices) : "Retrieve player?" : 1 : "Should the NPCs come back to retrieve the player?" = [ 0: "No, just idle and wait" 1: "Yes, move to retrieve" ] comingbackwaitforspeak[engine](boolean) : "Before Coming Back, Wait for speech?" : 1 - comingbackwaitforspeak(choices) : "Before Coming Back, Wait for speech?" : 1 = + comingbackwaitforspeak(choices) : "Before Coming Back, Wait for speech?" : 1 : "Should the NPCs finish their speech before retrieving?" = [ 0: "No, come back while speaking" 1: "Yes, wait for speech to finish" ] retrievewaitforspeak[engine](boolean) : "On Retrieve, Wait for speech?" : 1 - retrievewaitforspeak(choices) : "On Retrieve, Wait for speech?" : 1 = + retrievewaitforspeak(choices) : "On Retrieve, Wait for speech?" : 1 : "Should the NPCs finish their speech after retrieving to start moving?" = [ 0: "No, start leading while speaking" 1: "Yes, wait for speech to finish" ] dontspeakstart[engine](boolean) : "Speak start greeting?" : 1 - dontspeakstart(choices) : "Speak start greeting?" : 0 = + dontspeakstart(choices) : "Speak start greeting?" : 0 : "Should the NPCs do their greeting speech when retrieving to the player?" = [ 0: "Yes, speak the start greeting" 1: "No, don't speak the greeting" ] leadduringcombat[engine](boolean) : "Lead during combat?" : 0 - leadduringcombat(choices) : "Lead during combat?" : 0 = + leadduringcombat(choices) : "Lead during combat?" : 0 : "Should the NPCs lead while fighting?" = [ 0: "No. Stop to fight, resume leading when safe." 1: "Yes, lead while fighting." ] gagleader[engine](boolean) : "Gag Leader?" : 0 - gagleader(choices) : "Gag Leader?" : "0" = + gagleader(choices) : "Gag Leader?" : "0" : "Should the NPCs say their lead lines?" = [ 0: "No. Speak lead concepts normally, respecting other lead speech settings." 1: "Yes, don't speak any lead concepts at all, overriding all other lead speech settings." @@ -61,7 +61,7 @@ comingbackconceptmodifier(string) : "Coming Back concept modifier" : : "Appended to the keyvalues passed into the response rules when the 'TLK_LEAD_RETRIEVE' concept is spoken. Spoken as the NPC starts returning to the player to retrieve them." retrieveconceptmodifier(string) : "Retrieve concept modifier" : : "Appended to the keyvalues passed into the response rules when the 'TLK_LEAD_COMINGBACK' concept is spoken. Spoken when NPC has finally reached the player to retrieve them." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No def success" : 0 2: "No def failure" : 0 diff --git a/fgd/bases/MasterEnt.fgd b/fgd/bases/MasterEnt.fgd index 70803910d..55bf04389 100644 --- a/fgd/bases/MasterEnt.fgd +++ b/fgd/bases/MasterEnt.fgd @@ -2,5 +2,5 @@ line(255 255 255, targetname, master) = MasterEnt [ - master(target_destination) : "Master (Obsolete)" : : "Legacy support: The name of a master entity. If the master hasn't been activated, this entity will not activate." + master(target_destination) : "Master (Obsolete)" : : "(Legacy) The name of a master entity. If the master hasn't been activated, this entity will not activate." ] diff --git a/fgd/bases/Mover.fgd b/fgd/bases/Mover.fgd index 962695faa..11e94930b 100644 --- a/fgd/bases/Mover.fgd +++ b/fgd/bases/Mover.fgd @@ -1,6 +1,6 @@ @BaseClass = Mover [ - positioninterpolator(choices) : "Position Interpolator" : 0 = + positioninterpolator(choices) : "Position Interpolator" : 0 : "Position interpolation for this moving rope." = [ 0: "Linear" 1: "Catmull-Rom Spline" diff --git a/fgd/bases/NavCost.fgd b/fgd/bases/NavCost.fgd index 59f1a618d..5e526adc2 100644 --- a/fgd/bases/NavCost.fgd +++ b/fgd/bases/NavCost.fgd @@ -1,7 +1,7 @@ @BaseClass base(BaseEntityBrush, TeamNum) = NavCost [ - start_disabled(boolean) : "Start Disabled" : 0 + start_disabled(boolean) : "Start Disabled" : 0 : "Sets this entity as disabled on map spawn." // Inputs input Enable(void) : "Enable" diff --git a/fgd/bases/Node.fgd b/fgd/bases/Node.fgd index 07fdcfc04..a3afe76c8 100644 --- a/fgd/bases/Node.fgd +++ b/fgd/bases/Node.fgd @@ -1,4 +1,4 @@ @BaseClass = Node [ - nodeid(node_id) readonly : "Node ID" + nodeid(node_id) readonly : "Node ID" : : "This node's ID." ] diff --git a/fgd/bases/Origin.fgd b/fgd/bases/Origin.fgd index 995e3b2c1..f9032aa51 100644 --- a/fgd/bases/Origin.fgd +++ b/fgd/bases/Origin.fgd @@ -1,4 +1,5 @@ @BaseClass = Origin [ - origin(origin) : "Origin (X Y Z)" : : "The position of this entity's center in the world. Rotating entities typically rotate around their origin." + origin(origin) : "Origin (X Y Z)" : : "The position of this entity's origin in the world. " + + "Origin is always this entity's center, except if this entity uses a model (is prop_, npc_, etc.) - then it usually isn't." ] diff --git a/fgd/bases/PortalBase.fgd b/fgd/bases/PortalBase.fgd index 473f4b121..8d1930587 100644 --- a/fgd/bases/PortalBase.fgd +++ b/fgd/bases/PortalBase.fgd @@ -16,8 +16,8 @@ 1: "Portal 2 (Orange)" ] - halfwidth(float) : "Half-Width of the Portal." : 0 - halfheight(float) : "Half-Height of the Portal." : 0 + halfwidth(float) : "Half-Width of the Portal." : 0 : "Half the width of the portal, on the Green axis." + halfheight(float) : "Half-Height of the Portal." : 0 : "Half the height of the portal, on the Blue axis." // Outputs output OnPlacedSuccessfully(void) : "When a portal is placed without failure, this output is fired." diff --git a/fgd/bases/RenderFields.fgd b/fgd/bases/RenderFields.fgd index fa227b3f0..d9822fc47 100644 --- a/fgd/bases/RenderFields.fgd +++ b/fgd/bases/RenderFields.fgd @@ -55,7 +55,7 @@ 18: "Glow Shell" ] - disablereceiveshadows(boolean) : "Disable Receiving Shadows" : 0 + disablereceiveshadows(boolean) : "Disable Receiving Shadows" : 0 : "Should this entity receive no dynamic shadows?" viewhideflags[engine](integer) : "View Hide Flags" : 0 viewhideflags(choices) : "View ID nodraw" : 0 : "This keyvalue can control whether an entity should only draw on things like monitors or mirrors, " + diff --git a/fgd/bases/RopeKeyFrame.fgd b/fgd/bases/RopeKeyFrame.fgd index d621838b8..9e17e9b88 100644 --- a/fgd/bases/RopeKeyFrame.fgd +++ b/fgd/bases/RopeKeyFrame.fgd @@ -1,7 +1,7 @@ @BaseClass base(SystemLevelChoice) = RopeKeyFrame [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Auto Resize" : 0 ] @@ -21,7 +21,7 @@ barbed(boolean) : "Barbed" : 0 : "Test effect that makes the rope look sharper and more barbed." width(float) : "Width (1-64)" : 2 : "Width of the rope." texturescale(float) : "Texture Scale" : 1 : "This changes the texture resolution. The default resolution is 4 pixels per unit. Larger values stretch the texture and smaller values scrunch it up." - collide(boolean) : "Collide with world" : 0 + collide(boolean) : "Collide with world" : 0 : "Should this rope collide with world?" dangling[engine](boolean) : "Start Dangling" : 0 dangling(choices) : "Start Dangling" : 0 : "When set to Yes, the rope starts out detached from its target endpoint." = @@ -39,7 +39,7 @@ ropematerial(material) : "Rope Material" : "cable/cable.vmt" : "The material to use when rendering the rope." - usewind(choices) : "Wind" : "0" : "Is the rope affected by wind?" = + usewind(choices) : "Wind" : "0" : "Is the rope affected by env_wind?" = [ 0: "Ignore Wind" 1: "Affected by Wind" diff --git a/fgd/bases/SystemLevelChoice.fgd b/fgd/bases/SystemLevelChoice.fgd index da2731817..04e499085 100644 --- a/fgd/bases/SystemLevelChoice.fgd +++ b/fgd/bases/SystemLevelChoice.fgd @@ -1,6 +1,6 @@ @BaseClass = SystemLevelChoice [ - mincpulevel(choices) : "Minimum CPU Level" : 0 = + mincpulevel(choices) : "Minimum CPU Level" : 0 : "This entity will not render if settings set are lower than this value." = [ 0: "default (low)" 1: "low" @@ -8,7 +8,7 @@ 3: "high" ] - maxcpulevel(choices) : "Maximum CPU Level" : 0 = + maxcpulevel(choices) : "Maximum CPU Level" : 0 : "This entity will not render if settings set are higher than this value." = [ 0: "default (high)" 1: "low" @@ -16,7 +16,7 @@ 3: "high" ] - mingpulevel(choices) : "Minimum GPU Level" : 0 = + mingpulevel(choices) : "Minimum GPU Level" : 0 : "This entity will not render if settings set are lower than this value." = [ 0: "default (very low)" 1: "very low" @@ -25,7 +25,7 @@ 4: "high" ] - maxgpulevel(choices) : "Maximum GPU Level" : 0 = + maxgpulevel(choices) : "Maximum GPU Level" : 0 : "This entity will not render if settings set are higher than this value." = [ 0: "default (high)" 1: "very low" diff --git a/fgd/bases/TalkNPC.fgd b/fgd/bases/TalkNPC.fgd index 87e689470..ba7342eed 100644 --- a/fgd/bases/TalkNPC.fgd +++ b/fgd/bases/TalkNPC.fgd @@ -1,7 +1,7 @@ @BaseClass base(BaseNPC) = TalkNPC [ - usesentence(string) : "Use Sentence" - unusesentence(string) : "Un-Use Sentence" + usesentence(string) : "Use Sentence" : : "Sentence that will be played." + unusesentence(string) : "Un-Use Sentence" : : "Sentence that will not be played." dontusespeechsemaphore(choices) : "Don't Use Speech Semaphore" : "0" : "Friendly NPCs are not allowed to speak if another friendly NPC is speaking. In some cases we don't want speaking NPCs to prevent other NPCs from speaking (for instance, if there is a friendly NPC speaking for a long time on a monitor). To make this NPC not prevent other NPCs from talking, make it not grab the semaphore when it speaks." = [ 0: "No (Use speech semaphore)" diff --git a/fgd/bases/Target.fgd b/fgd/bases/Target.fgd index 5d2ffb04b..f9022965f 100644 --- a/fgd/bases/Target.fgd +++ b/fgd/bases/Target.fgd @@ -2,5 +2,5 @@ line(255 255 255, targetname, target) = Target [ - target(target_destination) : "Target" + target(target_destination) : "Target" : : "Target destination of this entity." ] diff --git a/fgd/bases/Trigger.fgd b/fgd/bases/Trigger.fgd index e67363ae4..c710cf794 100644 --- a/fgd/bases/Trigger.fgd +++ b/fgd/bases/Trigger.fgd @@ -2,7 +2,7 @@ = Trigger [ // Need to redefine spawnflags from TriggerOnce so the entities that inherit from Trigger have the correct default values - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Clients/Players" : 1 8192: "Allow ghosts to fire this trigger" : 0 [MOMENTUM] diff --git a/fgd/bases/TriggerOnce.fgd b/fgd/bases/TriggerOnce.fgd index 9f5713d49..020d00f21 100644 --- a/fgd/bases/TriggerOnce.fgd +++ b/fgd/bases/TriggerOnce.fgd @@ -3,7 +3,7 @@ line(255 255 255, targetname, filtername) = TriggerOnce [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Clients/Players" : 1 8192: "Allow ghosts to fire this trigger" : 0 [MOMENTUM] diff --git a/fgd/bases/TwoObjectPhysics.fgd b/fgd/bases/TwoObjectPhysics.fgd index 0434bfa49..44dd15668 100644 --- a/fgd/bases/TwoObjectPhysics.fgd +++ b/fgd/bases/TwoObjectPhysics.fgd @@ -5,7 +5,7 @@ sphere(teleportfollowdistance) = TwoObjectPhysics [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Collision until break" : 0 4: "Start inactive" : 0 diff --git a/fgd/bases/VehicleDriverNPC.fgd b/fgd/bases/VehicleDriverNPC.fgd index d02151660..0d13a2309 100644 --- a/fgd/bases/VehicleDriverNPC.fgd +++ b/fgd/bases/VehicleDriverNPC.fgd @@ -3,7 +3,7 @@ = VehicleDriverNPC [ vehicle(target_destination) : "Vehicle to drive" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Start Inactive" : 1 ] diff --git a/fgd/bases/Weapon.fgd b/fgd/bases/Weapon.fgd index 08cbe6208..c2e9cf23e 100644 --- a/fgd/bases/Weapon.fgd +++ b/fgd/bases/Weapon.fgd @@ -2,7 +2,7 @@ color(0 0 200) = Weapon [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start constrained" : 0 2: "Deny player pickup (reserve for NPC)" : 0 [+USE_AI] diff --git a/fgd/bases/gibshooterbase.fgd b/fgd/bases/gibshooterbase.fgd index e034074ad..67eb8e322 100644 --- a/fgd/bases/gibshooterbase.fgd +++ b/fgd/bases/gibshooterbase.fgd @@ -16,7 +16,7 @@ m_flgiblife(float) : "Gib Life" : 4 : "Time in seconds for gibs to live +/- 5%." simulation[engine](integer) : "Simulate" - simulation(choices) : "Simulate" : "0" = + simulation(choices) : "Simulate" : "0" : "How the gibs from this gib shooter will be physically simulated." = [ 0: "Point" 1: "Physics" @@ -25,7 +25,7 @@ lightingorigin(target_destination) : "Lighting Origin" : : "Select an info_lighting to specify a location to sample lighting from " + "for all gibs spawned by this shooter, instead of their own origins." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Repeatable" : 0 ] diff --git a/fgd/bases/prop_dynamic_base.fgd b/fgd/bases/prop_dynamic_base.fgd index 241440631..591acec6a 100644 --- a/fgd/bases/prop_dynamic_base.fgd +++ b/fgd/bases/prop_dynamic_base.fgd @@ -4,7 +4,7 @@ sphere(fademaxdist) = prop_dynamic_base [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 64: "Use Hitboxes for Renderbox" : 0 256: "Start with collision disabled" : 0 diff --git a/fgd/brush/env/env_bubbles.fgd b/fgd/brush/env/env_bubbles.fgd index d9dd8ceda..2d888f4e7 100644 --- a/fgd/brush/env/env_bubbles.fgd +++ b/fgd/brush/env/env_bubbles.fgd @@ -5,7 +5,7 @@ density(integer) : "Bubble density" : 2 : "The amount of bubbles per cycle. Final amount is inputted value plus one. -1 is max." frequency(integer) : "Bubble frequency" : 2 : "How frequent cycles occur. Values include negative " + "numbers to 20, the final time between cycles is 2.5s minus X tenths of a second if positive, or 2.5s plus X tenths of a second if negative." current(integer) : "Speed of Current" : 0 : "The speed of the water current in the volume, used to move the bubbles." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Off" : 0 ] diff --git a/fgd/brush/env/env_embers.fgd b/fgd/brush/env/env_embers.fgd index 34a6c8789..407b793be 100644 --- a/fgd/brush/env/env_embers.fgd +++ b/fgd/brush/env/env_embers.fgd @@ -19,7 +19,7 @@ lifetime(integer) : "Particle Lifetime (seconds)" : 4 speed(integer) : "Particle Speed (units per second)" : 32 rendercolor(color255) : "Ember Color (R G B)" : "255 255 255" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 0 2: "Toggle" : 0 diff --git a/fgd/brush/func/func_bhop.fgd b/fgd/brush/func/func_bhop.fgd index aa06a8f06..29b5265e2 100644 --- a/fgd/brush/func/func_bhop.fgd +++ b/fgd/brush/func/func_bhop.fgd @@ -11,7 +11,7 @@ ResetVelocityOnTeleport(boolean) : "Reset Velocity on Teleport" : 0 : "Reset the player's velocity when teleported." LandingLimit(integer) : "Landing Limit" : 0 : "The maximum amount of times the player is allowed to land on this. A limit of 0 allows unlimited landings/bhops. A limit of -1 uses gamemode-specific behavior emulating func_door blocks from the appropriate game. Only full groundings count toward this, not just touching from above." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Reset landing counter when this is activated" : 1 2: "Reset landing counter when the player lands on something that isn't a func_bhop" : 1 diff --git a/fgd/brush/func/func_breakable_surf.fgd b/fgd/brush/func/func_breakable_surf.fgd index 5b68adc5e..50df0ee1f 100644 --- a/fgd/brush/func/func_breakable_surf.fgd +++ b/fgd/brush/func/func_breakable_surf.fgd @@ -4,7 +4,7 @@ "All faces but the desired visible one must be marked as NODRAW and that face must be 4 sided. " + "The material applied to the visible face must be set up to be breakable." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Physics damage decals" : 0 2: "Take damage from held objects" : 0 diff --git a/fgd/brush/func/func_brush.fgd b/fgd/brush/func/func_brush.fgd index 83412a53e..5de1844d4 100644 --- a/fgd/brush/func/func_brush.fgd +++ b/fgd/brush/func/func_brush.fgd @@ -1,7 +1,8 @@ + @SolidClass base(BaseEntityVisBrush, EnableDisable, Toggle) = func_brush: "An brush built entity with various features." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "Ignore player +USE" : 1 ] diff --git a/fgd/brush/func/func_button.fgd b/fgd/brush/func/func_button.fgd index 6cbd44bb0..5d998d6af 100644 --- a/fgd/brush/func/func_button.fgd +++ b/fgd/brush/func/func_button.fgd @@ -1,3 +1,4 @@ + @SolidClass base(BaseEntityVisBrush, Button) = func_button: "A brush entity that's designed to be used for a player-useable button. " + "When used by the player, it moves to a pressed position. " + @@ -13,7 +14,7 @@ wait(float) : "Delay Before Reset (-1 stay)" : 3 : "Amount of time, in seconds, after the button has been pressed before it returns to the starting position. " + "Once it has returned, it can be used again. If the value is set to -1, the button never returns." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Don't move" : 0 32: "Toggle" : 0 diff --git a/fgd/brush/func/func_conveyor.fgd b/fgd/brush/func/func_conveyor.fgd index cc55999b8..c9812dab0 100644 --- a/fgd/brush/func/func_conveyor.fgd +++ b/fgd/brush/func/func_conveyor.fgd @@ -5,7 +5,7 @@ "to synchronize the material movement and push effect." [ movedir(angle) : "Move Direction (Pitch Yaw Roll)" : "0 0 0" : "The direction conveyor moves." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Push" : 0 2: "Not Solid" : 0 diff --git a/fgd/brush/func/func_door_rotating.fgd b/fgd/brush/func/func_door_rotating.fgd index 69a91618a..0b0c379ff 100644 --- a/fgd/brush/func/func_door_rotating.fgd +++ b/fgd/brush/func/func_door_rotating.fgd @@ -1,7 +1,7 @@ @SolidClass base(Door, Angles, Origin) = func_door_rotating: "A brush entity for use as a rotating player-useable door." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "Reverse Dir" : 0 16: "One-way" : 0 diff --git a/fgd/brush/func/func_lookdoor.fgd b/fgd/brush/func/func_lookdoor.fgd index b9517c459..ba1277d3a 100644 --- a/fgd/brush/func/func_lookdoor.fgd +++ b/fgd/brush/func/func_lookdoor.fgd @@ -4,7 +4,7 @@ "Behavior can be either based on viewing direction or proximity alone, or on a combination of both. "+ "If inverted the doors behavior will be the opposite." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8192: "LookDoor Threshold" : 0 16384: "LookDoor Invert" : 0 diff --git a/fgd/brush/func/func_movelinear.fgd b/fgd/brush/func/func_movelinear.fgd index cdeffc32c..43a2999f0 100644 --- a/fgd/brush/func/func_movelinear.fgd +++ b/fgd/brush/func/func_movelinear.fgd @@ -3,7 +3,7 @@ = func_movelinear: "A brush entity that moves linearly along a given distance, in a given direction." [ movedir(angle) : "Move Direction (Pitch Yaw Roll)" : "0 0 0" : "The direction the brushes will move, when told to open or passed a positive SetPosition value." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8: "Not Solid" : 0 ] diff --git a/fgd/brush/func/func_nav_avoidance_obstacle.fgd b/fgd/brush/func/func_nav_avoidance_obstacle.fgd index 4538e7ee4..562403324 100644 --- a/fgd/brush/func/func_nav_avoidance_obstacle.fgd +++ b/fgd/brush/func/func_nav_avoidance_obstacle.fgd @@ -2,5 +2,5 @@ appliesto(+USE_NAV_MESH) = func_nav_avoidance_obstacle: "A brush entity that tells bots to avoid nav areas touching its AABB." [ - StartDisabled(boolean) : "Start Disabled" : 0 + StartDisabled(boolean) : "Start Disabled" : 0 : "Should this entity be disabled on spawn?" ] diff --git a/fgd/brush/func/func_nav_blocker.fgd b/fgd/brush/func/func_nav_blocker.fgd index 29cebb531..9d9634cba 100644 --- a/fgd/brush/func/func_nav_blocker.fgd +++ b/fgd/brush/func/func_nav_blocker.fgd @@ -2,7 +2,7 @@ appliesto(+USE_NAV_MESH) = func_nav_blocker: "A brush entity that can block nav areas touching its AABB." [ - StartDisabled(boolean) : "Start Disabled" : 0 + StartDisabled(boolean) : "Start Disabled" : 0 : "Should this entity be disabled on spawn?" // Inputs input BlockNav(string) : "Starts blocking nav areas." diff --git a/fgd/brush/func/func_noportal_volume.fgd b/fgd/brush/func/func_noportal_volume.fgd index 80d6b377e..6e317d044 100644 --- a/fgd/brush/func/func_noportal_volume.fgd +++ b/fgd/brush/func/func_noportal_volume.fgd @@ -1,7 +1,7 @@ @SolidClass base(BaseEntityBrush, Origin) appliesto(P2CE) = func_noportal_volume: "A region which prevents portal placement." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start inactive" : 0 ] diff --git a/fgd/brush/func/func_physbox.fgd b/fgd/brush/func/func_physbox.fgd index 16f644511..cb8472b67 100644 --- a/fgd/brush/func/func_physbox.fgd +++ b/fgd/brush/func/func_physbox.fgd @@ -1,7 +1,7 @@ @SolidClass base(BreakableBrush) = func_physbox: "A brush entity that's physically simulated." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4096: "Start Asleep" : 0 8192: "Ignore +USE for Pickup" : 0 diff --git a/fgd/brush/func/func_platrot.fgd b/fgd/brush/func/func_platrot.fgd index 37d40d525..e0db705d3 100644 --- a/fgd/brush/func/func_platrot.fgd +++ b/fgd/brush/func/func_platrot.fgd @@ -1,7 +1,7 @@ @SolidClass base(BaseEntityVisBrush) = func_platrot: "A brush entity that moves vertically, and can rotate while doing so." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Toggle" : 1 64: "X Axis" : 0 diff --git a/fgd/brush/func/func_portal_bumper.fgd b/fgd/brush/func/func_portal_bumper.fgd index b2420581b..336079353 100644 --- a/fgd/brush/func/func_portal_bumper.fgd +++ b/fgd/brush/func/func_portal_bumper.fgd @@ -2,7 +2,7 @@ appliesto(P2CE) = func_portal_bumper: "A region which 'bumps' portals outside of it, but will still allow portals to be placed on it." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start inactive" : 0 ] diff --git a/fgd/brush/func/func_portal_detector.fgd b/fgd/brush/func/func_portal_detector.fgd index 0670d1bba..c2c408013 100644 --- a/fgd/brush/func/func_portal_detector.fgd +++ b/fgd/brush/func/func_portal_detector.fgd @@ -2,7 +2,7 @@ appliesto(P2CE) = func_portal_detector: "A region that fires an output if a portal is placed inside it." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start inactive" : 0 ] diff --git a/fgd/brush/func/func_pushable.fgd b/fgd/brush/func/func_pushable.fgd index 4c6e58b47..41b158d5b 100644 --- a/fgd/brush/func/func_pushable.fgd +++ b/fgd/brush/func/func_pushable.fgd @@ -9,7 +9,7 @@ 2: "Big Size" 3: "Player duck" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Only Break on Trigger" : 0 2: "Break on Touch" : 0 diff --git a/fgd/brush/func/func_recharge.fgd b/fgd/brush/func/func_recharge.fgd index 630f61f02..1f3cd3d49 100644 --- a/fgd/brush/func/func_recharge.fgd +++ b/fgd/brush/func/func_recharge.fgd @@ -2,7 +2,7 @@ appliesto(+HL2_ENTITIES) = func_recharge: "Old brush-based suit battery recharger." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8192: "Citadel recharger" : 0 ] diff --git a/fgd/brush/func/func_rot_button.fgd b/fgd/brush/func/func_rot_button.fgd index 7e4c7153c..03e97e9f3 100644 --- a/fgd/brush/func/func_rot_button.fgd +++ b/fgd/brush/func/func_rot_button.fgd @@ -7,7 +7,7 @@ wait(integer) : "Delay Before Reset (-1 stay)" : 3 : "Amount of time, in seconds, after the button has been pressed before it returns to the starting position. Once it has returned, it can be used again. If the value is set to -1, the button never returns." distance(integer) : "Distance (deg)" : 90 : "The amount, in degrees, that the button should rotate when it's pressed." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Not solid" : 0 2: "Reverse Direction" : 0 diff --git a/fgd/brush/func/func_rotating.fgd b/fgd/brush/func/func_rotating.fgd index aa99ed829..4ca51f0ad 100644 --- a/fgd/brush/func/func_rotating.fgd +++ b/fgd/brush/func/func_rotating.fgd @@ -6,7 +6,7 @@ "Lower values make the brush speed up and slow down faster." message(sound) : "Rotating sound WAV" : : "Sound to play while rotating." volume(integer) : "Volume (10 = loudest)" : 10 : "The volume of the rotation sound." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start ON" : 0 2: "Reverse Direction" : 0 diff --git a/fgd/brush/func/func_smokevolume.fgd b/fgd/brush/func/func_smokevolume.fgd index d7079367d..cdd39043a 100644 --- a/fgd/brush/func/func_smokevolume.fgd +++ b/fgd/brush/func/func_smokevolume.fgd @@ -1,7 +1,7 @@ @SolidClass base(BaseEffectBrush) = func_smokevolume: "A brush entity that spawns smoke particles within its volume." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Emissive" : 0 ] diff --git a/fgd/brush/func/func_tank.fgd b/fgd/brush/func/func_tank.fgd index d6dc498b0..d2ca418d8 100644 --- a/fgd/brush/func/func_tank.fgd +++ b/fgd/brush/func/func_tank.fgd @@ -12,7 +12,7 @@ "StriderMinigun" : "Strider Minigun" ] - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8192: "Ignore range when making viewcone checks" : 0 256: "Aiming Assistance (Player Only)" : 0 diff --git a/fgd/brush/func/func_trackchange.fgd b/fgd/brush/func/func_trackchange.fgd index 6309e97f7..a9f8dc7ed 100644 --- a/fgd/brush/func/func_trackchange.fgd +++ b/fgd/brush/func/func_trackchange.fgd @@ -17,7 +17,7 @@ bottomtrack(target_destination) : "Bottom Track" : : "Name of first path_track of the bottom track (if Start at Bottom flag is selected, this is the name of the last path_track at the bottom path)." speed(integer) : "Move/Rotate Speed" : 0 : "Speed in which func_trackchange travel the whole way up/down (units per seconds)." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Auto Activate Train - see description" : 0 2: "Relink Track" : 0 diff --git a/fgd/brush/func/func_train.fgd b/fgd/brush/func/func_train.fgd index 645bac9bb..16b407249 100644 --- a/fgd/brush/func/func_train.fgd +++ b/fgd/brush/func/func_train.fgd @@ -4,7 +4,7 @@ "While mostly made obsolete by func_tracktrain, this entity is not affected by the turning inaccuracy "+ "issues that that entity has, and may be more suitable for fast-moving objects." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8 : "Non-solid" : 0 ] diff --git a/fgd/brush/func/func_wall_toggle.fgd b/fgd/brush/func/func_wall_toggle.fgd index 1819c2dcb..f87d29162 100644 --- a/fgd/brush/func/func_wall_toggle.fgd +++ b/fgd/brush/func/func_wall_toggle.fgd @@ -1,7 +1,7 @@ @SolidClass base(func_wall) = func_wall_toggle: "Legacy Support for Half-Life. Use func_brush instead. A general brush entity which can be toggled on/off When off, the brush will be non-solid and invisible. Does not cast lightmap shadows." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Starts Invisible" : 0 ] diff --git a/fgd/brush/momentary_rot_button.fgd b/fgd/brush/momentary_rot_button.fgd index 88ac98726..3ca55707d 100644 --- a/fgd/brush/momentary_rot_button.fgd +++ b/fgd/brush/momentary_rot_button.fgd @@ -5,7 +5,7 @@ speed(float) : "Speed (deg/sec)" : 50 : "The amount, in degrees, that the wheel turns per second." sounds[engine](integer) : "Sounds" : 0 - sounds(choices) : "Sounds" : 0 : "Sound played when pressed. Choose from sounds in the Buttons.snd* category." = + sounds(choices) : "Sounds" : 0 : "Sound played when pressed. Choose only from sounds in this category." = [ 0: "None (Silent)" 1: "Buttons.snd1: Big zap & Warmup" @@ -57,7 +57,7 @@ returnspeed(float) : "Auto-return speed" : 0 : "If the 'Toggle' spawnflag is not set, " + "the speed at which the wheel auto-returns when left alone, in degrees per second." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Not Solid" : 1 32: "Toggle (Disable Auto Return)" : 1 diff --git a/fgd/brush/npc/npc_heli_avoidbox.fgd b/fgd/brush/npc/npc_heli_avoidbox.fgd index 2de8e4e4f..df49284c8 100644 --- a/fgd/brush/npc/npc_heli_avoidbox.fgd +++ b/fgd/brush/npc/npc_heli_avoidbox.fgd @@ -3,7 +3,7 @@ color(255 255 0) = npc_heli_avoidbox: "Makes Combine helicopters and gunships avoid this area." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Avoid the box above and below" : 0 ] diff --git a/fgd/brush/parallax_obb.fgd b/fgd/brush/parallax_obb.fgd index 3571aad1d..88777b192 100644 --- a/fgd/brush/parallax_obb.fgd +++ b/fgd/brush/parallax_obb.fgd @@ -2,5 +2,5 @@ appliesto(-engine) = parallax_obb : "Bounding box for Parallax Corrected Cubemaps." [ - targetname(target_source) : "Name" : : "The name that other entities refer to this entity by." + targetname(target_source) : "Name" : : "The name that env_cubemap will use." ] diff --git a/fgd/brush/trigger/trigger_changelevel.fgd b/fgd/brush/trigger/trigger_changelevel.fgd index 7a7ded71f..c5f42e263 100644 --- a/fgd/brush/trigger/trigger_changelevel.fgd +++ b/fgd/brush/trigger/trigger_changelevel.fgd @@ -7,9 +7,9 @@ "To control which entities go through the level transition, create one or more trigger_transitions and give them the same name as the landmark. " + "Any entities within the trigger_transition(s) will go to the next map." [ - map(string) : "New Map Name" + map(string) : "New Map Name" : : "Name of the map to transist to. Must not include .bsp extention." landmark(target_destination) : "Landmark Name" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "Disable Touch" : 0 4: "To Previous Chapter" : 0 diff --git a/fgd/brush/trigger/trigger_gravity.fgd b/fgd/brush/trigger/trigger_gravity.fgd index 13a6e084a..538c9d21b 100644 --- a/fgd/brush/trigger/trigger_gravity.fgd +++ b/fgd/brush/trigger/trigger_gravity.fgd @@ -1,7 +1,7 @@ @SolidClass base(Trigger) = trigger_gravity: "A trigger volume that changes the gravity on any entity that touches it." [ - gravity(float) : "Gravity (0-1)" : 1 + gravity(float) : "Gravity (0-1)" : 1 : "How much should gravity change. 0 means no gravity." persist(boolean) : "Persist" : 0 : "Whether the gravity change persists. A setting of 0 will reset gravity to default on exiting. 1 will persist and thus act like how it did in older games like TF2." gravityvector(angle) : "Gravity Direction" : "90 0 0" : "Override the gravity vector of players and paint blobs touching the volume to this direction." diff --git a/fgd/brush/trigger/trigger_look.fgd b/fgd/brush/trigger/trigger_look.fgd index 169ade059..304cc24f2 100644 --- a/fgd/brush/trigger/trigger_look.fgd +++ b/fgd/brush/trigger/trigger_look.fgd @@ -9,7 +9,7 @@ "Useful for triggering when players are driving a vehicle at something. " + "NOTE: Only designed for single-player game. " [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 128: "Fire Once" : 1 256: "Use Velocity instead of facing" : 0 diff --git a/fgd/brush/trigger/trigger_momentum_limitmovement.fgd b/fgd/brush/trigger/trigger_momentum_limitmovement.fgd index 129da7a36..75b251f29 100644 --- a/fgd/brush/trigger/trigger_momentum_limitmovement.fgd +++ b/fgd/brush/trigger/trigger_momentum_limitmovement.fgd @@ -2,7 +2,7 @@ appliesto(MOMENTUM) = trigger_momentum_limitmovement : "Trigger that prevents the player from doing specific keypress movements inside the volume." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8192: "Prevent the player from moving forward" : 0 16384: "Prevent the player from moving to the left" : 0 diff --git a/fgd/brush/trigger/trigger_paint_cleanser.fgd b/fgd/brush/trigger/trigger_paint_cleanser.fgd index 6f186e0ba..44c3a0af6 100644 --- a/fgd/brush/trigger/trigger_paint_cleanser.fgd +++ b/fgd/brush/trigger/trigger_paint_cleanser.fgd @@ -7,7 +7,7 @@ "Likely intended to be used with paint_cleanser particle effect (like P1 fizzlers, but red)." [ // Flags, filters aren't functional on this entity. - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ ] diff --git a/fgd/brush/trigger/trigger_playermovement.fgd b/fgd/brush/trigger/trigger_playermovement.fgd index 1cb8d1c68..4f9932fbf 100644 --- a/fgd/brush/trigger/trigger_playermovement.fgd +++ b/fgd/brush/trigger/trigger_playermovement.fgd @@ -1,7 +1,7 @@ @SolidClass base(Trigger) = trigger_playermovement: "An entity that can be used to disable player's automatic ducking/unducking when jumping." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Clients/Players" : 1 128 : "Disable auto player movement" : 1 diff --git a/fgd/brush/trigger/trigger_portal_cleanser.fgd b/fgd/brush/trigger/trigger_portal_cleanser.fgd index a95b3b960..884535e16 100644 --- a/fgd/brush/trigger/trigger_portal_cleanser.fgd +++ b/fgd/brush/trigger/trigger_portal_cleanser.fgd @@ -2,7 +2,7 @@ appliesto(P2CE) = trigger_portal_cleanser: "A trigger volume that disolves any entities that touch it and fizzles active portals when the player touches it.|||An Aperture Science Material Emancipation Grid." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Clients/Players" : 1 2: "NPCs" : 0 diff --git a/fgd/brush/trigger/trigger_push.fgd b/fgd/brush/trigger/trigger_push.fgd index 94423f9f8..e3247739f 100644 --- a/fgd/brush/trigger/trigger_push.fgd +++ b/fgd/brush/trigger/trigger_push.fgd @@ -2,7 +2,7 @@ = trigger_push: "A trigger volume that pushes entities that touch it." [ pushdir(angle) : "Push Direction (Pitch Yaw Roll)" : "0 0 0" : "Angles indicating the direction to push touched entities." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 128: "Once Only" : 0 256: "Affects Ladders (Half-Life 2)" : 0 diff --git a/fgd/brush/trigger/trigger_teleport.fgd b/fgd/brush/trigger/trigger_teleport.fgd index ae60d1bac..0a5c66035 100644 --- a/fgd/brush/trigger/trigger_teleport.fgd +++ b/fgd/brush/trigger/trigger_teleport.fgd @@ -7,7 +7,7 @@ "If a Local Destination Landmark is specified, teleported entities are offset from " + "the target by their initial offset from the landmark, and their angles are left alone." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Preserve angles even when a local landmark is not specified" : 0 8388608: "Teleport explosives" : 0 [MOMENTUM] diff --git a/fgd/brush/trigger/trigger_vphysics_motion.fgd b/fgd/brush/trigger/trigger_vphysics_motion.fgd index aeb6b32a7..f300e8f1d 100644 --- a/fgd/brush/trigger/trigger_vphysics_motion.fgd +++ b/fgd/brush/trigger/trigger_vphysics_motion.fgd @@ -1,7 +1,7 @@ @SolidClass base(Trigger) = trigger_vphysics_motion: "A volumetric trigger that affects the motion of vphysics objects that touch it." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4096: "Can move (through hierarchical attachment)" : 0 ] diff --git a/fgd/point/ai/ai_ally_manager.fgd b/fgd/point/ai/ai_ally_manager.fgd index 083e2f2fb..efa77da7f 100644 --- a/fgd/point/ai/ai_ally_manager.fgd +++ b/fgd/point/ai/ai_ally_manager.fgd @@ -3,8 +3,8 @@ iconsprite("materials/editor/ficool2/ai_ally_manager.vmt") = ai_ally_manager: "AI Ally Manager" [ - maxallies(integer) : "Maximum number of allies" : 5 - maxmedics(integer) : "Maximum number of medics" : 1 + maxallies(integer) : "Maximum number of allies" : 5 : "Maximum number of allies." + maxmedics(integer) : "Maximum number of medics" : 1 : "Maximum number of allies that are medics." // Inputs input SetMaxAllies(integer) : "Set maximum number of allies" diff --git a/fgd/point/ai/ai_battle_line.fgd b/fgd/point/ai/ai_battle_line.fgd index 1d9696f19..2c3c03f3b 100644 --- a/fgd/point/ai/ai_battle_line.fgd +++ b/fgd/point/ai/ai_battle_line.fgd @@ -3,7 +3,7 @@ iconsprite("editor/ficool2/ai_battle_line") = ai_battle_line: "Battle line" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Use parent's orientation" : 0 ] diff --git a/fgd/point/ai/ai_goal_assault.fgd b/fgd/point/ai/ai_goal_assault.fgd index ba7b76d55..e4d4f5b02 100644 --- a/fgd/point/ai/ai_goal_assault.fgd +++ b/fgd/point/ai/ai_goal_assault.fgd @@ -14,7 +14,7 @@ 1: "Classname" ] - startactive(boolean) : "Start Active" : 0 + startactive(boolean) : "Start Active" : 0 :"Should this entity be active on spawn?" assaultcue[engine](integer): "Assault Cue" : 1 assaultcue(choices) : "Assault Cue" : 1 = diff --git a/fgd/point/ai/ai_goal_fightfromcover.fgd b/fgd/point/ai/ai_goal_fightfromcover.fgd index d9fc04e5c..50ec28e9a 100644 --- a/fgd/point/ai/ai_goal_fightfromcover.fgd +++ b/fgd/point/ai/ai_goal_fightfromcover.fgd @@ -11,7 +11,7 @@ length(float) : "Zone Length" : 480 : "Length of the hint search area" height(float) : "Zone Height" : 2400 : "Offset in the direction of the hint search area" bias(float) : "Zone Bias" : 60 : "Offset in the direction of the hint search area" - startactive(boolean) : "Start Active" : 0 + startactive(boolean) : "Start Active" : 0 :"Should this entity be active on spawn?" // Inputs input Activate(void) diff --git a/fgd/point/ai/ai_goal_operator.fgd b/fgd/point/ai/ai_goal_operator.fgd index 99084a425..8b7117074 100644 --- a/fgd/point/ai/ai_goal_operator.fgd +++ b/fgd/point/ai/ai_goal_operator.fgd @@ -6,13 +6,13 @@ target(target_destination) : "Position entity" : : "Name of the entity that the NPC should move to in order to perform the operation." contexttarget(target_destination) : "Context target" : : "(Optional) Name of an entity that the operator will use within context." state[engine](integer) : "Initial State" : 0 - state(choices) : "Initial State" : 0 = + state(choices) : "Initial State" : 0 : "Determines if the item can be used (not blocked or locked)" = [ 0: "Not ready (closed, locked, etc)" 1: "Ready (open and accessible)" ] moveto[engine](integer) : "How should NPC approach?" : 1 - moveto(choices) : "How should NPC approach?" : 1 = + moveto(choices) : "How should NPC approach?" : 1 : "Should this entity's NPCs run or walk?" = [ 0: "DO NOT USE THIS SETTING" 1: "Walk" diff --git a/fgd/point/ai/ai_goal_police.fgd b/fgd/point/ai/ai_goal_police.fgd index 1c24c7add..c9053494a 100644 --- a/fgd/point/ai/ai_goal_police.fgd +++ b/fgd/point/ai/ai_goal_police.fgd @@ -7,7 +7,7 @@ "Warnings will be given, before forcing the target back. " + "Optionally the target can be knocked out, so they can be teleported back." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "Knock-out target past crossing plane" : 0 4: "Do not leave post" : 0 diff --git a/fgd/point/ai/ai_goal_standoff.fgd b/fgd/point/ai/ai_goal_standoff.fgd index e629ccba0..fdc84fb3b 100644 --- a/fgd/point/ai/ai_goal_standoff.fgd +++ b/fgd/point/ai/ai_goal_standoff.fgd @@ -12,7 +12,7 @@ 1: "Classname" ] - startactive(boolean) : "Start Active" : 0 + startactive(boolean) : "Start Active" : 0 :"Should this entity be active on spawn?" hintgroupchangereaction[engine](integer) : "Reaction to tactical change" : 1 hintgroupchangereaction(choices) : "Reaction to tactical change" : 1 : "What to do if leader moves, threat is neutralized, hint group changes, etc" = diff --git a/fgd/point/ai/ai_relationship.fgd b/fgd/point/ai/ai_relationship.fgd index 3d45b7b4c..0002bcb7b 100644 --- a/fgd/point/ai/ai_relationship.fgd +++ b/fgd/point/ai/ai_relationship.fgd @@ -19,14 +19,14 @@ 4: "Neutral" ] - radius(float) : "Radius for subject" : 0 + radius(float) : "Radius for subject" : 0 : "Radius in which to check for relationships" rank(integer) : "Disposition Priority" : 0 : "How much the Subject(s) should Like/Hate/Fear the Target(s). Higher priority = stronger feeling." - startactive(boolean) : "Start Active" : 0 + startactive(boolean) : "Start Active" : 0 : "Should this entity be active on spawn?" reciprocal(boolean) : "Reciprocal" : 0 : "Set this to YES to have the new relationship mirrored by Target" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Notify subject of target's location" : 0 2: "Notify target of subject's location" : 0 diff --git a/fgd/point/ai/ai_script_conditions.fgd b/fgd/point/ai/ai_script_conditions.fgd index 433ebf2b0..759c70825 100644 --- a/fgd/point/ai/ai_script_conditions.fgd +++ b/fgd/point/ai/ai_script_conditions.fgd @@ -129,7 +129,7 @@ 2: "Don't care" ] - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Fire outputs with the Actor as Activator" : 0 ] diff --git a/fgd/point/aiscripted_schedule.fgd b/fgd/point/aiscripted_schedule.fgd index 515c7c434..06431ee3c 100644 --- a/fgd/point/aiscripted_schedule.fgd +++ b/fgd/point/aiscripted_schedule.fgd @@ -13,7 +13,7 @@ graball(boolean) : "All in radius" : 0 : "Whether to grab all matching NPCs in the specified radius, instead of just one." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4: "Repeatable" : 1 1024: "Search Cyclically" : 0 diff --git a/fgd/point/ambient/ambient_generic.fgd b/fgd/point/ambient/ambient_generic.fgd index 380567b17..be9f9adc4 100644 --- a/fgd/point/ambient/ambient_generic.fgd +++ b/fgd/point/ambient/ambient_generic.fgd @@ -4,7 +4,7 @@ line(255 255 0, targetname, sourceEntityName) = ambient_generic: "Universal ambient sound. Use it to play and control a single sound." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Infinite Range" : 0 16: "Start Silent" : 1 diff --git a/fgd/point/assault/assault_assaultpoint.fgd b/fgd/point/assault/assault_assaultpoint.fgd index d45722807..66abab31e 100644 --- a/fgd/point/assault/assault_assaultpoint.fgd +++ b/fgd/point/assault/assault_assaultpoint.fgd @@ -19,7 +19,7 @@ 1: "Yes, NPC may not move to attack" ] - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Clear this point upon arrival, UNCONDITIONALLY" : 0 ] diff --git a/fgd/point/beam/beam_spotlight.fgd b/fgd/point/beam/beam_spotlight.fgd index 4eb297340..0cf691021 100644 --- a/fgd/point/beam/beam_spotlight.fgd +++ b/fgd/point/beam/beam_spotlight.fgd @@ -6,7 +6,7 @@ "Unless the 'No Dynamic Light' spawnflag is checked, it will also create a dynamic light wherever the end of the spotlight rests." + "This spotlight is entirely client side, it is not sync'd across clients." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 1 2: "No Dynamic Light" : 0 diff --git a/fgd/point/cycler.fgd b/fgd/point/cycler.fgd index a16dc1b11..97ce790af 100644 --- a/fgd/point/cycler.fgd +++ b/fgd/point/cycler.fgd @@ -3,7 +3,7 @@ studio() = cycler: "An entity used to display a model for testing purposes. Shooting it with cycle through the model's animations." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Not Solid" : 0 ] diff --git a/fgd/point/env/env_beam.fgd b/fgd/point/env/env_beam.fgd index fd3503596..a70cfc02b 100644 --- a/fgd/point/env/env_beam.fgd +++ b/fgd/point/env/env_beam.fgd @@ -18,7 +18,7 @@ lightningstart(target_destination) : "Start Entity" : : "Entity that the beam starts at." lightningend(target_destination) : "Ending Entity" : : "Entity that the beam ends at. If not set, the Ending Location will be used instead." decalname(string) : "Decal Name" : "Bigshot" : "Decal to be applied at the end of the beam" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 0 2: "Toggle" : 0 diff --git a/fgd/point/env/env_blood.fgd b/fgd/point/env/env_blood.fgd index 9cca130ac..3cbd1c42f 100644 --- a/fgd/point/env/env_blood.fgd +++ b/fgd/point/env/env_blood.fgd @@ -13,7 +13,7 @@ ] amount(string) : "Amount of blood (damage to simulate)" : 100 - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Random Direction" : 0 2: "Blood Stream" : 0 diff --git a/fgd/point/env/env_citadel_energy_core.fgd b/fgd/point/env/env_citadel_energy_core.fgd index 05d329e0d..65bb3fcf7 100644 --- a/fgd/point/env/env_citadel_energy_core.fgd +++ b/fgd/point/env/env_citadel_energy_core.fgd @@ -5,7 +5,7 @@ = env_citadel_energy_core: "Special effect for the energy cores in the Citadel, or for the Portal Unstationary Scaffold. " + "Appears as a blue-white sphere with streams of energy coming from the direction the entity is pointing." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No small particles" : 0 2: "Start on" : 0 diff --git a/fgd/point/env/env_cubemap.fgd b/fgd/point/env/env_cubemap.fgd index 57fef8276..49dfc3d63 100644 --- a/fgd/point/env/env_cubemap.fgd +++ b/fgd/point/env/env_cubemap.fgd @@ -6,7 +6,7 @@ = env_cubemap: "An entity that creates a sample point for the Cubic Environment Map." [ cubemapsize[engine](integer) : "Cubemap Size" : 0 - cubemapsize(choices) : "Cubemap Size" : 0 = + cubemapsize(choices) : "Cubemap Size" : 0 : "The resolution of this cubemap's texture." = [ 0: "Default" 1: "1x1" @@ -18,6 +18,9 @@ 7: "64x64" 8: "128x128" 9: "256x256" + 10: "512x512" + 11: "1024x1024" + 12: "2048x2048" ] sides(sidelist) : "Brush faces" : : "(Optional) Brushes faces to directly attach to the env_cubemap. Press Pick then click on faces in the 3D View to select them. Use CTRL while clicking to add or remove from the selection." diff --git a/fgd/point/env/env_entity_maker.fgd b/fgd/point/env/env_entity_maker.fgd index 26712bb9d..4c53ecf92 100644 --- a/fgd/point/env/env_entity_maker.fgd +++ b/fgd/point/env/env_entity_maker.fgd @@ -4,7 +4,7 @@ studio("models/editor/angle_helper.mdl") = env_entity_maker: "Spawns the specified entity template at its origin. If set to auto-spawn, it will spawn the template whenever there's room and the player is looking elsewhere." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Enable AutoSpawn (will spawn whenever there's room)" : 0 2: "AutoSpawn: Wait for entity destruction" : 0 diff --git a/fgd/point/env/env_explosion.fgd b/fgd/point/env/env_explosion.fgd index 3ddaa34f1..c80688f22 100644 --- a/fgd/point/env/env_explosion.fgd +++ b/fgd/point/env/env_explosion.fgd @@ -17,7 +17,7 @@ 5: "Additive" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Damage" : 0 2: "Repeatable" : 0 diff --git a/fgd/point/env/env_fade.fgd b/fgd/point/env/env_fade.fgd index 22f6f9e19..dcd50cc6e 100644 --- a/fgd/point/env/env_fade.fgd +++ b/fgd/point/env/env_fade.fgd @@ -3,7 +3,7 @@ color(200 0 0) = env_fade: "An entity that controls screen fades." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Fade From" : 0 2: "Modulate" : 0 diff --git a/fgd/point/env/env_fire.fgd b/fgd/point/env/env_fire.fgd index 0355c3090..507fce64e 100644 --- a/fgd/point/env/env_fire.fgd +++ b/fgd/point/env/env_fire.fgd @@ -16,7 +16,7 @@ 1: "Plasma" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Infinite Duration" : 0 2: "Smokeless" : 0 diff --git a/fgd/point/env/env_firesensor.fgd b/fgd/point/env/env_firesensor.fgd index 20ef2e65b..5873b6784 100644 --- a/fgd/point/env/env_firesensor.fgd +++ b/fgd/point/env/env_firesensor.fgd @@ -4,7 +4,7 @@ iconsprite("editor/ficool2/env_firesensor.vmt") = env_firesensor: "An entity that detects changes in heat nearby." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 1 ] diff --git a/fgd/point/env/env_firesource.fgd b/fgd/point/env/env_firesource.fgd index 17a9318c1..68b61659b 100644 --- a/fgd/point/env/env_firesource.fgd +++ b/fgd/point/env/env_firesource.fgd @@ -4,7 +4,7 @@ color(200 200 0) = env_firesource: "An entity that provides heat to all nearby env_fire entities. Cannot be extinguished." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 0 ] diff --git a/fgd/point/env/env_flare.fgd b/fgd/point/env/env_flare.fgd index 54d78fe20..1691ab69f 100644 --- a/fgd/point/env/env_flare.fgd +++ b/fgd/point/env/env_flare.fgd @@ -4,7 +4,7 @@ [ scale(float) : "Scale" : 1 duration(float) : "Duration" : 30 - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No DLight" : 0 2: "No Smoke" : 0 diff --git a/fgd/point/env/env_fog_controller.fgd b/fgd/point/env/env_fog_controller.fgd index a842bef7a..e1dffd9d1 100644 --- a/fgd/point/env/env_fog_controller.fgd +++ b/fgd/point/env/env_fog_controller.fgd @@ -8,7 +8,7 @@ fogenable(boolean) : "Fog Enable" : 1 : "Whether or not the fog should start enabled." fogblend(boolean) : "Fog Blend" : 0 : "Enables color blending between the primary color and the secondary color. " + "When looking at the Primary Fog Direction, the primary fog color will appear. When looking away, the secondary color will. " + "Looking between directly at the direction and directly away will cause color blending." - use_angles(boolean) : "Use Angles for Fog Dir" : 0 + use_angles(boolean) : "Use Angles for Fog Dir" : 0 : "Uses this entity's angles, which the viewer camera is checked against to figure out the blend between the primary and secondary fog colors." fogcolor(color255) : "Primary Fog Color" : "255 255 255" : "The color of the fog. If fog blend is enabled, this color blends with the secondary color when not looking at the primary fog direction." fogcolor2(color255) : "Secondary Fog Color" : "255 255 255" : "The secondary fog color. If fog blend is disabled, this color will never appear." fogdir(string) : "Primary Fog Direction" : "1 0 0" : "If fog blend is enabled, this is the direction that shows only the primary color. Directly away is the secondary color and in-between the colors are blended." @@ -17,7 +17,7 @@ fogmaxdensity(float) : "Fog Max Density [0..1]" : 1 : "The max density the fog can get to, 0-1." foglerptime(float) : "Interpolate time" : 0 : "The fade time for the StartFogTransition input." farz(string) : "Far Z Clip Plane" : "-1" : "The distance at which the world will not be rendered." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Master (Has priority if multiple env_fog_controllers exist)" : 0 ] diff --git a/fgd/point/env/env_funnel.fgd b/fgd/point/env/env_funnel.fgd index 115df301f..fccd6f7a4 100644 --- a/fgd/point/env/env_funnel.fgd +++ b/fgd/point/env/env_funnel.fgd @@ -3,7 +3,7 @@ color(200 200 0) = env_funnel: "The suck-in effect from the HL1 Resonance Cascade sequence." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Reverse (repel particles instead of suck in)" : 0 ] diff --git a/fgd/point/env/env_global.fgd b/fgd/point/env/env_global.fgd index 8af8e40f9..65b66dec1 100644 --- a/fgd/point/env/env_global.fgd +++ b/fgd/point/env/env_global.fgd @@ -37,7 +37,7 @@ ] counter(integer) : "Counter" : 0 : "An integer counter value associated with this global." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Set Initial State" : 0 ] diff --git a/fgd/point/env/env_headcrabcanister.fgd b/fgd/point/env/env_headcrabcanister.fgd index 5a7827041..19edd0f92 100644 --- a/fgd/point/env/env_headcrabcanister.fgd +++ b/fgd/point/env/env_headcrabcanister.fgd @@ -3,7 +3,7 @@ sphere(DamageRadius) studio("models/props_combine/headcrabcannister01b.mdl") = env_headcrabcanister: "Headcrab canister" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Impact Sound" : 0 2: "No Launch Sound" : 0 diff --git a/fgd/point/env/env_hudhint.fgd b/fgd/point/env/env_hudhint.fgd index 6ec68a01f..a9d0e04c7 100644 --- a/fgd/point/env/env_hudhint.fgd +++ b/fgd/point/env/env_hudhint.fgd @@ -2,7 +2,7 @@ iconsprite("editor/env_hudhint.vmt") = env_hudhint: "An entity to control the display of HUD hints. HUD hints are used to show the player what key is bound to a particular command." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "All Players" : 0 [+USE_MULTIPLAYER] ] diff --git a/fgd/point/env/env_instructor_hint.fgd b/fgd/point/env/env_instructor_hint.fgd index 7eae78ad8..b3d2ad41a 100644 --- a/fgd/point/env/env_instructor_hint.fgd +++ b/fgd/point/env/env_instructor_hint.fgd @@ -27,7 +27,7 @@ hint_color(color255) : "Caption Color" : "255 255 255" : "The color of the caption text" hint_forcecaption[engine](integer): "Show through walls" : 0 - hint_forcecaption(choices) : "Show through walls" : 0 : "Do we show the caption text even if the hint is occluded by a wall?" = + hint_forcecaption(choices) : "Show through walls" : 0 : "Show the caption text appear even if the hint is occluded by a wall?" = [ 0: "No" 1: "Show when occluded" diff --git a/fgd/point/env/env_laser.fgd b/fgd/point/env/env_laser.fgd index 3c1585f88..7260ec29b 100644 --- a/fgd/point/env/env_laser.fgd +++ b/fgd/point/env/env_laser.fgd @@ -10,7 +10,7 @@ endsprite(sprite) : "End Sprite" : : "If specified, this sprite will be drawn at the end of the laser beam." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 0 16: "StartSparks" : 0 diff --git a/fgd/point/env/env_lightglow.fgd b/fgd/point/env/env_lightglow.fgd index 51db3104d..370c3d1ed 100644 --- a/fgd/point/env/env_lightglow.fgd +++ b/fgd/point/env/env_lightglow.fgd @@ -26,7 +26,7 @@ hdrcolorscale(float) : "HDR color scale." : "0.5" : "float value to multiply sprite color by when running in HDR mode." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Visible only from front" : 0 ] diff --git a/fgd/point/env/env_lightrail_endpoint.fgd b/fgd/point/env/env_lightrail_endpoint.fgd index f24b0acb9..6419c5385 100644 --- a/fgd/point/env/env_lightrail_endpoint.fgd +++ b/fgd/point/env/env_lightrail_endpoint.fgd @@ -2,13 +2,13 @@ appliesto(P2CE) = env_lightrail_endpoint: "Special effects for the endpoints of the lightrail.|||Special effects for the endpoints of the Unstationary Scaffold." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On (w/ Small FX)" : 0 ] - small_fx_scale(float) : "Scale Small FX" : 1 : "Scale of the small effect. 1 is the default size, 2 is twice that, etc." - large_fx_scale(float) : "Scale Large FX" : 1 : "Scale of the large effect. 1 is the default size, 2 is twice that, etc." + small_fx_scale(float) : "Scale Small FX" : 1 : "Scale of the small effect. 1 is the default size, 2 is twice that, etc." + large_fx_scale(float) : "Scale Large FX" : 1 : "Scale of the large effect. 1 is the default size, 2 is twice that, etc." // Inputs input StartCharge(float) : "Start charging the endpoint from the small to large state over a specified amount of seconds." diff --git a/fgd/point/env/env_message.fgd b/fgd/point/env/env_message.fgd index a381b9525..f53692daa 100644 --- a/fgd/point/env/env_message.fgd +++ b/fgd/point/env/env_message.fgd @@ -3,7 +3,7 @@ = env_message: "An entity that draws a text message on player's HUDs." [ message(string) : "Message Text" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Play Once" : 0 2: "All Clients" : 0 [+USE_MULTIPLAYER] diff --git a/fgd/point/env/env_microphone.fgd b/fgd/point/env/env_microphone.fgd index b92d865d7..43197e5d1 100644 --- a/fgd/point/env/env_microphone.fgd +++ b/fgd/point/env/env_microphone.fgd @@ -36,7 +36,7 @@ 59: "10 SPEAKER TINY" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Hears combat sounds" : 1 2: "Hears world sounds" : 1 diff --git a/fgd/point/env/env_physexplosion.fgd b/fgd/point/env/env_physexplosion.fgd index e5f0eb824..b8d12a112 100644 --- a/fgd/point/env/env_physexplosion.fgd +++ b/fgd/point/env/env_physexplosion.fgd @@ -12,7 +12,7 @@ magnitude(string) : "Magnitude" : 100 : "Amount of physics force applied by the explosion. A negative value can be used to suck entities inward." radius(string) : "Clamp Radius (0 = auto)" : 0 : "If specified, the radius in which the explosion damages entities. If unspecified, the radius will be based on the magnitude." targetentityname(target_destination) : "Limit to Entity" : : "If specified, the explosion will only affect the matching entity." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Damage - Only Force" : 1 2: "Push players" : 0 diff --git a/fgd/point/env/env_physimpact.fgd b/fgd/point/env/env_physimpact.fgd index ce0b0f55a..849535a7a 100644 --- a/fgd/point/env/env_physimpact.fgd +++ b/fgd/point/env/env_physimpact.fgd @@ -9,7 +9,7 @@ magnitude(integer) : "Magnitude" : 100 : "Strength of the impact." distance(integer) : "Distance" : 0 : "How far to project the impact (if 0 uses a default value)." directionentityname(target_destination) : "Point to Entity" : : "If set, 'Distance' and Angle settings are ignored and the direction and distance to the target entity will be used." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No fall-off" : 0 2: "Infinite Length" : 0 diff --git a/fgd/point/env/env_portal_laser.fgd b/fgd/point/env/env_portal_laser.fgd index c22284995..4d1c0c789 100644 --- a/fgd/point/env/env_portal_laser.fgd +++ b/fgd/point/env/env_portal_laser.fgd @@ -12,7 +12,7 @@ "models/props/laser_emitter.mdl": "Offset" ] - startstate(boolean) : "Start Disabled" : 0 + startstate(boolean) : "Start Disabled" : 0 : "Should this entity be disabled on spawn?" lethaldamage[engine](boolean) : "Lethal" : 0 lethaldamage(choices) : "Lethal" : 0 : "Instant kill on contact. Buggy when redirected through cubes/portals." = diff --git a/fgd/point/env/env_projectedtexture.fgd b/fgd/point/env/env_projectedtexture.fgd index 562e0350e..f2827c5ea 100644 --- a/fgd/point/env/env_projectedtexture.fgd +++ b/fgd/point/env/env_projectedtexture.fgd @@ -8,7 +8,7 @@ sphere(farz) = env_projectedtexture: "Projected texture entity." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Enabled" : 1 2: "Always Update (moving light)" : 0 diff --git a/fgd/point/env/env_rotorshooter.fgd b/fgd/point/env/env_rotorshooter.fgd index 363ca432a..b82120f19 100644 --- a/fgd/point/env/env_rotorshooter.fgd +++ b/fgd/point/env/env_rotorshooter.fgd @@ -26,7 +26,7 @@ ] skin(integer) : "Gib Skin" : 0 : "Some models have multiple versions of their textures, called skins. Set this to a number other than 0 to use that skin on all gibs produced by this shooter." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "On fire" : 0 ] diff --git a/fgd/point/env/env_shake.fgd b/fgd/point/env/env_shake.fgd index 3a46cbe0c..fffedee70 100644 --- a/fgd/point/env/env_shake.fgd +++ b/fgd/point/env/env_shake.fgd @@ -4,7 +4,7 @@ color(200 0 0) = env_shake: "An entity to control screen shake on players." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "GlobalShake" : 0 4: "In Air" : 0 diff --git a/fgd/point/env/env_shooter.fgd b/fgd/point/env/env_shooter.fgd index dfa4fb73b..d89934274 100644 --- a/fgd/point/env/env_shooter.fgd +++ b/fgd/point/env/env_shooter.fgd @@ -18,7 +18,7 @@ ] skin(integer) : "Gib Skin" : 0 : "Some models have multiple versions of their textures, called skins. Set this to a number other than 0 to use that skin on all gi" + "bs produced by this shooter." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "On fire" : 0 4: "Strict remove after lifetime" : 0 diff --git a/fgd/point/env/env_spark.fgd b/fgd/point/env/env_spark.fgd index 24b73e75b..262411690 100644 --- a/fgd/point/env/env_spark.fgd +++ b/fgd/point/env/env_spark.fgd @@ -23,7 +23,7 @@ 3: "Long" ] - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 64: "Start ON" : 0 128: "Glow" : 0 diff --git a/fgd/point/env/env_speaker.fgd b/fgd/point/env/env_speaker.fgd index a7cf72746..27ab4f56e 100644 --- a/fgd/point/env/env_speaker.fgd +++ b/fgd/point/env/env_speaker.fgd @@ -3,7 +3,7 @@ [ delaymin(string) : "Min Delay Between Announcements" : 15 delaymax(string) : "Max Delay Between Announcements" : 135 - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Silent" : 0 2: "Play Everywhere" : 0 diff --git a/fgd/point/env/env_splash.fgd b/fgd/point/env/env_splash.fgd index 455de569a..73ca663ab 100644 --- a/fgd/point/env/env_splash.fgd +++ b/fgd/point/env/env_splash.fgd @@ -6,7 +6,7 @@ "If the 'find water surface' spawnflag is set, it will instead trace down below itself to find the water surface on which to create splashes." [ scale(float) : "Scale of the splash" : 8.0 - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Automatically find water surface (place entity above water)" : 0 2: "Diminish with depth (diminished completely in 10 feet of water)" : 1 diff --git a/fgd/point/env/env_sprite.fgd b/fgd/point/env/env_sprite.fgd index 3af44096a..9a6bbed72 100644 --- a/fgd/point/env/env_sprite.fgd +++ b/fgd/point/env/env_sprite.fgd @@ -8,7 +8,7 @@ framerate(float) : "Framerate" : "10.0" : "Rate at which the sprite should animate, if at all." model(sprite) : "Sprite Name" : "sprites/glow01.spr" : "Material of the sprite to be drawn." scale(float) : "Scale" : 0.25 : "Scale multiplier of the sprite." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start on" : 0 2: "Play Once" : 0 diff --git a/fgd/point/env/env_steam.fgd b/fgd/point/env/env_steam.fgd index dec7a5cfa..44aa82eb6 100644 --- a/fgd/point/env/env_steam.fgd +++ b/fgd/point/env/env_steam.fgd @@ -6,7 +6,7 @@ frustum(spreadspeed, _frustum_near, jetlength, rendercolor, -1) = env_steam: "An entity used to create a jet of steam." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Emissive" : 0 ] diff --git a/fgd/point/env/env_tilt.fgd b/fgd/point/env/env_tilt.fgd index bb41645de..5e745ca59 100644 --- a/fgd/point/env/env_tilt.fgd +++ b/fgd/point/env/env_tilt.fgd @@ -3,7 +3,7 @@ studio("models/editor/axis_helper_thick.mdl") color(200 0 0) = env_tilt: "An entity to control screen tilt on players." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "GlobalTilt" : 0 128: "Ease in/out" : 0 diff --git a/fgd/point/env/env_tonemap_controller.fgd b/fgd/point/env/env_tonemap_controller.fgd index 905f0ce8b..27cb3cf88 100644 --- a/fgd/point/env/env_tonemap_controller.fgd +++ b/fgd/point/env/env_tonemap_controller.fgd @@ -3,7 +3,7 @@ color(200 0 0) = env_tonemap_controller: "An entity that controls the HDR tonemapping for the player. Think of it as a method of controlling the exposure of the player's eyes." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Master (Has priority if multiple env_tonemap_controllers exist)" : 0 ] diff --git a/fgd/point/env/env_viewpunch.fgd b/fgd/point/env/env_viewpunch.fgd index af3c9632b..5330abf16 100644 --- a/fgd/point/env/env_viewpunch.fgd +++ b/fgd/point/env/env_viewpunch.fgd @@ -4,7 +4,7 @@ color(200 200 0) = env_viewpunch: "Causes a view punch on players." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Punch all players (ignore radius)" : 0 2: "Punch players in the air" : 0 diff --git a/fgd/point/env/env_wind.fgd b/fgd/point/env/env_wind.fgd index 05e6f9e02..b077df910 100644 --- a/fgd/point/env/env_wind.fgd +++ b/fgd/point/env/env_wind.fgd @@ -5,9 +5,9 @@ = env_wind: "An entity to control wind in the map. Partially functional." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ - 1: "Start disabled" : 0 + 1: "Start Disabled" : 0 ] minwind(integer) : "Min normal speed" : 20 : "Minimum speed of the wind while idling." diff --git a/fgd/point/env/env_zoom.fgd b/fgd/point/env/env_zoom.fgd index 373d93668..375c2bbfd 100644 --- a/fgd/point/env/env_zoom.fgd +++ b/fgd/point/env/env_zoom.fgd @@ -7,7 +7,7 @@ [ rate(float) : "Seconds to reach target" : "1.0" : "Amount of time it should take to reach the specified FOV." fov(integer) : "Target FOV" : 75 : "FOV that this entity should set the player's FOV to when active." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Allow Suit Zoom" : 0 ] diff --git a/fgd/point/filter/filter_enemy.fgd b/fgd/point/filter/filter_enemy.fgd index 3245396a7..1ea1a969f 100644 --- a/fgd/point/filter/filter_enemy.fgd +++ b/fgd/point/filter/filter_enemy.fgd @@ -14,7 +14,7 @@ "If the filter mode is Disallow, all entities outside the radius will pass the filter." filter_outer_radius(float) : "Outer Radius" : "0" : "Enemies outside this radius are considered invalid if Allow is set and valid if Disallow is set." filter_max_per_enemy(integer) : "Max Squadmates Per Enemy" : 0 : "Maximum number of squadmates allowed to target any given entity." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Do not lose target if already aquired but filter failed." : 0 ] diff --git a/fgd/point/filter/filter_momentum_surface_collision.fgd b/fgd/point/filter/filter_momentum_surface_collision.fgd index 2408fb263..fb83ddb97 100644 --- a/fgd/point/filter/filter_momentum_surface_collision.fgd +++ b/fgd/point/filter/filter_momentum_surface_collision.fgd @@ -13,7 +13,7 @@ material_name(string) : "Material Name" : : "The name of the material to check for when the filter mode is set to 'Touching material'" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Include interactions with brushes" : 1 2: "Include interactions with displacements" : 1 diff --git a/fgd/point/func/func_fish_pool.fgd b/fgd/point/func/func_fish_pool.fgd index ab0e76aca..2269d8a04 100644 --- a/fgd/point/func/func_fish_pool.fgd +++ b/fgd/point/func/func_fish_pool.fgd @@ -3,7 +3,7 @@ iconsprite("editor/ficool2/func_fish_pool") = func_fish_pool: "Creates a school of interactive fish that swim near this entity." [ - model(studio) : "World model" : "models/Junkola.mdl" - fish_count(integer) : "Fish Count" : 10 : "Number of Fish in this Pool" - max_range(float) : "Max Range" : 150 : "How far away a Fish can wander (max 255)" + model(studio) : "World model" : "models/props/cs_militia/fishriver01.mdl" + fish_count(integer) : "Fish Count" : 10 : "Amount of fish in the pool" + max_range(float) : "Max Range" : 150 : "How far away a fish can wander (max 255)" ] diff --git a/fgd/point/func/func_instance.fgd b/fgd/point/func/func_instance.fgd index 1720c9aaf..1738f4611 100644 --- a/fgd/point/func/func_instance.fgd +++ b/fgd/point/func/func_instance.fgd @@ -1,7 +1,7 @@ @PointClass base(Angles) appliesto(!engine) // Not an actual entity. instance() - size(-2 -2 -2, 2 2 2) + size(-4 -4 -4, 4 4 4) = func_instance: "An entity for placing an instance of a map file. You may translate and rotate this entity. " + "You can use the replace keys to do parameter changes on the instance contents in a $ at the beginning of a variable name. " + "Then just use the $variable name inside of the instance contents on any value portion of a key/value pair." diff --git a/fgd/point/func/func_useableladder.fgd b/fgd/point/func/func_useableladder.fgd index 6b6dd1890..b70018f45 100644 --- a/fgd/point/func/func_useableladder.fgd +++ b/fgd/point/func/func_useableladder.fgd @@ -5,7 +5,7 @@ "See also 'info_ladder_dismount', used to specify ladder auto-dismount points.\n\n" + "Note: This entity is non-functional in Counter-Strike: Source. Use func_ladder instead." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Fake Ladder" : 0 ] @@ -13,7 +13,7 @@ point0(vector) : "Start" : : "Ladder end point." point1(vector) : "End" : : "Ladder end point." - startdisabled(boolean) : "Start Disabled" : 0 + startdisabled(boolean) : "Start Disabled" : 0 : "Should this entity be disabled on spawn?" laddersurfaceproperties(string) : "Surface properties (optional)" // Inputs diff --git a/fgd/point/game/game_player_equip.fgd b/fgd/point/game/game_player_equip.fgd index 107763218..758573b6f 100644 --- a/fgd/point/game/game_player_equip.fgd +++ b/fgd/point/game/game_player_equip.fgd @@ -6,7 +6,7 @@ "To use, add new keys to this entity, where each key is the classname of a weapon/item, " + "and the corresponding value is the number of those weapons/items to give to the player who uses this entity. " [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Use Only" : 0 ] diff --git a/fgd/point/game/game_player_team.fgd b/fgd/point/game/game_player_team.fgd index 91b504cf1..c74b1822a 100644 --- a/fgd/point/game/game_player_team.fgd +++ b/fgd/point/game/game_player_team.fgd @@ -4,7 +4,7 @@ color(200 0 0) = game_player_team: "An entity that changes the team of the player who activates it." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Remove On fire" : 0 2: "Kill Player" : 0 diff --git a/fgd/point/game/game_score.fgd b/fgd/point/game/game_score.fgd index 88a526f0c..4e38be577 100644 --- a/fgd/point/game/game_score.fgd +++ b/fgd/point/game/game_score.fgd @@ -4,7 +4,7 @@ color(200 0 0) = game_score: "An entity that awards/deducts points from the player who activates it or to a specific team." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Allow Negative" : 0 2: "Team Points" : 0 [+USE_TEAM] diff --git a/fgd/point/game/game_text.fgd b/fgd/point/game/game_text.fgd index 461d755cb..2666f68c3 100644 --- a/fgd/point/game/game_text.fgd +++ b/fgd/point/game/game_text.fgd @@ -3,7 +3,7 @@ color(200 0 0) = game_text: "An entity that displays text on player's screens." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "All Players" : 0 [+USE_MULTIPLAYER] ] diff --git a/fgd/point/game/game_ui.fgd b/fgd/point/game/game_ui.fgd index a7417f90a..5bef36e25 100644 --- a/fgd/point/game/game_ui.fgd +++ b/fgd/point/game/game_ui.fgd @@ -3,7 +3,7 @@ iconsprite("editor/ficool2/game_ui.vmt") = game_ui: "An entity used to override player input when the player is looking at it." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Freeze Player" : 1 64: "Hide Weapon" : 1 diff --git a/fgd/point/grenade_helicopter.fgd b/fgd/point/grenade_helicopter.fgd index 9ca258552..f5b5fa557 100644 --- a/fgd/point/grenade_helicopter.fgd +++ b/fgd/point/grenade_helicopter.fgd @@ -3,7 +3,7 @@ studio("models/combine_helicopter/helicopter_bomb01.mdl") = grenade_helicopter: "HL2 Combine Helicopter's bomb." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Is a dud" : 0 ] diff --git a/fgd/point/info/info_defrag_bonus.fgd b/fgd/point/info/info_defrag_bonus.fgd index 0ee6da4e2..ec0f32e50 100644 --- a/fgd/point/info/info_defrag_bonus.fgd +++ b/fgd/point/info/info_defrag_bonus.fgd @@ -1,7 +1,7 @@ @PointClass appliesto(MOMENTUM) = info_defrag_bonus: "Adds a Defrag bonus using the specified spawnflags." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Haste" : 0 2: "Slick" : 0 diff --git a/fgd/point/info/info_game_event_proxy.fgd b/fgd/point/info/info_game_event_proxy.fgd index e9a50bb9c..a123e551a 100644 --- a/fgd/point/info/info_game_event_proxy.fgd +++ b/fgd/point/info/info_game_event_proxy.fgd @@ -5,7 +5,7 @@ [ event_name(string) : "Event Name" : : "The event to trigger by name from modevents.res" range(float) : "Range" : "512" : "Distance that the player must be before the event is generated." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Automatically detect visibility" : 1 ] diff --git a/fgd/point/info/info_node.fgd b/fgd/point/info/info_node.fgd index e46a42b0f..a2a57dec3 100644 --- a/fgd/point/info/info_node.fgd +++ b/fgd/point/info/info_node.fgd @@ -5,7 +5,7 @@ = info_node: "A navigation node for ground moving NPCs. Navigation nodes are baked into the nodegraph so that NPCs can move to them. " + "Ground nodes fall to the ground when they spawn." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Force human permission" : 0 2: "Force small_centered permission" : 0 diff --git a/fgd/point/info/info_node_link.fgd b/fgd/point/info/info_node_link.fgd index ff26d6f98..046815d65 100644 --- a/fgd/point/info/info_node_link.fgd +++ b/fgd/point/info/info_node_link.fgd @@ -31,7 +31,7 @@ allowuse(target_name_or_class) : "Allow Pass When Off" : : "Entity or class to allow passage even when node is off" invertallow(boolean) : "Invert exclusion rules" : 0 : "Allowed entity is the only entity NOT allowed when this is set to 'yes'" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Force human connect" : 0 2: "Force small centered connect" : 0 diff --git a/fgd/point/info/info_player_start.fgd b/fgd/point/info/info_player_start.fgd index 0b4cc8b65..ba1f87c0c 100644 --- a/fgd/point/info/info_player_start.fgd +++ b/fgd/point/info/info_player_start.fgd @@ -5,7 +5,7 @@ "When multiple info_player_start entities are present in a map, " + "set the 'Master' spawnflag on one of them to indicate which one should be used when running the entire map." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Master (Has priority if multiple info_player_starts exist)" : 0 ] diff --git a/fgd/point/info/info_player_teamspawn.fgd b/fgd/point/info/info_player_teamspawn.fgd index f667409cd..ce2f176e6 100644 --- a/fgd/point/info/info_player_teamspawn.fgd +++ b/fgd/point/info/info_player_teamspawn.fgd @@ -25,7 +25,7 @@ 2: "Winner" ] - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Scout" : 1 2: "Sniper" : 1 diff --git a/fgd/point/info/info_snipertarget.fgd b/fgd/point/info/info_snipertarget.fgd index fd09f1abb..84eb15421 100644 --- a/fgd/point/info/info_snipertarget.fgd +++ b/fgd/point/info/info_snipertarget.fgd @@ -5,7 +5,7 @@ [ speed(integer) : "Sweep to speed" : 2 groupname(string) : "Group Name" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Shoot Me" : 0 2: "No Interruptions" : 0 diff --git a/fgd/point/info/info_target.fgd b/fgd/point/info/info_target.fgd index 3ac68b2ac..8f56ab00b 100644 --- a/fgd/point/info/info_target.fgd +++ b/fgd/point/info/info_target.fgd @@ -4,7 +4,7 @@ halfgridsnap = info_target: "An entity that does nothing. Very useful as a positioning entity for other entities to refer to (i.e. the endpoint of an env_beam)" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Transmit to client (respect PVS)" : 0 2: "Always transmit to client (ignore PVS)" : 0 diff --git a/fgd/point/item/item_dynamic_resupply.fgd b/fgd/point/item/item_dynamic_resupply.fgd index 4c24b68c0..26def7e68 100644 --- a/fgd/point/item/item_dynamic_resupply.fgd +++ b/fgd/point/item/item_dynamic_resupply.fgd @@ -14,7 +14,7 @@ "This makes it easy to tweak the desired loadout of many resupplies. " + "The BecomeMaster input allows you to switch Masters dynamically as the level progresses." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Use Master's values" : 1 2: "Is Master" : 0 diff --git a/fgd/point/item/item_suit.fgd b/fgd/point/item/item_suit.fgd index 4a12efe25..691708861 100644 --- a/fgd/point/item/item_suit.fgd +++ b/fgd/point/item/item_suit.fgd @@ -3,7 +3,7 @@ studio("models/items/hevsuit.mdl") = item_suit: "HEV Suit" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Short Logon" : 0 ] diff --git a/fgd/point/item/item_suitcharger.fgd b/fgd/point/item/item_suitcharger.fgd index 7ac145103..0121e9e08 100644 --- a/fgd/point/item/item_suitcharger.fgd +++ b/fgd/point/item/item_suitcharger.fgd @@ -3,7 +3,7 @@ appliesto(+HL2_ENTITIES) = item_suitcharger: "HEV recharger" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8192: "Citadel recharger (overcharge to 200% + heal)" : 0 16384: "Kleiner's recharger (25% charge)" : 0 diff --git a/fgd/point/light/light_dynamic.fgd b/fgd/point/light/light_dynamic.fgd index 251735727..a44661bf7 100644 --- a/fgd/point/light/light_dynamic.fgd +++ b/fgd/point/light/light_dynamic.fgd @@ -32,7 +32,7 @@ 9: "Slow strobe" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Do not light world (better perf)" : 0 2: "Do not light models" : 0 diff --git a/fgd/point/logic/logic_auto.fgd b/fgd/point/logic/logic_auto.fgd index 0b42111ec..93925f0e5 100644 --- a/fgd/point/logic/logic_auto.fgd +++ b/fgd/point/logic/logic_auto.fgd @@ -7,7 +7,7 @@ "It can be set to check a global state before firing. " + "This allows you to only fire events based on what took place in a previous map." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Remove on fire" : 1 ] diff --git a/fgd/point/logic/logic_gate.fgd b/fgd/point/logic/logic_gate.fgd index 1b27e3c82..d654b62bd 100644 --- a/fgd/point/logic/logic_gate.fgd +++ b/fgd/point/logic/logic_gate.fgd @@ -3,7 +3,7 @@ color(255 123 2) = logic_gate: "A general logic gate with two inputs. Supports AND, OR, NOT, NAND, NOR, XOR, and XNOR operations, which can also be changed through inputs." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Spawn A enabled" : 0 2: "Spawn B enabled" : 0 diff --git a/fgd/point/logic/logic_measure_movement.fgd b/fgd/point/logic/logic_measure_movement.fgd index 8949d462d..9233dbb6f 100644 --- a/fgd/point/logic/logic_measure_movement.fgd +++ b/fgd/point/logic/logic_measure_movement.fgd @@ -26,7 +26,7 @@ 2 : "Attachment point" ] - spawnflags(Flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1 : "Ignore X" : 0 2 : "Ignore Y" : 0 diff --git a/fgd/point/logic/logic_navigation.fgd b/fgd/point/logic/logic_navigation.fgd index b0ef951b9..c5d59ad2b 100644 --- a/fgd/point/logic/logic_navigation.fgd +++ b/fgd/point/logic/logic_navigation.fgd @@ -5,7 +5,7 @@ = logic_navigation: "An entity that is used to set navigation properties on other entities. Useful to make NPCs ignore physics props in their way that they can easily push." [ target(target_destination) : "Navigation Entity" : : "Name of the entity to set navigation properties on." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 1 ] diff --git a/fgd/point/logic/logic_playmovie.fgd b/fgd/point/logic/logic_playmovie.fgd index 15616828c..45c8ef6a2 100644 --- a/fgd/point/logic/logic_playmovie.fgd +++ b/fgd/point/logic/logic_playmovie.fgd @@ -7,11 +7,11 @@ MovieFilename[P2CE](choices) : "Movie to display" : "aperture_logo.bik" : "The movie to display. You can also type in the filename of a custom movie that is present in the media/ folder. The BIK file extension must be included." = [ - "coop_black_screen.bik" : "Black Screen" - "aperture_logo.bik" : "Aperture Logo" + "coop_black_screen.bik" : "Black Screen - coop_black_screen.bik" + "aperture_logo.bik" : "Aperture Logo - aperture_logo.bik" // Elevator videos - "animalking.bik" : "Animal King" + "animalking.bik" : "Animal King - animalking.bik" "aperture_appear_horiz.bik" : "Aperture Appear (Horizontal)" "aperture_appear_vert.bik" : "Aperture Appear (Vertical)" "bluescreen.bik" : "Blue Screen Of Death" diff --git a/fgd/point/logic/logic_random_outputs.fgd b/fgd/point/logic/logic_random_outputs.fgd index aaf8e490b..b2c6c4cb6 100644 --- a/fgd/point/logic/logic_random_outputs.fgd +++ b/fgd/point/logic/logic_random_outputs.fgd @@ -3,7 +3,7 @@ color(0 100 250) = logic_random_outputs: "A message forwarder. Fires up to eight separate outputs, each with a different chance of firing." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Only trigger once" : 0 2: "Allow fast retrigger" : 0 diff --git a/fgd/point/logic/logic_relay.fgd b/fgd/point/logic/logic_relay.fgd index 5a5cf6195..da13ba6dc 100644 --- a/fgd/point/logic/logic_relay.fgd +++ b/fgd/point/logic/logic_relay.fgd @@ -5,7 +5,7 @@ "Useful as an intermediary between one entity and another for turning on or off an I/O connection, or as a container for holding a set of outputs that can be triggered from multiple places." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Only trigger once" : 0 2: "Allow fast retrigger" : 0 diff --git a/fgd/point/logic/logic_relay_queue.fgd b/fgd/point/logic/logic_relay_queue.fgd index 279a44b16..fa8bb95a9 100644 --- a/fgd/point/logic/logic_relay_queue.fgd +++ b/fgd/point/logic/logic_relay_queue.fgd @@ -11,7 +11,7 @@ DontQueueWhenDisabled(boolean) : "Don't queue when disabled" : 0 : "Prevents the relay from queuing inputs when disabled. " + "This means inputs will only be queued when enabled and still handling its current I/O connections." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Only trigger once" : 0 2: "Allow fast retrigger" : 0 diff --git a/fgd/point/logic/logic_timer.fgd b/fgd/point/logic/logic_timer.fgd index e4e81f529..bf09e8756 100644 --- a/fgd/point/logic/logic_timer.fgd +++ b/fgd/point/logic/logic_timer.fgd @@ -3,7 +3,7 @@ color(0 100 250) = logic_timer: "An entity that fires a timer event at regular, or random, intervals. It can also be set to oscillate between a high and low end, in which case it will fire alternating high/low outputs each time it fires." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Oscillator (alternates between OnTimerHigh and OnTimerLow outputs)" : 0 ] diff --git a/fgd/point/math/math_colorblend.fgd b/fgd/point/math/math_colorblend.fgd index 30b827007..aeb54c263 100644 --- a/fgd/point/math/math_colorblend.fgd +++ b/fgd/point/math/math_colorblend.fgd @@ -3,7 +3,7 @@ iconsprite("editor/math_colorblend.vmt") = math_colorblend: "Used to create a blend between two colors for controlling the color of another entity." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Ignore out of range input values" : 1 ] diff --git a/fgd/point/math/math_remap.fgd b/fgd/point/math/math_remap.fgd index fa955b001..77bd0d47f 100644 --- a/fgd/point/math/math_remap.fgd +++ b/fgd/point/math/math_remap.fgd @@ -3,7 +3,7 @@ iconsprite("editor/math_remap.vmt") = math_remap: "An entity that remaps a range of input values to a given range of output values." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Ignore out of range input values" : 1 2: "Clamp output to output range" : 0 diff --git a/fgd/point/math/math_vector.fgd b/fgd/point/math/math_vector.fgd index 7371cf6f5..32a0f2b7f 100644 --- a/fgd/point/math/math_vector.fgd +++ b/fgd/point/math/math_vector.fgd @@ -6,7 +6,7 @@ // Keys startvalue(vector) : "Initial Value" : "0 0 0" : "The vector this entity shuold start with." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1 : "Disable X" : 0 2 : "Disable Y" : 0 diff --git a/fgd/point/momentum/mom_replay_playback.fgd b/fgd/point/momentum/mom_replay_playback.fgd index ccbe0922c..2dac244fa 100644 --- a/fgd/point/momentum/mom_replay_playback.fgd +++ b/fgd/point/momentum/mom_replay_playback.fgd @@ -17,7 +17,7 @@ ] LoopCount(integer) : "Loop Count" : 0 : "How many times to loop the replay. If -1, will loop indefinitely" - StartDisabled(boolean) : "Start Disabled" : 0 + StartDisabled(boolean) : "Start Disabled" : 0 : "Should this entity be disabled on spawn?" // Inputs input Enable(void) : "Enable this entity" diff --git a/fgd/point/monster_generic.fgd b/fgd/point/monster_generic.fgd index e94ba53e0..8bcbd3d61 100644 --- a/fgd/point/monster_generic.fgd +++ b/fgd/point/monster_generic.fgd @@ -1,9 +1,9 @@ @PointClass base(BaseNPC) studio() - bbox(-4 -4 -4, 4 4 4) -= monster_generic: "Generic Script NPC" + size(-4 -4 -4, 4 4 4) += monster_generic: "A generic script monster, being the predecessor to `generic_actor`. Note: some keyvalues may not affect this NPC, even though they are listed." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Not solid" : 0 ] diff --git a/fgd/point/move/move_track.fgd b/fgd/point/move/move_track.fgd index 0690c7ae4..9a0c25668 100644 --- a/fgd/point/move/move_track.fgd +++ b/fgd/point/move/move_track.fgd @@ -4,7 +4,7 @@ animator() = move_track: "Track Move Behavior" [ - wheelbaselength(integer) : "Distance between the wheels" : 50 - damage(integer) : "Damage done to blocking entities" : 0 + wheelbaselength(integer) : "Distance between the wheels" : 50 : "Sets the new distance between train's wheels." + damage(integer) : "Damage done to blocking entities" : 0 : "Sets the new amount of damage done to entities that block the train." norotate(boolean) : "Turn to face down path" : 0 ] diff --git a/fgd/point/npc/npc_antlion.fgd b/fgd/point/npc/npc_antlion.fgd index a8a60cfad..ae681aa9b 100644 --- a/fgd/point/npc/npc_antlion.fgd +++ b/fgd/point/npc/npc_antlion.fgd @@ -5,7 +5,7 @@ = npc_antlion: "Antlions will run away from ai_sound, type: Thumper." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Burrow when eluded" : 0 131072: "Use Ground Checks" : 0 diff --git a/fgd/point/npc/npc_antlion_grub.fgd b/fgd/point/npc/npc_antlion_grub.fgd index 9b4f65ab8..7874cf9d8 100644 --- a/fgd/point/npc/npc_antlion_grub.fgd +++ b/fgd/point/npc/npc_antlion_grub.fgd @@ -5,7 +5,7 @@ sphere(fademaxdist) = npc_antlion_grub: "Antlion grubs, seen in EP2." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Do not automatically attach to surface" : 0 ] diff --git a/fgd/point/npc/npc_antlion_template_maker.fgd b/fgd/point/npc/npc_antlion_template_maker.fgd index 467c86096..1d04d40a9 100644 --- a/fgd/point/npc/npc_antlion_template_maker.fgd +++ b/fgd/point/npc/npc_antlion_template_maker.fgd @@ -5,7 +5,7 @@ color(0 0 255) = npc_antlion_template_maker: "A unique version of npc_template_maker tailored specifically for Antlions. Antlions will continually spawn at its origin or at a specified destination target, and is further influenced by bugbait." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1024: "Random spawn node" : 0 2048: "Try to spawn close to the current target" : 0 diff --git a/fgd/point/npc/npc_antlionguard.fgd b/fgd/point/npc/npc_antlionguard.fgd index e73e7e8ba..d2339b3b1 100644 --- a/fgd/point/npc/npc_antlionguard.fgd +++ b/fgd/point/npc/npc_antlionguard.fgd @@ -4,7 +4,7 @@ studio("models/antlion_guard.mdl") = npc_antlionguard: "Antlion Guard" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Create server-side ragdoll on death" : 0 131072: "Use inside footsteps" : 0 diff --git a/fgd/point/npc/npc_apcdriver.fgd b/fgd/point/npc/npc_apcdriver.fgd index ac85fb462..efdc107f0 100644 --- a/fgd/point/npc/npc_apcdriver.fgd +++ b/fgd/point/npc/npc_apcdriver.fgd @@ -3,7 +3,7 @@ studio("models/roller.mdl") = npc_apcdriver: "NPC used to drive an APC vehicle." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "No Rocket Attacks" : 0 131072: "No Gun Attacks" : 0 diff --git a/fgd/point/npc/npc_barnacle.fgd b/fgd/point/npc/npc_barnacle.fgd index bb8a35f46..c010a7672 100644 --- a/fgd/point/npc/npc_barnacle.fgd +++ b/fgd/point/npc/npc_barnacle.fgd @@ -5,7 +5,7 @@ sphere(fademaxdist) = npc_barnacle: "Barnacle" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Cheap death" : 0 131072: "Ambush Mode" : 0 diff --git a/fgd/point/npc/npc_breen.fgd b/fgd/point/npc/npc_breen.fgd index 9d232f638..5cc07e8b2 100644 --- a/fgd/point/npc/npc_breen.fgd +++ b/fgd/point/npc/npc_breen.fgd @@ -4,7 +4,7 @@ = npc_breen: "Dr Breen" [ model(studio) : "World model" : "models/breen.mdl" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Ignore speech semaphore" : 0 ] diff --git a/fgd/point/npc/npc_bullseye.fgd b/fgd/point/npc/npc_bullseye.fgd index 671ddbc36..87052b997 100644 --- a/fgd/point/npc/npc_bullseye.fgd +++ b/fgd/point/npc/npc_bullseye.fgd @@ -4,7 +4,7 @@ color(255 0 0) = npc_bullseye: "Dummy NPC for targeting or other behavior." [ - linedivider_npc[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_npc[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." rendermode(choices) readonly : "Render Mode" : 1 : "This must be set to Color for Hammer to render the sprite correctly. It is not used in the engine." = [ @@ -14,7 +14,7 @@ minangle(float) : "Minimum Angle" : 360: "Angle from the bullseye required for bullseye to be a valid enemy." mindist(float) : "Minimum Distance" : 0 : "Distance from the bullseye required for bullseye to be a valid enemy." autoaimradius(float) : "Autoaim Radius" : 0 : "Radius of autoaim influence. Use ent_autoaim to visualize." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Not Solid" : 0 131072: "Take No Damage" : 0 diff --git a/fgd/point/npc/npc_citizen.fgd b/fgd/point/npc/npc_citizen.fgd index a3cb8b834..ed255202b 100644 --- a/fgd/point/npc/npc_citizen.fgd +++ b/fgd/point/npc/npc_citizen.fgd @@ -3,7 +3,7 @@ studio() = npc_citizen: "Citizen" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Follow player on spawn" : 0 131072: "Medic" : 0 diff --git a/fgd/point/npc/npc_combine_camera.fgd b/fgd/point/npc/npc_combine_camera.fgd index 74acebfae..d0722c0c1 100644 --- a/fgd/point/npc/npc_combine_camera.fgd +++ b/fgd/point/npc/npc_combine_camera.fgd @@ -5,7 +5,7 @@ studio("models/combine_camera/combine_camera.mdl") = npc_combine_camera: "Combine security camera" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Always Become Angry On New Enemy" : 1 64: "Ignore Enemies (Scripted Targets Only)" : 0 diff --git a/fgd/point/npc/npc_combine_s.fgd b/fgd/point/npc/npc_combine_s.fgd index 330d838b5..9f01abdfd 100644 --- a/fgd/point/npc/npc_combine_s.fgd +++ b/fgd/point/npc/npc_combine_s.fgd @@ -3,7 +3,7 @@ studio() = npc_combine_s: "Combine Soldier" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Start LookOff" : 0 131072: "Don't drop grenades" : 0 diff --git a/fgd/point/npc/npc_combinedropship.fgd b/fgd/point/npc/npc_combinedropship.fgd index 01963c6e6..359bd516e 100644 --- a/fgd/point/npc/npc_combinedropship.fgd +++ b/fgd/point/npc/npc_combinedropship.fgd @@ -19,7 +19,7 @@ studio("models/combine_dropship.mdl") = npc_combinedropship: "Combine Dropship" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32768: "Wait for input before dropoff" : 0 ] diff --git a/fgd/point/npc/npc_combinegunship.fgd b/fgd/point/npc/npc_combinegunship.fgd index b91dd468e..27265b998 100644 --- a/fgd/point/npc/npc_combinegunship.fgd +++ b/fgd/point/npc/npc_combinegunship.fgd @@ -3,7 +3,7 @@ studio("models/gunship.mdl") = npc_combinegunship: "Combine Gunship" [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4096: "No ground attack" : 0 8192 : "Use chopper model (Lost Coast chopper)" : 0 diff --git a/fgd/point/npc/npc_enemyfinder.fgd b/fgd/point/npc/npc_enemyfinder.fgd index 504c98624..f3d01b85c 100644 --- a/fgd/point/npc/npc_enemyfinder.fgd +++ b/fgd/point/npc/npc_enemyfinder.fgd @@ -6,7 +6,7 @@ sphere(MaxSearchDist) = npc_enemyfinder: "EnemyFinder" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Check Visibility" : 1 131072: "APC Visibility checks" : 0 diff --git a/fgd/point/npc/npc_heli_avoidsphere.fgd b/fgd/point/npc/npc_heli_avoidsphere.fgd index 1704e3c74..4ae99df52 100644 --- a/fgd/point/npc/npc_heli_avoidsphere.fgd +++ b/fgd/point/npc/npc_heli_avoidsphere.fgd @@ -5,7 +5,7 @@ sphere(radius) = npc_heli_avoidsphere: "Makes Combine helicopters and gunships avoid this area." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Avoid the sphere above and below" : 0 ] diff --git a/fgd/point/npc/npc_helicopter.fgd b/fgd/point/npc/npc_helicopter.fgd index ea35e4b16..1411ad691 100644 --- a/fgd/point/npc/npc_helicopter.fgd +++ b/fgd/point/npc/npc_helicopter.fgd @@ -3,7 +3,7 @@ studio("models/combine_helicopter.mdl") = npc_helicopter: "Helicopter" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Loud rotor wash sound" : 0 131072: "Electrical drone" : 0 diff --git a/fgd/point/npc/npc_launcher.fgd b/fgd/point/npc/npc_launcher.fgd index 0d7172169..9ffa61225 100644 --- a/fgd/point/npc/npc_launcher.fgd +++ b/fgd/point/npc/npc_launcher.fgd @@ -7,7 +7,7 @@ line(255 0 0, targetname, pathcornername) = npc_launcher: "Launches missiles that appear to fly to a target." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Check LOS" : 1 ] diff --git a/fgd/point/npc/npc_maker.fgd b/fgd/point/npc/npc_maker.fgd index c7cac70ed..f427a3681 100644 --- a/fgd/point/npc/npc_maker.fgd +++ b/fgd/point/npc/npc_maker.fgd @@ -3,7 +3,7 @@ iconsprite("editor/npc_maker.vmt") = npc_maker: "NPC Maker" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 16: "Fade Corpse" : 0 ] diff --git a/fgd/point/npc/npc_manhack.fgd b/fgd/point/npc/npc_manhack.fgd index 286817fbb..634cbde24 100644 --- a/fgd/point/npc/npc_manhack.fgd +++ b/fgd/point/npc/npc_manhack.fgd @@ -3,7 +3,7 @@ studio("models/manhack.mdl") = npc_manhack: "Manhack" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Start packed up (folded and engine off)" : 0 131072: "Don't use any damage effects" : 0 diff --git a/fgd/point/npc/npc_metropolice.fgd b/fgd/point/npc/npc_metropolice.fgd index 1fe258d47..08202dad5 100644 --- a/fgd/point/npc/npc_metropolice.fgd +++ b/fgd/point/npc/npc_metropolice.fgd @@ -23,7 +23,7 @@ weapondrawn(boolean) : "Pistol starts drawn" : 0 - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 131072: "Simple cops" : 0 // 262144: "Rappel (UNCHECK THIS IF IT IS CHECKED!)" : 0 diff --git a/fgd/point/npc/npc_portal_turret_floor.fgd b/fgd/point/npc/npc_portal_turret_floor.fgd index fe2c698f1..e3b0e2aa4 100644 --- a/fgd/point/npc/npc_portal_turret_floor.fgd +++ b/fgd/point/npc/npc_portal_turret_floor.fgd @@ -6,7 +6,7 @@ [ damageforce(boolean) : "Damage Pushes Player" : 0 : "Being hit by this turret will push the player back." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Start Active" : 0 64: "Start Inactive" : 0 diff --git a/fgd/point/npc/npc_rocket_turret.fgd b/fgd/point/npc/npc_rocket_turret.fgd index c5bb333c3..693371421 100644 --- a/fgd/point/npc/npc_rocket_turret.fgd +++ b/fgd/point/npc/npc_rocket_turret.fgd @@ -4,7 +4,7 @@ sphere(turretrange) = npc_rocket_turret: "Aims a rocket at a target." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Retracted" : 0 ] diff --git a/fgd/point/npc/npc_rollermine.fgd b/fgd/point/npc/npc_rollermine.fgd index 129bc748e..ae52fb435 100644 --- a/fgd/point/npc/npc_rollermine.fgd +++ b/fgd/point/npc/npc_rollermine.fgd @@ -3,7 +3,7 @@ studio("models/roller.mdl") = npc_rollermine: "Roller Mine" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Friendly" : 0 131072: "Use prop_physics collision rules" : 0 diff --git a/fgd/point/npc/npc_security_camera.fgd b/fgd/point/npc/npc_security_camera.fgd index 117c5e28a..ca327e1de 100644 --- a/fgd/point/npc/npc_security_camera.fgd +++ b/fgd/point/npc/npc_security_camera.fgd @@ -6,7 +6,7 @@ "When a portal is opened behind it it will fall off the wall. " + "If gestured to in Coop the player's camera will switch to looking out of the camera lens, with a viewfinder effect." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Start Active" : 1 ] diff --git a/fgd/point/npc/npc_sniper.fgd b/fgd/point/npc/npc_sniper.fgd index 9637e16ae..e765ed481 100644 --- a/fgd/point/npc/npc_sniper.fgd +++ b/fgd/point/npc/npc_sniper.fgd @@ -15,7 +15,7 @@ paintinterval(float) : "Paint interval" : 1 : "Sniper will keep a target painted for this many seconds before shooting. 'Faster Shooting' sniper flag multiplies this by 0.75." paintintervalvariance(float) : "Paint interval variance" : 0.75 : "When shooting at NPCs, a random number between 0 and this is added to PaintInterval for every shot." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Hidden" : 1 131072: "Laser Viewcone" : 0 diff --git a/fgd/point/npc/npc_spotlight.fgd b/fgd/point/npc/npc_spotlight.fgd index 6e06a5735..f590418dc 100644 --- a/fgd/point/npc/npc_spotlight.fgd +++ b/fgd/point/npc/npc_spotlight.fgd @@ -3,7 +3,7 @@ size(-2 -2 -2, 2 2 2) = npc_spotlight: "Spotlight" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Start Track On" : 1 131072: "Start Light On" : 1 diff --git a/fgd/point/npc/npc_strider.fgd b/fgd/point/npc/npc_strider.fgd index 521455ecf..d116ac544 100644 --- a/fgd/point/npc/npc_strider.fgd +++ b/fgd/point/npc/npc_strider.fgd @@ -10,7 +10,7 @@ "models/combine_strider_vsdog.mdl": "The Strider that fights Dog" ] - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 65536: "Can Stomp Player" : 0 131072: "Minimal damage taken from NPCs (1 point per missile)" : 0 diff --git a/fgd/point/npc/npc_template_maker.fgd b/fgd/point/npc/npc_template_maker.fgd index 8e0e7073a..4032387b6 100644 --- a/fgd/point/npc/npc_template_maker.fgd +++ b/fgd/point/npc/npc_template_maker.fgd @@ -7,7 +7,7 @@ = npc_template_maker: "An entity that creates NPCs. The NPCs it creates are clones of a template NPC. " + "NPCs are spawned around this maker's origin, or at specified destination points." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 256: "Always use radius spawn" : 0 512: "Don't preload template models" : 0 diff --git a/fgd/point/npc/npc_turret_ceiling.fgd b/fgd/point/npc/npc_turret_ceiling.fgd index 10dc97922..ba152c2d7 100644 --- a/fgd/point/npc/npc_turret_ceiling.fgd +++ b/fgd/point/npc/npc_turret_ceiling.fgd @@ -3,7 +3,7 @@ studio("models/combine_turrets/ceiling_turret.mdl") = npc_turret_ceiling: "Combine Ceiling Turret" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Autostart" : 1 64: "Start Inactive" : 0 diff --git a/fgd/point/npc/npc_turret_floor.fgd b/fgd/point/npc/npc_turret_floor.fgd index 2d13ee27c..11d0f8575 100644 --- a/fgd/point/npc/npc_turret_floor.fgd +++ b/fgd/point/npc/npc_turret_floor.fgd @@ -4,7 +4,7 @@ frustum(_frustum_fov, _frustum_near, _frustum_far, _frustum_color, -1) = npc_turret_floor: "Combine Floor Turret" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Autostart" : 0 64: "Start Inactive" : 0 diff --git a/fgd/point/path/path_corner.fgd b/fgd/point/path/path_corner.fgd index a3b7073e5..1d6cc66a8 100644 --- a/fgd/point/path/path_corner.fgd +++ b/fgd/point/path/path_corner.fgd @@ -5,7 +5,7 @@ color(247 181 82) = path_corner: "Path points for func_train or NPC entities to follow." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Wait for retrigger" : 0 2: "Teleport to THIS path_corner" : 0 diff --git a/fgd/point/path/path_track.fgd b/fgd/point/path/path_track.fgd index 9d5b0d9fb..90755f7c1 100644 --- a/fgd/point/path/path_track.fgd +++ b/fgd/point/path/path_track.fgd @@ -7,7 +7,7 @@ = path_track: "An entity used to build paths for other entities to follow. " + "Each path_track is a node on the path, each holding the name of the next path_track in the path." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Disabled" : 0 4: "Branch Reverse" : 0 diff --git a/fgd/point/path/path_vphysics.fgd b/fgd/point/path/path_vphysics.fgd index 19e1ef5ca..998b92999 100644 --- a/fgd/point/path/path_vphysics.fgd +++ b/fgd/point/path/path_vphysics.fgd @@ -7,7 +7,7 @@ animator() keyframe("target") = path_vphysics: "An entity that spawns invisible tractor beams in the path specified" [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ ] diff --git a/fgd/point/phys/phys_convert.fgd b/fgd/point/phys/phys_convert.fgd index 4317cede1..ea9b4c7b8 100644 --- a/fgd/point/phys/phys_convert.fgd +++ b/fgd/point/phys/phys_convert.fgd @@ -4,7 +4,7 @@ iconsprite("editor/phys_convert.vmt") = phys_convert: "Turns an arbitrary entity into a physically simulated entity. i.e. brush entities will behave like func_physbox, model entities behave like prop_physics." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Convert Asleep" : 0 2: "Convert As Debris" : 0 diff --git a/fgd/point/phys/phys_keepupright.fgd b/fgd/point/phys/phys_keepupright.fgd index 658d0e90a..acc287f15 100644 --- a/fgd/point/phys/phys_keepupright.fgd +++ b/fgd/point/phys/phys_keepupright.fgd @@ -4,7 +4,7 @@ line(128 128 128, targetname, attach1) = phys_keepupright: "A controller that tries to keep an entity facing a particular direction." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start inactive" : 0 ] diff --git a/fgd/point/phys/phys_lengthconstraint.fgd b/fgd/point/phys/phys_lengthconstraint.fgd index 0f750ac62..7e28b3306 100644 --- a/fgd/point/phys/phys_lengthconstraint.fgd +++ b/fgd/point/phys/phys_lengthconstraint.fgd @@ -11,7 +11,7 @@ addlength(float) : "Additional Length" : 0 : "Add (or subtract) this amount to the rest length of the rope." minlength(float) : "Minimum Length" : 0 : "If the constraint is not rigid, this is the minimum length it can be." attachpoint(vecline) : "Attached object 2 point" : "The position the rope attaches to object 2" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Collision until break" : 1 2: "Keep Rigid" : 0 diff --git a/fgd/point/phys/phys_magnet.fgd b/fgd/point/phys/phys_magnet.fgd index 34943a4c4..257efba7d 100644 --- a/fgd/point/phys/phys_magnet.fgd +++ b/fgd/point/phys/phys_magnet.fgd @@ -3,7 +3,7 @@ color(128 128 128) iconsprite("editor/phys_magnet") = phys_magnet: "An entity that acts like a magnet, attaching metallic physics objects to itself when they touch it." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Asleep" : 0 2: "Motion Disabled" : 0 diff --git a/fgd/point/phys/phys_motor.fgd b/fgd/point/phys/phys_motor.fgd index db8a84b75..1ac0cf489 100644 --- a/fgd/point/phys/phys_motor.fgd +++ b/fgd/point/phys/phys_motor.fgd @@ -9,7 +9,7 @@ spinup(float) : "Spin up time" : 1 : "spin up time in seconds (also affects the rate at which speed changes happen)" inertiafactor(float) : "System Interia Scale" : "1.0" : "Make this larger if the object being driven is constrained to a set of heavier objects." axis(vecline) : "Rotation Axis" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 1 2: "No world collision" : 0 diff --git a/fgd/point/phys/phys_pulleyconstraint.fgd b/fgd/point/phys/phys_pulleyconstraint.fgd index ee740ae51..2538fdc31 100644 --- a/fgd/point/phys/phys_pulleyconstraint.fgd +++ b/fgd/point/phys/phys_pulleyconstraint.fgd @@ -14,7 +14,7 @@ "The pulley for Entity 1 is the origin of this constraint entity. " + "Entity 1 is always suspended from pulley point 1, " + "and Entity 2 is always suspended from pulley point 2." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Collision until break" : 1 2: "Keep Rigid" : 0 diff --git a/fgd/point/phys/phys_ragdollconstraint.fgd b/fgd/point/phys/phys_ragdollconstraint.fgd index 68c7c113e..f692ce8fe 100644 --- a/fgd/point/phys/phys_ragdollconstraint.fgd +++ b/fgd/point/phys/phys_ragdollconstraint.fgd @@ -7,7 +7,7 @@ = phys_ragdollconstraint: "A constraint that fixes the position of two entities, relative to this constraint's origin. " + "Also allows for limits on the rotation around each axis, in the space of this constraint." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Collision until break" : 1 2: "Only limit rotation (free movement)" : 0 diff --git a/fgd/point/phys/phys_ragdollmagnet.fgd b/fgd/point/phys/phys_ragdollmagnet.fgd index 43b65ea9e..5582a3049 100644 --- a/fgd/point/phys/phys_ragdollmagnet.fgd +++ b/fgd/point/phys/phys_ragdollmagnet.fgd @@ -12,7 +12,7 @@ radius(float) : "Effective Radius" : "512" : "Radius in which ragdolls are affected around this entity's origin." force(float) : "Force" : "5000" : "Magnetic force to apply to ragdolls within the radius. Expressed as kilograms per unit per second. So a force of 1000 will add 1" + "0 units/second to a 100kg man. It will add 100 units per second to a 10kg headcrab." target(target_destination) : "Entity to affect" : : "If specified, the phys_ragdollmagnet will only affect the target entity." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 2: "Bar Magnet (use axis helper)" : 0 ] diff --git a/fgd/point/phys/phys_slideconstraint.fgd b/fgd/point/phys/phys_slideconstraint.fgd index 0f01a088f..38ba431ad 100644 --- a/fgd/point/phys/phys_slideconstraint.fgd +++ b/fgd/point/phys/phys_slideconstraint.fgd @@ -7,7 +7,7 @@ color(128 128 128) = phys_slideconstraint: "A constraint that constrains an entity along a line segment." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "No Collision until break" : 1 2: "Limit Endpoints" : 0 diff --git a/fgd/point/phys/phys_spring.fgd b/fgd/point/phys/phys_spring.fgd index 40af017b7..54fc547a5 100644 --- a/fgd/point/phys/phys_spring.fgd +++ b/fgd/point/phys/phys_spring.fgd @@ -12,7 +12,7 @@ "When you attach something to the spring, it will stretch longer than its 'natural length'. " + "The amount of stretch is determined by the 'Sprint Constant'. The larger the spring constant the less stretch the spring." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Force only on stretch" : 0 ] diff --git a/fgd/point/phys/phys_thruster.fgd b/fgd/point/phys/phys_thruster.fgd index 94ac6db3a..87f88ac96 100644 --- a/fgd/point/phys/phys_thruster.fgd +++ b/fgd/point/phys/phys_thruster.fgd @@ -8,7 +8,7 @@ "Torque can be removed by unchecking the 'apply torque' flag. " + "The position of the thruster can be forced to be at the object's center by checking to 'ignore pos' flag." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 32: "Ignore Pos" : 0 ] diff --git a/fgd/point/physics_cannister.fgd b/fgd/point/physics_cannister.fgd index 4448ce645..f4f49e3e8 100644 --- a/fgd/point/physics_cannister.fgd +++ b/fgd/point/physics_cannister.fgd @@ -8,7 +8,7 @@ "which is where gas will escape and thrust will be produced from." [ model(studio) : "World model" : : "The model used for the cannister. The original model is fire_equipment/w_weldtank.mdl." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Asleep" : 0 2: "Explodes" : 1 diff --git a/fgd/point/player/player_speedmod.fgd b/fgd/point/player/player_speedmod.fgd index c9cdc1f5b..80fb8f06b 100644 --- a/fgd/point/player/player_speedmod.fgd +++ b/fgd/point/player/player_speedmod.fgd @@ -2,7 +2,7 @@ iconsprite("editor/player_speedmod.vmt") = player_speedmod: "Speeds up or slows down player velocity over time (slow mo/fast forward)" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Suppress weapons" : 0 2: "Suppress HUD" : 0 diff --git a/fgd/point/point/point_anglesensor.fgd b/fgd/point/point/point_anglesensor.fgd index 4d1c40098..0e2914d16 100644 --- a/fgd/point/point/point_anglesensor.fgd +++ b/fgd/point/point/point_anglesensor.fgd @@ -9,7 +9,7 @@ lookatname(target_destination) : "Look At Entity" : : "The entity we want to check to see if the Target Entity is looking at." duration(float) : "Duration" : : "The amount of time the Target Entity must look at the 'Look at Entity' to trigger this entity, in seconds." tolerance(integer) : "Tolerance" : : "The tolerance, in degrees, in the checking to determine when the Target Entity is looking at the Look At Entity." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Use target entity's angles (NOT position)" : 0 ] diff --git a/fgd/point/point/point_apc_controller.fgd b/fgd/point/point/point_apc_controller.fgd index 00573ebfa..c373a14a3 100644 --- a/fgd/point/point/point_apc_controller.fgd +++ b/fgd/point/point/point_apc_controller.fgd @@ -4,7 +4,7 @@ iconsprite("editor/point_apc_controller.vmt") = point_apc_controller: "APC Controller" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Active" : 0 ] diff --git a/fgd/point/point/point_bugbait.fgd b/fgd/point/point/point_bugbait.fgd index a0f5e91bc..029326c34 100644 --- a/fgd/point/point/point_bugbait.fgd +++ b/fgd/point/point/point_bugbait.fgd @@ -7,7 +7,7 @@ [ enabled(boolean) : "Start Enabled" : 1 - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Do not call antlions to position" : 0 2: "Don't activate on thrown bugbait splashes" : 0 diff --git a/fgd/point/point/point_camera.fgd b/fgd/point/point/point_camera.fgd index bb9b894df..4b00ba357 100644 --- a/fgd/point/point/point_camera.fgd +++ b/fgd/point/point/point_camera.fgd @@ -3,14 +3,14 @@ frustum(FOV,fogstart,fogend,_frustum_color,-1) = point_camera: "Camera" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Off" : 0 ] fov(float) : "FOV" : 90 : "Field of view in degrees" usescreenaspectratio(boolean) : "Screen Aspect Ratio" : 0 - fogenable(boolean) : "Fog Enable" : 0 + fogenable(boolean) : "Fog Enable" : 0 : "Whether or not the fog should start enabled." fogcolor(color255) : "Fog Color" : "0 0 0" fogstart(float) : "Fog Start" : 2048 : "The near fog plane." fogend(float) : "Fog End" : 4096 : "The far fog/clipping plane." diff --git a/fgd/point/point/point_combine_ball_launcher.fgd b/fgd/point/point/point_combine_ball_launcher.fgd index ca38313a5..c7c41cbae 100644 --- a/fgd/point/point/point_combine_ball_launcher.fgd +++ b/fgd/point/point/point_combine_ball_launcher.fgd @@ -8,7 +8,7 @@ bullseyename(target_source) : "Name of bullseye" : : "If you select the Attach Bullseye spawnflag, " + "you may specify a name here which will be given to the bullseye." maxballbounces(integer) : "Max number of bounces" : 8 : "Maximum number of bounces the balls are allowed to do before they are removed." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Attach Bullseye" : 0 2: "Balls should collide against player" : 0 diff --git a/fgd/point/point/point_energy_ball_launcher.fgd b/fgd/point/point/point_energy_ball_launcher.fgd index 0d17410f4..3879d352e 100644 --- a/fgd/point/point/point_energy_ball_launcher.fgd +++ b/fgd/point/point/point_energy_ball_launcher.fgd @@ -4,7 +4,7 @@ studio("models/editor/cone_helper.mdl") = point_energy_ball_launcher: "Launches Aperture Science High Energy Pellets. " [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Override ball material" : 0 ] diff --git a/fgd/point/point/point_hurt.fgd b/fgd/point/point/point_hurt.fgd index 784f52b80..e95f23f3d 100644 --- a/fgd/point/point/point_hurt.fgd +++ b/fgd/point/point/point_hurt.fgd @@ -10,7 +10,7 @@ damage(integer) : "Damage" : 5 : "Damage done to all affected entities each time this entity fires." damagedelay(float) : "Delay" : 1 : "Delay between refires, in seconds." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Active" : 0 ] diff --git a/fgd/point/point/point_message.fgd b/fgd/point/point/point_message.fgd index dedc5d236..3ba37dc25 100644 --- a/fgd/point/point/point_message.fgd +++ b/fgd/point/point/point_message.fgd @@ -5,12 +5,12 @@ sphere(radius) = point_message: "An entity that displays a text message in the world, at its origin." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start Disabled" : 0 ] - message(string) : "Entity Message" + message(string) : "Entity Message" : : "Message to show. It will follow this entity's position." radius(integer) : "Show message radius" : 128 : "Distance the player must be within to see this message." developeronly(boolean) : "Developer Only?" : 0 : "If set, this message will only be visible when developer mode is on." diff --git a/fgd/point/point/point_proximity_sensor.fgd b/fgd/point/point/point_proximity_sensor.fgd index 212d1cebf..0dc47fabf 100644 --- a/fgd/point/point/point_proximity_sensor.fgd +++ b/fgd/point/point/point_proximity_sensor.fgd @@ -5,7 +5,7 @@ = point_proximity_sensor: "An entity that detects another entity's proximity to a target position." [ target(target_destination) : "Target Entity Name" : : "Name of the entity whose position will be sensed." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Test the distance as measured along the axis specified by our direction." : 0 ] diff --git a/fgd/point/point/point_push.fgd b/fgd/point/point/point_push.fgd index a00e023d3..e07a31784 100644 --- a/fgd/point/point/point_push.fgd +++ b/fgd/point/point/point_push.fgd @@ -9,7 +9,7 @@ "In Portal 2, if a portal is placed nearby it will transfer the suction and " + "produce a 'broken_tube_suck' effect for Diversity Vents." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Test LOS before pushing" : 0 2: "Use angles for push direction" : 0 diff --git a/fgd/point/point/point_spotlight.fgd b/fgd/point/point/point_spotlight.fgd index c688e4afe..a73273d1a 100644 --- a/fgd/point/point/point_spotlight.fgd +++ b/fgd/point/point/point_spotlight.fgd @@ -6,7 +6,7 @@ "Will draw a beam when the player views it side on, and a halo when it's facing towards the player. " + "Unless the 'No Dynamic Light' spawnflag is checked, it will also create a dynamic light wherever the end of the spotlight rests." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start On" : 1 2: "No Dynamic Light" : 1 diff --git a/fgd/point/point/point_teleport.fgd b/fgd/point/point/point_teleport.fgd index 5959f8e3f..51ac04c60 100644 --- a/fgd/point/point/point_teleport.fgd +++ b/fgd/point/point/point_teleport.fgd @@ -8,7 +8,7 @@ [ target(target_destination) : "Entity To Teleport" : : "Name of the entity that will be teleported." model[!engine](studio) : "[H] Model" : "models/editor/angle_helper.mdl" : "The model shown in Hammer, to use for positioning." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Teleport Home" : 0 2: "Into Duck (episodic)" : 0 diff --git a/fgd/point/point/point_template.fgd b/fgd/point/point/point_template.fgd index 2d912c2f5..492b99421 100644 --- a/fgd/point/point/point_template.fgd +++ b/fgd/point/point/point_template.fgd @@ -24,7 +24,7 @@ "If you don't want the name fixup to happen, because you're only spawning the template once, or you want inputs to trigger all instances of the template, check the 'Preserve entity names' spawnflag. \n" + "To spawn the template in other places, use an env_entity_maker." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Don't remove template entities" : 0 2: "Preserve entity names (Don't do name fixup)" : 1 diff --git a/fgd/point/point/point_viewcontrol.fgd b/fgd/point/point/point_viewcontrol.fgd index c5c771e13..5977dcb0c 100644 --- a/fgd/point/point/point_viewcontrol.fgd +++ b/fgd/point/point/point_viewcontrol.fgd @@ -17,7 +17,7 @@ interpolatepositiontoplayer(boolean) : "Interpolate Position To Player" : 0 : "Gradually interpolate player's position to here on start. (Episodic only)" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Start At Player" : 1 2: "Follow Player" : 1 diff --git a/fgd/point/point/point_viewcontrol_multiplayer.fgd b/fgd/point/point/point_viewcontrol_multiplayer.fgd index 4c6e97009..cd253f374 100644 --- a/fgd/point/point/point_viewcontrol_multiplayer.fgd +++ b/fgd/point/point/point_viewcontrol_multiplayer.fgd @@ -21,7 +21,7 @@ 3: "ATLAS" ] - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Disable when move finished" : 1 2: "Set FOV" : 0 diff --git a/fgd/point/point/point_viewproxy.fgd b/fgd/point/point/point_viewproxy.fgd index 5c5b98a74..c2d319924 100644 --- a/fgd/point/point/point_viewproxy.fgd +++ b/fgd/point/point/point_viewproxy.fgd @@ -6,7 +6,7 @@ "Use this if you want the player to retain control of where the player looks but want " + "to move the position to another location." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4: "Freeze Player" : 0 32: "Make Player non-solid" : 0 diff --git a/fgd/point/point/point_worldtext.fgd b/fgd/point/point/point_worldtext.fgd index c8d9bc03b..bd7040b89 100644 --- a/fgd/point/point/point_worldtext.fgd +++ b/fgd/point/point/point_worldtext.fgd @@ -2,14 +2,14 @@ worldtext() = point_worldtext: "An entity that displays a text message oriented in the world, at its origin." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ - 1: "Start Disabled" : 0 + 1: "Start Disabled" : 0 ] - message(string) : "Entity Message" : "New Message" + message(string) : "Entity Message" : "point_worldtext" : "Text to display. It will be shown in-game as well." textsize(float) : "Text Size" : 10 : "Text Size." - color(color255) : "Color" : "255 255 255" + color(color255) : "Color" : "255 255 255" : "Color of the text" font(material) : "Font Material" : "editor/worldtext" : "The font material atlas to use for the text" // Inputs diff --git a/fgd/point/postprocess/postprocess_controller.fgd b/fgd/point/postprocess/postprocess_controller.fgd index 0468c4b00..0c96860ed 100644 --- a/fgd/point/postprocess/postprocess_controller.fgd +++ b/fgd/point/postprocess/postprocess_controller.fgd @@ -18,7 +18,7 @@ screenblurstrength(float) : "Full-screen blur strength [0..1]" : "0" filmgrainstrength(float) : "Film grain strength [0..x]" : "0" - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Master (Has priority if multiple postprocess_controllers exist)" : 0 ] diff --git a/fgd/point/prop/prop_button.fgd b/fgd/point/prop/prop_button.fgd index bd741d257..4b5908a69 100644 --- a/fgd/point/prop/prop_button.fgd +++ b/fgd/point/prop/prop_button.fgd @@ -3,7 +3,7 @@ studioprop() = prop_button: "A button which is activated by player use or by game inputs. While pressed, it can play a ticking sound to indicate limited time." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Do not emit activation sounds" : 0 ] diff --git a/fgd/point/prop/prop_door_rotating.fgd b/fgd/point/prop/prop_door_rotating.fgd index 53f124a69..408159099 100644 --- a/fgd/point/prop/prop_door_rotating.fgd +++ b/fgd/point/prop/prop_door_rotating.fgd @@ -48,7 +48,7 @@ forceclosed(boolean) : "Force Closed" : "0" : "If set, this door will close no matter what. " + "Useful for doors that have to close even if the player tries to block them with objects." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ // 1: "Starts Open" : 0 2048: "Starts locked" : 0 diff --git a/fgd/point/prop/prop_portal.fgd b/fgd/point/prop/prop_portal.fgd index 37f7ec6a4..e2445322f 100644 --- a/fgd/point/prop/prop_portal.fgd +++ b/fgd/point/prop/prop_portal.fgd @@ -1,7 +1,7 @@ @PointClass base(BaseEntityPoint, PortalBase) appliesto(P2CE) studioprop("models/editor/prop_portal.mdl") - bbox(-32 -16 -64, 32 16 64) + size(-32 -16 -64, 32 16 64) = prop_portal: "A portal." [ activated[engine](boolean) : "Start Activated" : 0 @@ -32,8 +32,8 @@ 2: "Generic Portal" ] - halfwidth(float) : "Half-Width of the Portal." : 0 - halfheight(float) : "Half-Height of the Portal." : 0 + halfwidth(float) : "Half-Width of the Portal." : 0 : "Half-width of this entity's portal." + halfheight(float) : "Half-Height of the Portal." : 0 : "Half-height of this entity's portal." // Inputs diff --git a/fgd/point/prop/prop_ragdoll.fgd b/fgd/point/prop/prop_ragdoll.fgd index 02fb7ddf1..b7bdb978c 100644 --- a/fgd/point/prop/prop_ragdoll.fgd +++ b/fgd/point/prop/prop_ragdoll.fgd @@ -5,7 +5,7 @@ = prop_ragdoll: "A prop that physically simulates and can be articulated with internal joints. " + "The joint constraints are part of the physics model." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4: "Debris - Don't collide with the player or other debris" : 1 4096: "Use LRU Retirement" : 0 diff --git a/fgd/point/prop/prop_rocket_tripwire.fgd b/fgd/point/prop/prop_rocket_tripwire.fgd index 1e298e43c..017c59d21 100644 --- a/fgd/point/prop/prop_rocket_tripwire.fgd +++ b/fgd/point/prop/prop_rocket_tripwire.fgd @@ -5,7 +5,7 @@ [ rocketspeed(float) : "Rocket Speed" : 450 : "Speed the rocket will travel at." rocketlifetime(float) : "Rocket Lifetime" : 20 : "The rocket will automatically detonate after this number of seconds." - startdisabled[engine](boolean) : "Start Disabled" : 0 + startdisabled[engine](boolean) : "Start Disabled" : 0 : "Should this entity be disabled on spawn?" startdisabled(choices) : "Initial State" : 0 = [ 0: "Enabled" diff --git a/fgd/point/prop/prop_static.fgd b/fgd/point/prop/prop_static.fgd index 63e7119e4..f73f5665b 100644 --- a/fgd/point/prop/prop_static.fgd +++ b/fgd/point/prop/prop_static.fgd @@ -33,12 +33,12 @@ renderamt(integer) : "Alpha" : 255 : "Alpha of the fade, where 0 = fully transparent and 255 = fully opaque." rendercolor(color255) : "Color (R G B)" : "255 255 255" - uniformscale(float) : "Uniform Scale Override" : 1 : "Resize the static prop uniformly." - scale(vector) : "Scale Override" : "1 1 1" : "Resize the static prop." + uniformscale(float) : "Uniform Scale Override" : 1 : "Resizes the static prop uniformly." + scale(vector) : "Scale Override" : "1 1 1" : "Resizes the static prop." solid[engine](integer) : "Collisions" : 6 - solid(choices) : "Collisions" : 6 = + solid(choices) : "Collisions" : 6 : "Collision method for this prop." = [ 0: "Not Solid" 1: "Use BSP (QPhysics)" @@ -50,14 +50,14 @@ preventpropcombine[PROPCOMBINE](boolean) : "Disable Prop Combine" : 0 : "Prevent this static prop from combining with any other static props in vbsp." - linedivider_levels[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_levels[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." - mincpulevel[engine](integer): "Minimum CPU Level": 0 - maxcpulevel[engine](integer): "Maximum CPU Level": 0 + mincpulevel[engine](integer): "Minimum CPU Level": 0 + maxcpulevel[engine](integer): "Maximum CPU Level": 0 mingpulevel[engine](integer): "Minimum GPU Level": 0 maxgpulevel[engine](integer): "Maximum GPU Level": 0 - mincpulevel(choices) : "Minimum CPU Level" : 0 = + mincpulevel(choices) : "Minimum CPU Level" : 0 : "This entity will not render if settings set are lower than this value." = [ 0: "default (low)" 1: "low" @@ -65,7 +65,7 @@ 3: "high" ] - maxcpulevel(choices) : "Maximum CPU Level" : 0 = + maxcpulevel(choices) : "Maximum CPU Level" : 0 : "This entity will not render if settings set are higher than this value." = [ 0: "default (high)" 1: "low" @@ -73,7 +73,7 @@ 3: "high" ] - mingpulevel(choices) : "Minimum GPU Level" : 0 = + mingpulevel(choices) : "Minimum GPU Level" : 0 : "This entity will not render if settings set are lower than this value." = [ 0: "default (very low)" 1: "very low" @@ -82,7 +82,7 @@ 4: "high" ] - maxgpulevel(choices) : "Maximum GPU Level" : 0 = + maxgpulevel(choices) : "Maximum GPU Level" : 0 : "This entity will not render if settings set are higher than this value." = [ 0: "default (high)" 1: "very low" @@ -91,7 +91,7 @@ 4: "high" ] - linedivider_light[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_light[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." disableshadows(boolean) : "Disable Shadows" : 0 disableshadowdepth(boolean) : "Disable ShadowDepth" : 0 : "Used to disable rendering into shadow depth (for clustered lights) for this entity." @@ -104,7 +104,7 @@ lightingorigin(target_destination) : "Lighting Origin" : : "Select an info_lighting to specify a location to sample lighting from, instead of using this entity's origin." - linedivider_fade[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + linedivider_fade[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." screenspacefade(boolean) : "Screen Space Fade" : 0 : "The method by which the fading distance should be determined. If 'No', the fade distances is the distance from the player's view to the object, in units. " + "If 'Yes', the fade distance is the size of the object onscreen, in pixels." diff --git a/fgd/point/prop/prop_testchamber_sign.fgd b/fgd/point/prop/prop_testchamber_sign.fgd index f567500d8..e6592cdea 100644 --- a/fgd/point/prop/prop_testchamber_sign.fgd +++ b/fgd/point/prop/prop_testchamber_sign.fgd @@ -4,7 +4,7 @@ = prop_testchamber_sign: "Configurable test chamber sign." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Icon 0 active" : 0 2: "Icon 1 active" : 0 diff --git a/fgd/point/prop/prop_vehicle.fgd b/fgd/point/prop/prop_vehicle.fgd index 667a8b2be..f50cee238 100644 --- a/fgd/point/prop/prop_vehicle.fgd +++ b/fgd/point/prop/prop_vehicle.fgd @@ -3,7 +3,7 @@ studioprop() = prop_vehicle: "Studiomodel vehicle that can be driven via inputs." [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Always Think (Run physics every frame)" : 0 ] diff --git a/fgd/point/prop/prop_vehicle_choreo_generic.fgd b/fgd/point/prop/prop_vehicle_choreo_generic.fgd index eb7dc7ca3..140addf34 100644 --- a/fgd/point/prop/prop_vehicle_choreo_generic.fgd +++ b/fgd/point/prop/prop_vehicle_choreo_generic.fgd @@ -4,7 +4,7 @@ color(240 180 250) = prop_vehicle_choreo_generic: "Generic vehicle used for complex choreography and other scripted scenes." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 16384: "Keep Player Position" : 0 ] diff --git a/fgd/point/prop/prop_vehicle_jeep.fgd b/fgd/point/prop/prop_vehicle_jeep.fgd index 19f234d60..b036d95fc 100644 --- a/fgd/point/prop/prop_vehicle_jeep.fgd +++ b/fgd/point/prop/prop_vehicle_jeep.fgd @@ -7,7 +7,7 @@ cargovisible(boolean) : "Hopper Visible" : "0" : "Is the Magnusson Device cargo hopper visible?" - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "HUD Locator Precache" : 0 ] diff --git a/fgd/point/prop/prop_weighted_cube.fgd b/fgd/point/prop/prop_weighted_cube.fgd index ca50da9f4..8e6483a3f 100644 --- a/fgd/point/prop/prop_weighted_cube.fgd +++ b/fgd/point/prop/prop_weighted_cube.fgd @@ -3,7 +3,7 @@ studioprop() = prop_weighted_cube: "Aperture Science Weighted Cube. Presses floor buttons, and can be moved around." [ - line_cube[-engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" + line_cube[-engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : : "Oops, you must've misclicked." cubetype[engine](integer) : "Cube Type" : 0 cubetype(choices) : "Cube Type" : "0" : "What cube type is this? Use a prop_monster_box for FrankenTurrets. " + diff --git a/fgd/point/scripted/scripted_sentence.fgd b/fgd/point/scripted/scripted_sentence.fgd index c59bf6ede..9e4c03087 100644 --- a/fgd/point/scripted/scripted_sentence.fgd +++ b/fgd/point/scripted/scripted_sentence.fgd @@ -4,7 +4,7 @@ iconsprite("editor/scripted_sentence.vmt") = scripted_sentence: "Scripted Sentence" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Fire Once" : 1 2: "Followers Only" : 0 diff --git a/fgd/point/scripted/scripted_sequence.fgd b/fgd/point/scripted/scripted_sequence.fgd index b06b2b085..94b86e8ba 100644 --- a/fgd/point/scripted/scripted_sequence.fgd +++ b/fgd/point/scripted/scripted_sequence.fgd @@ -58,7 +58,7 @@ m_bignoregravity(boolean) : "Ignore Gravity on NPC during script" : 0 : "If this is set to 'Yes', the NPC will not be subject to gravity while playing this script." m_bdisablenpccollisions(boolean) : "Disable NPC collisions during script" : 0 : "Useful for when NPCs playing scripts must interpenetrate while riding on trains, elevators, etc. This only disables collisions between the NPCs in the script and must be enabled on BOTH scripted_sequences." - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 4: "Repeatable" : 0 8: "Leave Corpse" : 0 diff --git a/fgd/point/sky/sky_camera.fgd b/fgd/point/sky/sky_camera.fgd index f297e725a..60ec05c03 100644 --- a/fgd/point/sky/sky_camera.fgd +++ b/fgd/point/sky/sky_camera.fgd @@ -12,7 +12,7 @@ "Fire the ForceUpdate or StartUpdating inputs to update the sky_camera's position! " + "You might also want to enable Use Angles for Sky." - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Master (takes priority if multiple sky_cameras exist)" : 0 2: "Continuously update position (for moving sky_cameras)" : 0 @@ -24,19 +24,20 @@ scale(integer) : "3D Skybox scale" : 16 : "Scale of the skybox." - fogenable(boolean) : "Fog Enable" : 0 - fogblend(boolean) : "Fog Blend" : 0 - use_angles(boolean) : "Use Angles for Fog Dir" : 0 + fogenable(boolean) : "Fog Enable" : 0 : "Whether or not the fog should start enabled." + fogblend(boolean) : "Fog Blend" : 0 : "Enables color blending between the primary color and the secondary color. " + "When looking at the Primary Fog Direction, the primary fog color will appear. When looking away, the secondary color will. " + + "Looking between directly at the direction and directly away will cause color blending." + use_angles(boolean) : "Use Angles for Fog Dir" : 0 : "Uses this entity's angles, which the viewer camera is checked against to figure out the blend between the primary and secondary fog colors." use_angles_for_sky(boolean) : "Use Angles for Sky" : 0 : "Uses angles for actual skybox rotation, as if the world were tilted on this entity's axis." - fogcolor(color255) : "Primary Fog Color" : "255 255 255" - fogcolor2(color255) : "Secondary Fog Color" : "255 255 255" + fogcolor(color255) : "Primary Fog Color" : "255 255 255" : "The color of the fog. If fog blend is enabled, this color blends with the secondary color when not looking at the primary fog direction." + fogcolor2(color255) : "Secondary Fog Color" : "255 255 255" : "The secondary fog color. If fog blend is disabled, this color will never appear." - fogdir(string) : "Primary Fog Direction" : "1 0 0" + fogdir(string) : "Primary Fog Direction" : "1 0 0" : "If fog blend is enabled, this is the direction that shows only the primary color. Directly away is the secondary color and in-between the colors are blended." fogstart(float) : "Fog Start" : 500 : "Distance at which the skybox fog should start." fogend(float) : "Fog End" : 2000 : "Distance at which the skybox fog should be fully opaque." - fogmaxdensity(float) : "Fog Max Density [0..1]" : 1 + fogmaxdensity(float) : "Fog Max Density [0..1]" : 1 : "The max density the fog can get to, 0-1." hdrcolorscale(float) : "HDR color scale." : 1 : "float value to multiply fog color by when running in HDR mode." // Inputs diff --git a/fgd/point/team/team_control_point.fgd b/fgd/point/team/team_control_point.fgd index 444d01230..1e96accf2 100644 --- a/fgd/point/team/team_control_point.fgd +++ b/fgd/point/team/team_control_point.fgd @@ -3,7 +3,7 @@ studio("models/effects/cappoint_hologram.mdl") = team_control_point: "Control Point" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 1: "Hide Control Point on HUD" : 0 2: "Start with model hidden" : 0 diff --git a/fgd/point/weapon/weapon_portalgun.fgd b/fgd/point/weapon/weapon_portalgun.fgd index 234376d01..0ef375fe8 100644 --- a/fgd/point/weapon/weapon_portalgun.fgd +++ b/fgd/point/weapon/weapon_portalgun.fgd @@ -4,7 +4,7 @@ = weapon_portalgun: "The Aperture Science Handheld Portal Device. It shoots linked gates. This is the sole weapon entity used throughout the Portal series." [ - spawnflags(flags) = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8 : "Disable pickup sounds" : 0 ] diff --git a/fgd/point/weapon/weapon_striderbuster.fgd b/fgd/point/weapon/weapon_striderbuster.fgd index 695583372..99b4c4159 100644 --- a/fgd/point/weapon/weapon_striderbuster.fgd +++ b/fgd/point/weapon/weapon_striderbuster.fgd @@ -6,7 +6,7 @@ studioprop("models/magnusson_device.mdl") = weapon_striderbuster: "A sticky grenade that kills Striders.\n\n\"We call it the Magnusson Device. Not my chosen label, you understand, but it seemed to please the personnel.\" - Dr. Arne Magnusson" [ - spawnflags(flags) : "spawnflags" = + spawnflags(flags) : "spawnflags" : "Flags that can be set on spawn (i.e. in Hammer Editor)" = [ 8388608: "Don't use game_weapon_manager" : 0 ] diff --git a/fgd/visgroups.cfg b/fgd/visgroups.cfg index 5b536ca98..7aff6276b 100644 --- a/fgd/visgroups.cfg +++ b/fgd/visgroups.cfg @@ -43,16 +43,16 @@ - Cascade Light (`env_cascade_light`) - Directional Light (`light_directional`) - Dynamic (`light_dynamic`) - - Environment Light + - Sunlight * `light_environment` * `env_cascade_light` - Info Lighting * `info_lighting_relative` * `info_no_dynamic_shadow` - - Light FX + - Light Sprites * `beam_spotlight` * `point_spotlight` - - Omnidirectional Light + - Omnidirectional * `light` * `light_rt` - Proj. Texture (`env_projectedtexture`) @@ -531,7 +531,7 @@ * `info_player_ping_detector` * `player_speedmod` * `player_weaponstrip` - * `point_playermoveconstraint` + * `point_playermoveconstraint` - Ropes * `keyframe_rope` * `move_rope` @@ -539,7 +539,7 @@ * `point_viewcontrol` * `point_viewcontrol_multiplayer` * `point_viewproxy` - - Global FX + - Screen Effects * `env_screeneffect` * `env_screenoverlay` * `env_viewpunch` @@ -614,6 +614,11 @@ * `point_camera` * `info_camera_link` * `prop_testchamber_sign` + * `env_text` + * `env_message` + * `env_hudhint` + * `env_instructor_hint` + * `game_text` - Panorama * `panorama_screen` - Zones @@ -850,6 +855,7 @@ * `momentum_powerup_damage_boost` - World Details + - Func Detail (`func_detail`) - Props - Dynamic * `prop_dynamic` @@ -883,7 +889,6 @@ * `cycler_actor` * `prop_hallucination` * `prop_mirror` - - Func Detail (`func_detail`) - Overlays * `info_overlay` * `info_overlay_accessor` @@ -893,3 +898,5 @@ - Hammer * `hammer_notes` * `hammer_updateignorelist` + * `point_worldtext` + * `editor_text` diff --git a/fgd/worldspawn.fgd b/fgd/worldspawn.fgd index 9e02c75e7..a44b41592 100644 --- a/fgd/worldspawn.fgd +++ b/fgd/worldspawn.fgd @@ -1,15 +1,15 @@ // Super-extra special, so don't use normal bases. @SolidClass base(BaseEntity, ResponseContext) -= worldspawn: "This is the world entity. Each map can only contain one, and it's automatically created for you." += worldspawn: "This is the world entity. Each map can only contain one, and it's automatically created on map spawn." [ - message(string) : "Map Description / Title" + message(string) : "Map Description / Title." skyname(string) : "SkyBox Texture Name" : : "Texture used for the 2D skybox." skyname[P2CE](string) : "SkyBox Texture Name" : "sky_black_nofog" : "Texture used for the 2D skybox." chaptertitle(string) : "Chapter Title" : : "Chapter Title that appears onscreen when this level starts." - startdark(boolean) : "Level Fade In" : 0 + startdark(boolean) : "Level Fade In" : 0 : "Should the map have the fade-in effect upon loading?" newunit[engine, +USE_SAVE_RESTORE](boolean) : "New Level Unit" : 0 newunit[+USE_SAVE_RESTORE](choices) : "New Level Unit" : 0 : "Used to clear out savegame data of previous levels to keep the savegame size as small as possible. " + @@ -30,7 +30,7 @@ detailmaterial(material) : "Detail material file" : "detail/detailsprites" : "Material for detail sprites to use for drawing detail props" - paintinmap[-MOMENTUM](boolean) : "Enable Paint" : 0 : "Enable code for spreading paint on surfaces, and bouncing physics objects around." + paintinmap[-MOMENTUM](boolean) : "Enable Paint" : 0 : "Enables code for spreading paint on surfaces, and bouncing physics objects around." maxblobcount[-MOMENTUM](integer) : "Gel Blob Limit" : 250 : "Number of Gel blobs that can exist. Maximum is 250." maxprojectedtextures(integer) : "Maximum Projected Textures" : 8 : "Maximum number of env_projectedtexture entities that can be enabled at once. Maximum is 8." diff --git a/hammer/materials/models/props/cs_militia/mountedfish01.vmt b/hammer/materials/models/props/cs_militia/mountedfish01.vmt new file mode 100644 index 000000000..327d45535 --- /dev/null +++ b/hammer/materials/models/props/cs_militia/mountedfish01.vmt @@ -0,0 +1,6 @@ +"VertexLitGeneric" +{ + "$baseTexture" "models\props\CS_Militia/MountedFish01" + "$envmap" "env_cubemap" + "$envmapmask" "models\props\CS_Militia\MountedFish01_ref" +} diff --git a/hammer/materials/models/props/cs_militia/mountedfish01.vtf b/hammer/materials/models/props/cs_militia/mountedfish01.vtf new file mode 100644 index 0000000000000000000000000000000000000000..4c6a33a083cae208c18d316ef7727157bfacaeaa GIT binary patch literal 43912 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

<0LI2asP~R-S?NgT8+RFCO^U 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 bWgz&RX_N8{B7bARXW6dj+Qovc;o|=X%>VVN literal 0 HcmV?d00001 diff --git a/hammer/materials/models/props/cs_militia/mountedfish01_ref.vtf b/hammer/materials/models/props/cs_militia/mountedfish01_ref.vtf new file mode 100644 index 0000000000000000000000000000000000000000..886f23f1cc30d07c6a032910f272dfeeee5e6c2a GIT binary patch literal 43912 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

IX&h{#jrgF1H=4D*%oz?^U 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%0AHZy`3c%ThTkGdedkn3#yKVhE$J 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 Mr-;7&O{drYUxlA9@c;k- literal 0 HcmV?d00001 diff --git a/hammer/models/props/cs_militia/fishriver01.dx90.vtx b/hammer/models/props/cs_militia/fishriver01.dx90.vtx new file mode 100644 index 0000000000000000000000000000000000000000..d7abf4ca02aa67efba2002e89654b6181784861a GIT binary patch literal 9454 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 WD6R|)6B%;zQ&Mw^V=!z2xdi|K{@f@4 literal 0 HcmV?d00001 diff --git a/hammer/models/props/cs_militia/fishriver01.phy b/hammer/models/props/cs_militia/fishriver01.phy new file mode 100644 index 0000000000000000000000000000000000000000..9a38251a385cfbf321fb0fd991b892f426b735f4 GIT binary patch literal 1311 zcmZvaZ)jUp7{=dwb8p(FO_sLl+^n;=cXjJr3AYJlwaINF*kT1|){Q~k2OHL8i?&Tj zvN6%^lzl4HN^uHKoJI%ki^~3hljV;^aUaBWLx*Kn(FtPlAH}p|BysaOC&E7Hy^wo; z@B5zTJkQN_QuUJX`1So$ot+BN-q7PCghB(>L$7oMPG)?8tA*MCpWOQBce&wcyKnp2 z+r7K>kNZXndwesWMty;YJNk>*uwtp|@!z4nq1_3&%8H+83twL2C)puyA(@Vm1eWP< z#@RykBs*n1tE`ZNEI&%52re?BR#FU^R2sydHD*CaohQs&ar;oOFl&M<{lyfjMXkhY zz%^JY^b{(%1*@ps#!QLT%}J;}2`;l5)NCP{>d1-tpK%@>84}q*b?`v6lNy2&))i)> z0q&OUA{_FzFOrW{sMRwHqFIzs#Ce zxSt{HS!0}=G4G^R=0HV-vI}`t`kYy*4fP6ZxyD(gM(To_OKkmF3Hm0u%v36}`=*GR zkj_rqs2R@<8O}EJy{MJg#(4=`V$HOf2nzQHW$+zj-H4f6tQC1`=^WnG736872j(Q4 zdlTnhV72rW+vFsuas5`L%d!WJD!V{jzfI%s?>zMEp#tyub=79x2Ro$jml;7*w*%(f7uZHo6Bl0 zF3g&}yCkt+UOZ(!_C+ucQy#v5bl(kgzHlI0b9(!E&fh-&kxBJgeBBwrt`@8L1NQgq zl1$$Ja_3w5zIR?Tm-kN#{Wpr9g7*6p=IDn@=XihpmO|b!J#8N8o%M58{6@a%;z^Sh z1_aL`PY`+f7TiLw9sXZ}|4y|_^flzukdOX6A(-cxL!Ld$hT!0afUl3fhX1KpYJ*|Jm}6f_B57-`7(X?3wiyrkXD0UXH#g7;_Y?+`X%OvME1(;kg`gdXCR{ z`>#%!l!}kX#cwi8XiEt`~MvvPN z7b>Yk$!K_gB$13K(1?ylQU_5T3r{3slLxrmz0qVm{lE3tWF(o6g)!WHZ}@P0{E#rw syTk4EJmT?o>$an|$XG0$2q(i6DQ-C#kEj2&iZj#kba?zf29Mh4AE`!R1poj5 literal 0 HcmV?d00001 diff --git a/hammer/models/props/cs_militia/fishriver01.vvd b/hammer/models/props/cs_militia/fishriver01.vvd new file mode 100644 index 0000000000000000000000000000000000000000..920fa85c12f775551f76fa4ba88238efe98513d5 GIT binary patch literal 25664 zcmc&+30O_t*DqvBW+FpHq?FRl)a~wdQKpCpsYIhnb<>O#WiA>hbI2@n85-`{*F0r> z4IzZgQ*Y+^JLl~9wvKcEp6CBP&*yo(p7rkES$FMq)?R!4*53CHwi`93mWGDLvmI-? z)MWon)zr{<&Hn2o@|XSJ8uFii9XM$waR06Pqq+ZBKUMNMV;ryBTcs6PA6+~eiLJG! zqZLEeq8B~1SnTikF8`F^b?$GNp6zA7;pglIEA`F8<+g|!u2TDk~debG@hzOjR?Nx%Mh`Mgf> z_Nx~3n^q~n?|i=zuC-o^KSX!?4R7h!2sWDt@wE)E!;<%L_@GX^-|#svn?l2)`vU#i zr5!*cXAb_@dINTQl7kHQDDX{(f0T{WOwqy)&H{fv(+p(Vhn&RQXFfnQzSJjAR&yT+ z@MV=l;m**OlFlbX<>pGM7Lr$=!KA;Wzy9kZhze zVXpx1T2O|q&Tq_3Y1iX7ysK{}+L2)*nD4)hm#MVU$LIC-ZTK5r@171?H!MzouNjb~ zS~%7}Z+1gdct8Jnq2yaUUZlko4#?9%+w1HQ;M=*~S6%tBDev&uC$L4;qVU9zczE4w zz0He_jP&xEH3B@Xzs-WZ(k|cQp$lx2is_$an1&ro`r*;@Q;>tk9HnkVJl=ihp44*4 zA++^=ra*t5X{qXAY}u+aH3aXAw%;zht@IR&Pc`u? z5VJq6UoZKUA3d-^=M`wbjyLMmYAW6unIK#CpamQn6ezHVTVL*~eTZ9MKLYsm3*7n@ zTVLGzUG4q`aqE}Hi>+TSKg>U83|xMo@nZRbTfbT6ZGc<9G+u1|a{eD$(hoTQk0t&G zb^c#Q);nZr14tlar0Sia`qugY^SY~#; zzu^6@(!UK+X9vKJ@MMO@SG06NI~Mg7;2XVu3N1W(!o%Dyn8tsp>5C>V9w5NiBl!fl zd_v>J@(CTEZp}&y&a>;~Y2~8=vG}Z(A9C4z!rGvrA(kJit@mGevGrapU;V<1<*RD> z=NDcq|8VQ2!cB3s zuQ4`leF)925rXSq$ySQJucUi7VQrZW{`cAf=IPBtXzr?D+_77}QY;>5dusR5XX;#v zfQ#`nMD1C(%?)gI4JG*}?c}@W7|Tr3BVgmD40PM$CUQx>Dahy9nQkh_dWLzWYtz8I zHDaEh490UzH=@i;Ph>ecT`*tTo?iQ>DN7X7@rkcJ{>q+z-(9x7<{N_@21kk7Q%lxE zKI>^MYo7~R@|I)np>@SWaEIs;)Z)Gll&-8Lu!pu^H*qG@bNFOHKC49Sr}Z}{`azxk zk4HzVBJ@G_Bzp$-ofm^(wL84hEk}K4%|mw*yOxzN4zn+|Ne^46(;8B zqeY1TFHsoC(}zEod_4XE*Rlym+fR*#)(yTh5uNnlV#z@PzFp)(Y?(G&xpI0#Rain# zbUz>nFL=2V{d4CcTDk0j0N-KwXjO;O^~!mprePNkFBIS#f`2$K6}6v^AKLy!hssc^ zu!q9k1JG0IQDINzf)C(7S%FtRq)_rpF*uc6_l$Di~C z{AM0@4Ae*KZv;c&;T*h#4P4yRD>54vEz!9sxl;Ff}I?MCLF>fcu7a6UoV z!8#D!4U3rr>n@-g{^bIE`#U$lbC(C2fy!~8V=>B4b4?(yJ3x*{Lugg!qyTSm#17;g zqR`w^k8y1BRoj;vOyTrF1RIuU!q;y?`+wF;;cPt?IJg({C@2D2Hwi}{w`-wCi*f|| zIeW(L@?bc7^4DK39NF9$zkkENFA;kJE#}IXU9hwMoQqLL<|owt%6L4Nxg~3Lp$o*6 z4;Sd??6>U@#c=k!*4HSKjxxsAi~5S%Psf`di8rh+-m1mFz!U-eaZU5>ed&RAC5lhi@E&Z zO!5O(mmg?88~ad?@vaPmhpQGbV)ZunzUGfNVz~E3hquc zn#POO=V3_;@PmP)8RZt8-}tzg{oH;Ok~xgw_9L3_i|wa0e-Fy*T9k5M3VTbS4OxrtxC+cHEN?aAp*^Lr@l`@pi#d6gGLJz#h6kL*vEx zRQHJn%(df6>}_l-rSa!~oR#%oY%kDH+e7zr#O$H{N#n)*NxxqjFZOS0Z=R4}Y}h4HjXPd5Z^FUvzv0(? z2}5?bCkfW?bG^YZaC$Szp8NfN>o1Az*S*?2m#q!l(S3UHtl#h&)tMdbY!#}LZM=Ix<0=&)p4Jw`3(7b)? z&my|t)k3c>>ijrQfbWvDN@dy6C-11AGq%5Xu26&Rk8K_KLMpcZ()Gjruw-WJ@ve|D z&Jv5&tMvX@yrUb_eu)VzVr;Nj{rPi$=lXTy9bZc;KgZ*ZzD7l2^&vf98m~J@1MTT8 zobS`dcT|x#v-3hWKVycUOppe%{jma_4FywvILQJ>lnVSq*JJq;2SY+qJ1qO|pcJbo z%X~Mh>NdYE^&8%g>F(&xnC4Bzhu!UzNp0#N>p3R``sw9he{?n08s%@jTFlECg;cg*;%%NuP*z@93=CkK)bZzn(fjwEt8LB83 zw>(Q_9~ggF#=Ke>ik%&oAR`|Gv?F-C08hWKTlTG(irO=9?UoucvG+yCe;J8?tS^fL?=};Ubsj(B$M#lOtiSR3rMKMP*x0(~ zSWnnIxeHj<{$Ta|tQ@8-Xa^S;$OQW7_vJ<27xq*0zV?oAlP9qL8UO7NQ>m!|Po6tq z*AF`x^UDU{F*H%2|NP;}@-yXT)=>-YGwX(0gLZQr+{*AF)Bc_j%$z2~|KyuCY=0wP zyC*DL&s*|KH3@zwmF??{eFbg>6`ThwF0-#n$il*g^b!Eh{3h zZuD35spbHDneNR!SS!x zT8CsCI!wn7EiFa+Ge7z4I=0`UGW3Pdb-PHGjVTxHw+xB3O3Wi@JGz? zM=`!epV!cMF+Rxg&4lqrh~t|yUW~7C{m;UjwutM0(s(hxMxXD{crpG+pHIIh{vzK` zqw!+>v?#()f#avu@qgl{Rs4}ZpQ7>V_~XxhDUBE7kMwyNjThtBE7|pKeBTMU_3lR2 zJE&Xl^nB^_H8Fn5@!y~J(|9ra>GQ8a2lq3B>W1J(!6#*6d@YvcgJT#4aD0%)i}A0w z42^!cEe{j@zaUd$fa zpEO>~pS1lnUd(>F{-@6?#p?f*28UHw(--Bfdhi0%`1979DD3_hK|U{Pd_`3;dsSYj zXDt6fr`7oHFT5E4t;SD(;l=oA zHU9n!FUH@i^#^|8#rgx)`2H`v7~kjW=j1da;Ogi3hY_=P_H=mLx}IqLO!I}*B6pjI zY`x?;<%CU9YD3g{ijd!N^*}PaU;nHJJenftt)?EJ>*rFoelAO5&vn$)&s;sm>F4UP z7Ni~nb@do+e}(3{!YuZ_%CNYkLNWX4_}_khcA@NhJhs?#QYsezH?OQ$b#f2Ri_GbW zZFlu4a`+Gr4<18N`_1jpfr&zXNB19SyjcH%u7?k@_3-iqjbNmjdYI#nYe#KC9DlT8 z`QyQ6?l3_Of28@>u;#OnVx-JUzc3oa_o|D9`SGr`-V;l&|WMy#Hs=bQ8SZ9&qv zcxdKX-&U+YKq9O0M4f zd0uew`##&}hkE1G&fP`NA8Gr~^;stU%J%C{;|qmi_D|J{lAoV!ZGED9Kd3dM5|tmX z4b2W)!{Uw|;K@l4>|drS(eg!Xda$gh>M z#ff+@>bR~*tRJQEU8;(@T`#Zx8ZG&!(y`35;gQ(vqCGltBmjNQ_7Ui({cld)KNRyn z%`Z;hG)GV0g}{>H^`iF^==)I~Q@1gty+ZN7y2UcF{(p6UJ~&<*H&x?L`o31y=3UH{ zZwj1xb&*W$JR&W2hJ3`sKGw4QJIE{20b2KHA@P{d29hm1LGxk4{xHoi(#O{;OkE%a zRbTb-_LEE&q6fbj$RGo`D~+qwV{r`F7!TTfE&bWLdIJI7}3{J@V>bC znZ@#1E`Fww_`&MphttpHLr#C__NGu2#oi0p^%jZgkFoy_n_~(jBfsMPNvDtyR zp<6!s@$@^ApL;4;k955G@AhC0%nE};k3&V{jn?0n=m&NB>GM{Xt&`!BMNL`2*prMH zf27Yh{{~+Xyc#plRxqK_Mk*TbntuV6uYWD@KNtTOa@sN+zy9Jnm&sk}jttL+f>=JJ z&zEVu7+GNnYJZ(RX z7qj1EbpzFimyyiw&bNL$?-uh9JzrYC*nH{zXwU=&HuLvKOQ$3uvHk;nUR)jjr~X6E zV>_4<@_>;ne1NOt|8zc1+tb$3LHSRx3HZza(R@`}aRXXrUSLc$$}o)=>$lMR_21xW z`)RzGe`x(na^m32g_Sbx1(tjz4e_B6%e?Uw>ji>Jqh~eq^(s(id(Eg|KV*aP+OXJ1n%k9?@ zX9r;JeszJ_Rg~o!C>!M94`TZ@ec#}3@bvjRjTh^OaP>(ukDi#jzdgUS5>@&yMC+!F z!D96ZeIJ0vi}g?F`wui;On+P0ENkBP5I)lE=5O~gj>X=P{pmhN+Ut5uvROVJxILbs z?=!5GU6+M@9VEz~>CcSNYWD8=CY9rF_bUpQ*G8*ShO5QX_YK7Gv_EOQ*nH`Dpz&hy zK+l)Pi_MqzCyf{L=cnSks6w?6_w~2?68McaiaI)1pr5W+&wg+OuLg}E z!&=6O)vM#X_migvG_$l_`$=(4EM<+@n zSby%0>24G2)y~#BKzJY3J~ct*lODw6>;v4k)SNlnJ^(i>S1~$aW0BdxVu5~|AAR=m zVAeWJg(t@sD8={@egAO#s|u#ub8~#4V`C7zKi{r=pz4xQI`iXs0u(n?F(-DoVu{Nk zWH&4VId2i3*LR&~rn2i^z@$rGz}mWJnU8Vqc=Ebzbnxi zS%V7E`dNii@$};sSUGYb?&OuGw1Ze|e6u|h{_ZGp-lP=h4=B5bOEzuF4GHQc?^l$` zyqIW?yRI>VR`OKjbJ$3L_a0b7RTb^BrZ16n^lPe8tu{cOlk}iRk3m?gRYTC*a$2B2X7zY^<2fCy zyBH@xyC+>>NPrerE~^jo=C^^i-oo#XbiGo*oE`ZOQ_@8upRmVEnH)SEuXJw#TEp|v z)}c)V`d19R!=%>Ouusv%L9TM2s7z(dux)@Xi1F*P!YH2KF*lo_ZjI~0r-n}WfR`UL z@u3k6V!QvTCduXi=#U0f_7L-JTyxOzq)7ubr)|C=x^W7 zfj=)^2sdG}b&0g5V=TVY#~kgh&z=EKvlZZ#;l;q7&oaTsKjU{hYN1c1PPqB`hIn~P z9cbB9CBTnf;LOL{5j+T{`LwGdO!MB)4jWu4zui zvhy-@L#rmlW(e(}@_^D1O~ueh^hW)WboIdx99hruzfkCO3pVxpw%jMz$z_ zH;DTT+x`O#0Zfzz{Wbr#vpTWabu>cZ;{P4TWe`XKgwpFiwJSlxca@wI|yE6`6qUT9HM z$?<(LzDA!fbNu}$UaUVrpQrx~p3ApWk6QqjZ@ZIx3+nPM$KPEuhav91G{@ifuXJbB z^#{0kX7B$XE}s7-@eJzXnLdA~^^5fr=zblI7wZpj{JN4c2ab=^=lkmT_0RW39=Ofc1Do57hYo7$0lGfv&()bR`Yz6x!RSiglnZ=&&H{fC95 z9|BxIgub66*59E0L*vEt)9;JMi@mQEq@M#^KZnMP^*3ldeLqJGPtTXei_Mqj@8%CR z3-7S^)t^Ns<%{umuHNR(o2Ysl)YaQ`zlFY^^OyaWU-wV`vfuIxFV=4{XZhXfk?egE zmfwXFeg}Wc?=BL42kQ9UAL?gNS3h(0c@pbSu0Ahk>vQLmJs?3%eNLbEnGwDK>i7bE z-r8lqE|ewQvD#|wD0+U~mgQ^Q{Y;Lp?UnF+4b<_q>irh;=jO2gKlEEp8l@wy-*TSx zTR>gEh3-d1l71AZ>ql|@rJ?CTi0d!i++oI4Ci#QKnCviiutU5u3zC#`V~O;E5_dmhppPdGVe#r z8TPl5uq`Xks~0RA^q9!E`$R&?g;}z;E-C!@#fA}JsuwC#tzO2<=Uf#~f1f84Ib<;} z&t>Hoxt>gl1CcikP=Kke7h}AN$ocwyPPAQ&XD=$v(Kl@ z>?|Ehp2uc&rht{(VC38;nb*JgSrpuApQg0$oxtn2X8rfMZm@D1@gIy~<<{E4%1q*4 zFl1#_onYmUs_~|SBBA+~MA^Ap{O3b5>%UXEo+yg=59&B8Afe0?E%PPgUkv@=&Cy)u zs2=Yx_`cj1CY;P=wD&LIKYwVEFBF}~WztX2=j8z%{GfuxA8AGK?M_F+{Qc=R<=y!C z!Pirf5C+zgR+dB#^9qOKu~w2*Ocwuq*r`x(TWTq>D&NV=^CLr`X<0YPo_+Xi*w(A1;fJhMGwZ zs3h8m$9EqV1^YcsWGqhaQjf0PG?NANOU8VP4VSSj0I zC-1K~-WSXc9YXPY6ZvtSR3G@bWEaZak;&`l#=9Om#Ke(tSi3$9MxA}6tbc@$FR*VB z37ZQg66+WI=fNlsPl$Cm$5`W8{PT=KI6U8xCL7j%HLw3uy>MuBrUCL_$Hx~w%*KzA zg|)=#6!E8pb|j1+mnm}^L*#CAongo-4ZLe%G_NlqegcdheG9c-7Q)M4^QS?_yS*ee zPdM^&#WYm+$sd6P-OFtztwNlH@B&> zxLgv?ib)C>S{A~nBFX#ES191o))1zl3z2^WDZu1V2xB{u$k{^`&}F@XF}zLWR}&Rr z)kwkIUrgj^KLrea9Kys;CGveXpUm9r$rx4T=e`SlppIV=8q{eH@84)vuE)wH9f{n& zrw@$uDnhUP`1K04YWP6Xgd)`F6wxO&@&SL(BDA24jBC31zzgppG$x+pmt1w9v7OS(pp{OcOU?oTzWCC9wd_;~%08wMA@c9#U+&gSL#(_yf(ftBQeJCW@Y zA|XTDTGFd2!3Vzy2i?b3l31HnJpM+(WY}}pOfrARNnW0>9RW>DwiH&ZUdhW`Gh>|h z%fhEAO?cVubp&kNQYl;Uh4=%v4~1b*E0j6kHgn^kwK5J)96l@E;B}R|`-NBd#KTLQ z5@{R9WM1yHA`<*Q%$ME`Bl)B2qSmmwd?2)bZpG^_I1&oI+y^jkzL5M@SsV_t(*kVo z{~-20Ef0nF=>wQcnq=I#K?K|z6jXS76>l%>IuHp_6Bx;U9Ko>e~skB z7jcpB)IUj@ZAAPrz%ml@cRg30c*egkY&kRvq&q{HPyaUN?Xi%>K-97}Oq);rc^R&R z!KR=zrQeq|yu7NUG3+RJ#LgbZoD9b7e3q9F#9PRGVBwZf(6Z~ztQbM|XQR1OVesSh=56!J8j1gCF5tW8A6anUpV(#!jGdzBVhc|y0}Qoi`O5v!2%?WtuXR* z4<0MAd?WHB?0`Ff!7vc^#Q$`N$*O!?>EO|XahX)R%Wi)p<4Wu7*Cy)_bE*%|OM zB)mG>XMUSSWfB3i?e$D??>%b;aQ z;c}4ar1auGA37X~gz{6TrBagralOtG7*}WkN4=#&m(T%LKiF+ zqSx!(dHX}#IDtV$4aiR3eg( z@C;UN?VYGJB>4zG&I*S(=S1a;%Y44V(Gw#eC~TqfL=y4$<%{8v-*Jx8G?wJ6t)JL> zX>h92vO9^-th?c`T|Zd)>NeRgH#&sFWH)W*o{Yp-f~f-bW`rWkiTwVJNBAmW{p%3) zb_TKk7@P0j-3~$1BZwTp%5h~O=o-m?IDM1?oD~Y>e}s(hVaI3R2|*{T@M&zl;@9v@ zVFOe0d2%lWyozJ%BQrk!+3)%*KvCd{#tkQOZ8je{1{5*U4t##Y4JP=&oJmE@+P;Q*$D}1I(zELH6y8FN+7Jt&6;Pb1-M;Q@)t=anOEn8pJs;bADp7Vu?Z2e_A zj<+AazxIWh$8(tmAtXN}zwrfsR&F$g$Q#)CY|Kr!F|#7`8R8lZ7xh=zY^)^vPh+-T z8^hLXwiaZ(@*TULCoQqb{zUfcz3lT+wtj0?^?XkjznYcjRn>Ph*!;KRfAb%Vei;h> zyDcTIx}=`_U=;(KYW0-(m-6cYYJZG`e?6@w$N7u=uTOAIGbd=BPz$TRlX|J4O$Rs~0(ko^KHlNh%>H1pNe?IW z4B(&d7#$1!_Rp2RnPbAs!v{|T<>{P4RgbmDTw%lh;3XcYXNSdK7Mc zrZX>3a~cTBt1WQ$sY$#%=WZm(d+#a8SW5Eg%E3{vrEz_!?w%xm{LI)eXcjUH_1iX- zmsd26fr4UFv^&g(mmS&r`e@!usdMdpQqEqtCh=h2P0Kd*(oQ8Oe>@ltR+|>eW)+k5 zlm1T}WPV#<)2j3+KOc9+WbiT6M3DguukWb00t}9YGNA>0yx^0b3fR1BGL!$Etgj^B zcre{GU%I5|XqKCfG=8>s5@ z@V#%oFfVm4)8q{qpTOP?FMZg^$~)45&xeMr{a5D3AVojEeuT+R3NY82fa+$F__jPX z1Xh$a0q;)}_|NC;*LTr@GsJ%EFmgD|-QNJu{nv@NKdE0Nlr3KzIah5 zST^k;$;Ssu!=c5$L9(=eiCoz$9Q3f4Y+)a=|H@c=7R%q|gkQ2gr~mx-^P{!>U-*w< z^LxuXAxs*{@9<%m0+uaPFd8K!f6jUk0=9R2m}f?0|C!ZJ0k56C*%MYiUU0CB0z8he zvFl9U|3S9i-N^PM&R5mD|JU|b*Eg%GeqK;j?_Oc|hZ=1C+ouburybdGuHJr2_6ula z;0M>)diF;%vY+%W_5~?h|4wuu``v(*zR>+zF6y*`te=%HeZiNlmuCi&^}o2P9*)u_ z&)c&3zSApTX+&4zk94*^Tzkzf&^kk&j*-bc>12-qW^ zqTIKh@R=jd5%9ra2s$A5<=0>0m_FbXYl1Ta2Jp|DCA+}RYn9BCi&J^o$9u1x0=mmgn7ZD? zzTJ2IAXAmg1ij?*J)Usd15OPqK?C>k`48V==fBs|87e!IdaopTDCB&tkF%UfJ{oYa z2YfW|3R?>J`jY)!^vN(SV*%6GkLWL(5CDtqbC`q-(tk*~JP0;*Xa)&OLwI{?+4lfr z12f$EsXHgb>%s`oiwswmw$tP=hw|<`Rf)_ zrAr8zZ%&Foxb5A9hD4M1U)W?RH$y;EXD&*~kLC3@cXx*P=r2goio{#6A`G(nHbf%_koxbNyDKyeD@Wh9lKmWA z9tAseG{M7X2LF7ze;>%GG=|KH<9NCHdiYQBQFedz>~YCN3OT%UQmON|zISKE;V_efw-gqB89&k)M1CgNkO;m2R!Fcza`6dzh02`+E;66{VzkI5&hDV3YVL=wDAL{G*fbNAusP9|8{)bb} z1L2dbIRr$J{!sP#{(sBsD?*^ART#38k@#52=5OP>AxOWfe!tD;-(7n>kuAx;pwIRv z;um?MRz3Lq40}NV%w#Y0`T&vZ_GRQr~au;RC6@MNFtKS%24R`M`UxA|`PUSw9)Wec+N`5fhU~ z@^LcTpMB5rfqm_G8S1k9ppun?tN4N8Vzz!C{n|!@IlFB*#16KSXaua|<7#IY~qapv*J2Yeh9}fUaB4D$oE^|wV@Rw8U z?|09g;xEg&z~@iUOLd33p$C~5gG2oD!`b@$+smfPdZa$bR}Zpx?v0z_u!{S@zkH Date: Mon, 16 Feb 2026 23:52:11 +0300 Subject: [PATCH 2/3] More descriptions + new entity Added more descriptions, moved `projected_tractor_beam_entity` into the fgd, added transparent nodraw. --- fgd/brush/func/func_areaportal.fgd | 2 +- fgd/brush/func/func_occluder.fgd | 2 +- fgd/engine/projected_tractor_beam_entity.fgd | 5 ----- fgd/point/info/info_coop_spawn.fgd | 2 +- fgd/point/info/info_node_link.fgd | 4 ++-- fgd/point/info/info_node_link_controller.fgd | 2 +- fgd/point/move/move_rope.fgd | 2 +- fgd/point/projected_tractor_beam_entity.fgd | 9 +++++++++ fgd/point/shadow/shadow_control.fgd | 2 +- hammer/materials/tools/toolsnodraw.vmt | 8 ++++++++ hammer/materials/tools/toolsnodraw.vtf | Bin 0 -> 5576 bytes materialsrc/tools/toolsnodraw.png | Bin 0 -> 16653 bytes 12 files changed, 25 insertions(+), 13 deletions(-) delete mode 100644 fgd/engine/projected_tractor_beam_entity.fgd create mode 100644 fgd/point/projected_tractor_beam_entity.fgd create mode 100644 hammer/materials/tools/toolsnodraw.vmt create mode 100644 hammer/materials/tools/toolsnodraw.vtf create mode 100644 materialsrc/tools/toolsnodraw.png diff --git a/fgd/brush/func/func_areaportal.fgd b/fgd/brush/func/func_areaportal.fgd index 37b426824..974d49f8f 100644 --- a/fgd/brush/func/func_areaportal.fgd +++ b/fgd/brush/func/func_areaportal.fgd @@ -8,7 +8,7 @@ target(target_destination) : "Name of Linked Door" : : "(Optional) The name of a prop_door_rotating or func_door whose open/closed state controls the on/off state of this area portal." startopen[engine](boolean): "Start Open?": 1 - startopen(choices) : "Initial State" : 1 = + startopen(choices) : "Initial State" : 1 : "Initial state of this entity." = [ 0: "Closed" 1: "Open" diff --git a/fgd/brush/func/func_occluder.fgd b/fgd/brush/func/func_occluder.fgd index edf17a6ed..150224880 100644 --- a/fgd/brush/func/func_occluder.fgd +++ b/fgd/brush/func/func_occluder.fgd @@ -5,7 +5,7 @@ "Occluders are used to dynamically determine what things are behind them, to prevent trying to draw them at all." [ startactive[engine](boolean) : "Start Active" - startactive(choices) : "Initial State" : "1" = + startactive(choices) : "Initial State" : "1" : "Initial state of the entity." = [ 0: "Inactive" 1: "Active" diff --git a/fgd/engine/projected_tractor_beam_entity.fgd b/fgd/engine/projected_tractor_beam_entity.fgd deleted file mode 100644 index b36747dc6..000000000 --- a/fgd/engine/projected_tractor_beam_entity.fgd +++ /dev/null @@ -1,5 +0,0 @@ -@PointClass base(BaseEntityPoint) - appliesto(+engine, P2CE) -= projected_tractor_beam_entity: "The actual Excursion Funnel itself, projected from prop_tractor_beam." - [ - ] diff --git a/fgd/point/info/info_coop_spawn.fgd b/fgd/point/info/info_coop_spawn.fgd index 8ed9d0e63..d317e9cfd 100644 --- a/fgd/point/info/info_coop_spawn.fgd +++ b/fgd/point/info/info_coop_spawn.fgd @@ -4,7 +4,7 @@ = info_coop_spawn: "Player spawns for cooperative mode." [ enabled[engine](boolean) : "Initial State" : 1 - enabled(choices) : "Initial State" : 1 = + enabled(choices) : "Initial State" : 1 : "Initial state of this entity." = [ 0: "Disabled" 1: "Enabled" diff --git a/fgd/point/info/info_node_link.fgd b/fgd/point/info/info_node_link.fgd index 046815d65..7a5b9a3ac 100644 --- a/fgd/point/info/info_node_link.fgd +++ b/fgd/point/info/info_node_link.fgd @@ -12,14 +12,14 @@ endnode(node_dest) : "End node ID" : : "The node ID of one end of the node connection." initialstate[engine](boolean) : "Initial State" : 1 - initialstate(choices) : "Initial State" : 1 = + initialstate(choices) : "Initial State" : 1 : "Initial state of this entity." = [ 0: "Off" 1: "On" ] linktype[engine](integer) : "Type of Connection" : 1 - linktype(choices) : "Type of Connection" : 1 = + linktype(choices) : "Type of Connection" : 1 : "Type of connection between the nodes. NPCs will be forced to do specific actions to move between the nodes." = [ 1: "Ground" 2: "Jump" diff --git a/fgd/point/info/info_node_link_controller.fgd b/fgd/point/info/info_node_link_controller.fgd index fcecdb061..6e9341dcb 100644 --- a/fgd/point/info/info_node_link_controller.fgd +++ b/fgd/point/info/info_node_link_controller.fgd @@ -11,7 +11,7 @@ maxs(vector) : "Maxs" : "8 32 36" initialstate[engine](boolean): "Initial State": 1 - initialstate(choices) : "Initial State" : "1" = + initialstate(choices) : "Initial State" : "1" : "Initial state of the entity." = [ 0: "Off" 1: "On" diff --git a/fgd/point/move/move_rope.fgd b/fgd/point/move/move_rope.fgd index 92d347958..2b230b133 100644 --- a/fgd/point/move/move_rope.fgd +++ b/fgd/point/move/move_rope.fgd @@ -2,7 +2,7 @@ // Engine-wise they're exactly identical. // So we want to combine the definitions, so Hammer behaves the same with them. // It only detects @MoveClass, so we're alright not using @KeyFrameClass. -//@MoveClass and animator() is required to allow them to be the first in a chain. +// @MoveClass and animator() is required to allow them to be the first in a chain. // keyframe() causes them to automatically rename when copied. @MoveClass base(BaseEntityPoint, RopeKeyFrame) diff --git a/fgd/point/projected_tractor_beam_entity.fgd b/fgd/point/projected_tractor_beam_entity.fgd new file mode 100644 index 000000000..620c68ef9 --- /dev/null +++ b/fgd/point/projected_tractor_beam_entity.fgd @@ -0,0 +1,9 @@ +// It's quite funny how projected_wall_entity is in the FGD but projected_tractor_beam_entity is not, +// considering that both are similar to each other. +// So here it is now. New entity :P + +@PointClass base(BaseEntityPoint) + appliesto(P2CE) += projected_tractor_beam_entity: "The actual Excursion Funnel itself, projected from prop_tractor_beam." + [ + ] diff --git a/fgd/point/shadow/shadow_control.fgd b/fgd/point/shadow/shadow_control.fgd index 0a343d8e4..4a347028c 100644 --- a/fgd/point/shadow/shadow_control.fgd +++ b/fgd/point/shadow/shadow_control.fgd @@ -7,7 +7,7 @@ angles(angle) : "Pitch Yaw Roll (Y Z X)" : "80 30 0" : "This is the shadow direction. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, and roll is the rotati" + "on around the X axis." color(color255) : "Shadow Color" : "128 128 128" : "This is the color of the shadows." distance(float) : "Maximum Distance" : 75 : "This is the maximum distance the shadow is allowed to cast, in Source units." - disableallshadows(boolean) : "All Shadows Disabled" : 0 + disableallshadows(boolean) : "All Shadows Disabled" : 0 : "Should all dynamic shadows be disabled on spawn?" enableshadowsfromlocallights(boolean) : "Enable Local Light Shadows" : 0 : "Enables RTT dynamic shadow angles, " + "which cause shadows to face away from the nearest light source instead of always using this entity's direction. " + diff --git a/hammer/materials/tools/toolsnodraw.vmt b/hammer/materials/tools/toolsnodraw.vmt new file mode 100644 index 000000000..7333da5a0 --- /dev/null +++ b/hammer/materials/tools/toolsnodraw.vmt @@ -0,0 +1,8 @@ +LightmappedGeneric +{ + +$basetexture "Tools/toolsnodraw" +"%noportal" 1 +"%compilenodraw" 1 +"%keywords" "airexchange,borealis,c17downtown,c17industrial,c17sewers,c17skyscraper,c17trainstation,combine,kraken,wasteland" +} diff --git a/hammer/materials/tools/toolsnodraw.vtf b/hammer/materials/tools/toolsnodraw.vtf new file mode 100644 index 0000000000000000000000000000000000000000..0a7085e36449c32dabd6ff11dcb1e92d200d112f GIT binary patch literal 5576 zcmeHKe{2&~9RD7@+75y=WRqe}cZ@38f1oq7SkpVyxzoIX*fx`3xD6y?(yW9(wgeM; zxB8C>;YJpjx)9U~1{VTRs!@Jic6N##JBux`Q`+_t_Rv&m6uO~XCerW)_MMPn{rovtH{lIJ`Pa4@=H4t7 zPdd1v!7w)tB7UfwDE(BQVSU&e!xz!sB!!Y;bsnxm+~)98`o|`nZ?Rb0Mjf*E8m71t z)fL|rDcqhktcF8~<9!Z2+Gm*GbRzy!dn}in$gLjFn&K|R-cO&7-kv}S!|Dj9P63dN z^idKCR6cG2oF>;y+p%BW6+a8`+;j=S$e+wSNxh!qx!c$ zc|2nZet_$x&uD(G|J9o{nHK;?TE3<@&%HK}zi30;_uzAenHK@Z+P-hbIH*jc=#&t!Tfw@iK116$|YtHrJcU={xqmvbbd=b{$5-ce;C~Ejx?) zU);~ZS6go$eC33N`Fcxi*}Lf&F3^}1&=Q)U`h)fHuOMpzNi8P2fe zKxI4_BomfM5ZbR|5qo8!n3qtzpS)=URhthe~@e-*BPO1Dl0DSdWc zKi1bA;)VKWiCEQ_7wLWbZ+lR`M)`*d&NbRVOyzB|zRC|k@pAolBrjQy(;pf4;f-Bf)in21&G?z}lun{}@ z)v5MWfQE8zaJd2dlV8uwvIA^*24GVuKtH-Rbpx!O4&cfKNZJkXcz#98qGTK}v3AXgq#p^Yil$4`KH3L5;V0`t8R=rpE z-<$!!7@%?lSPH0|0Kgc)7@%?lSPH0|0IUeI6ksW!as*fksGI=oTY#kiO97Q5z*0cv z1Yq9+ECpB!s2l;^+i#3}b|ef2y#pTE+xn(m@AaMk?!q0IG*J(??)YG=$p^?Ltoc#r={&d}oV_T(bMb~i46Qae>w|muL87sZhsMKv_Nw)+Wzv-6XM|c*sS8Vs zTzRjpaXF8)3mZzdd7Mf1E~hkD-^xQnEB`9>F;>~CVwV$Rl}Y1AIs_By0aEg9(Kw3^996xhg>IT}{Lp;>A z@V5Q$$2v|nT12J6lCAEUfk|joZjY_rvo*G`>r9*jVg zLyagqDsM_=pv|1)zZ*S}TnKOy0%PjahJPMdHu<3dpmm!+^wi4MizZ$^FKa&6oSnf1 zhDz6&9mIx!BgC-J<1U9DJY-5xmtOy^Wzixq1zX%HL4(+lV!dMJKBbqhuWI`9SLwF^ z!+>OGM29X5>W2lxXavye00d-y#ddt{Q-Y!6>}|j_zhTgze-NPas@L|U#c+UZGww%< zSqz=sxJVD+#Vu()+0yvsU%UzDFZL(WY5Kh|j@BkF>T*7B^J|RR2==)gcswwy0^}|n z16$UNbyU`P3Mm$8`W&v~U=v^LMzWBdIE|~m-U}~X#a~n;&)}};bvlqM?I)M80LUk2 z+x)McmeU=`LHYQs`w4tnz$J^WsuFoy)Q4l3m}z7f_3rrUnQE(HQ<95UjJge7WylHWBHe z1uy)U9Dt4aF+FKZx&YN#w0f+AE?;*D3uJk0;1y|;+GZX`8MM&)l^{~zntbnKoiW>3 zcBow_#3jdQ9ZBa=e~~mJ?DYD>K$QDO{htJeAS-{whHw&|0hpVZ&SJg++AmHsL4Ac~ z1?4P%2TVqUkhC=4?4a?LYhBK!!@O-@S*&A0IvxOhLs$f;1T20NzY2@Hoi(3(Hf_UP zrgh{u8R3tZXc!=y^18ev=2+*?0+jA{n|6KT)+9|g4$#F(Nfu(^rL~P%=qwWe>{d=J z(qzZQ0lb{beM2>e>~IqH2UB_tm9V=)7nchiL@webWDcyMBTDFe0xU>E;s=dAKu7Px z3O<5_XTS)H{|`f|2OuoL216*M4`I}xFPI0R0Ye!bJlkJdf_x$I@edS=is~7_08o@) z5fGd)AOapq(IYYjC<<=`1ZND0fJajFh>QV>!W#j>83Q8VkrX{5V}PRYMnG`JfCzXb zMUTiBpeVc%5S%d}0v<`xBQgdk3a^sEbIlg|`NRVHe*ylZeWI7T-K)P&6#pXLW_6_3 IrR8q^8%g>hr~m)} literal 0 HcmV?d00001 From c7d893b1a6401d28e8d58b3f9574b23037d698b4 Mon Sep 17 00:00:00 2001 From: Laveig Date: Tue, 17 Feb 2026 11:44:25 +0300 Subject: [PATCH 3/3] Added Non-FGD visgroup Added Non-FGD visgroup. --- fgd/engine/_firesmoke.fgd | 1 + fgd/engine/fish.fgd | 1 + fgd/engine/soundent.fgd | 1 + fgd/point/func/func_fish_pool.fgd | 2 +- fgd/visgroups.cfg | 56 +++++++++++++++++++++++++++++++ 5 files changed, 60 insertions(+), 1 deletion(-) diff --git a/fgd/engine/_firesmoke.fgd b/fgd/engine/_firesmoke.fgd index 237060035..e263085f7 100644 --- a/fgd/engine/_firesmoke.fgd +++ b/fgd/engine/_firesmoke.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(engine) + iconsprite("editor/env_fire") = _firesmoke: "Internal entity used for natural-type env_fires." [ ] diff --git a/fgd/engine/fish.fgd b/fgd/engine/fish.fgd index 9333f22f7..88b57b5cd 100644 --- a/fgd/engine/fish.fgd +++ b/fgd/engine/fish.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(+engine) + studio("models/props/cs_militia/fishriver01.mdl") = fish: "Individual fish spawned by func_fish_pool." [ ] diff --git a/fgd/engine/soundent.fgd b/fgd/engine/soundent.fgd index ae4a77ae7..4c1340ea4 100644 --- a/fgd/engine/soundent.fgd +++ b/fgd/engine/soundent.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(+engine) + iconsprite("editor/ambient_generic.vmt") = soundent: "Keeps track of all sounds playing in the level." [ ] diff --git a/fgd/point/func/func_fish_pool.fgd b/fgd/point/func/func_fish_pool.fgd index 2269d8a04..ef3b51df4 100644 --- a/fgd/point/func/func_fish_pool.fgd +++ b/fgd/point/func/func_fish_pool.fgd @@ -3,7 +3,7 @@ iconsprite("editor/ficool2/func_fish_pool") = func_fish_pool: "Creates a school of interactive fish that swim near this entity." [ - model(studio) : "World model" : "models/props/cs_militia/fishriver01.mdl" + model(studio) : "Fish model" : "models/props/cs_militia/fishriver01.mdl" : "Model that fishes will use." fish_count(integer) : "Fish Count" : 10 : "Amount of fish in the pool" max_range(float) : "Max Range" : 150 : "How far away a fish can wander (max 255)" ] diff --git a/fgd/visgroups.cfg b/fgd/visgroups.cfg index 7aff6276b..c6875b5a1 100644 --- a/fgd/visgroups.cfg +++ b/fgd/visgroups.cfg @@ -900,3 +900,59 @@ * `hammer_updateignorelist` * `point_worldtext` * `editor_text` + + - Non-FGD + * `_firesmoke` + * `_plasma` + * `ai_ally_speech_manager` + * `ar2explosion` + * `beam` + * `bullseye_strider_focus` + * `challenge_mode_end_node` + * `crane_tip` + * `crossbow_bolt` + * `dynamic_prop` + * `ent_hover_turret_tether` + * `ent_watery_leech` + * `entity_blocker` + * `env_laserdot` + * `env_ragdoll_boogie` + * `event_queue_saveload_proxy` + * `fish` + * `fizzler_multiorigin_sound_player` + * `floorturret_tipcontroller` + * `gib` + * `grenade_ar2` + * `grenade_beam_chaser` + * `grenade_beam` + * `helicopter_chunk` + * `info_overlay_accessor` + * `lookdoorthinker` + * `npc_barnacle_tongue_tip` + * `npc_grenade_bugbait` + * `npc_helicoptersensor` + * `phys_bone_follower` + * `physics_entity_solver` + * `physics_npc_solver` + * `physics_prop` + * `physicsclonearea` + * `physicsshadowclone` + * `portalsimulator_collisionentity` + * `projected_entity_ambient_sound_proxy` + * `prop_combine_ball` + * `prop_energy_ball` + * `raggib` + * `rope_anchor` + * `soundent` + * `spotlight_end` + * `squadinsignia` + * `static_prop` + * `test_effect` + * `test_proxytoggle` + * `trigger_portal_button` + * `trigger_tractorbeam` + * `viewmodel` + * `vort_charge_token` + * `vort_effect_dispel` + * `waterbullet` + * `window_pane`