From 98f15d1cf3e1ba2d517b05d7386fe1c0f52a0446 Mon Sep 17 00:00:00 2001 From: Tmob <33987871+tmob03@users.noreply.github.com> Date: Sat, 10 Sep 2022 15:55:25 -0500 Subject: [PATCH] Generalize FGD Formatting (#148) --- fgd/base_entity.fgd | 4 +- fgd/bases/AlyxInteractable.fgd | 1 - fgd/bases/BaseActBusy.fgd | 4 +- fgd/bases/BaseBeam.fgd | 7 +-- fgd/bases/BaseBrush.fgd | 1 - fgd/bases/BaseEffectBrush.fgd | 1 - fgd/bases/BaseEntity.fgd | 15 +++--- fgd/bases/BaseEntityBrush.fgd | 15 +++--- fgd/bases/BaseEntityPoint.fgd | 15 +++--- fgd/bases/BaseHeadcrab.fgd | 4 +- fgd/bases/BaseLight.fgd | 4 +- fgd/bases/BaseNPC.fgd | 4 +- fgd/bases/BaseNPCAssault.fgd | 3 +- fgd/bases/BasePaintType.fgd | 1 - fgd/bases/BaseProjector.fgd | 3 +- fgd/bases/BaseRedirectFilter.fgd | 4 +- fgd/bases/BaseZombie.fgd | 3 +- fgd/bases/Breakable.fgd | 5 +- fgd/bases/BreakableBrush.fgd | 3 +- fgd/bases/BreakableProp.fgd | 11 ++-- fgd/bases/DetailPropBase.fgd | 1 - fgd/bases/FadeDistance.fgd | 1 - fgd/bases/FollowGoal.fgd | 3 +- fgd/bases/Item.fgd | 3 +- fgd/bases/LeadGoalBase.fgd | 4 +- fgd/bases/MasterEnt.fgd | 4 +- fgd/bases/NavCost.fgd | 3 +- fgd/bases/PlayerCompanion.fgd | 3 +- fgd/bases/PortalBase.fgd | 3 +- fgd/bases/Reflection.fgd | 1 - fgd/bases/ResponseContext.fgd | 1 - fgd/bases/RopeKeyFrame.fgd | 14 ++--- fgd/bases/SetModel.fgd | 4 +- fgd/bases/SystemLevelChoice.fgd | 1 - fgd/bases/TalkNPC.fgd | 1 - fgd/bases/Target.fgd | 1 - fgd/bases/TeleTrigger.fgd | 6 ++- fgd/bases/Territory.fgd | 4 +- fgd/bases/ToggleDraw.fgd | 1 - fgd/bases/compMinLight.fgd | 1 - fgd/brush/comp/comp_trigger_coop.fgd | 5 +- fgd/brush/func/func_bulletshield.fgd | 3 +- fgd/brush/func/func_clip_vphysics.fgd | 1 + fgd/brush/func/func_combine_ball_spawner.fgd | 5 +- fgd/brush/func/func_conveyor.fgd | 3 +- fgd/brush/func/func_detail.fgd | 5 +- fgd/brush/func/func_detail_blocker.fgd | 3 +- fgd/brush/func/func_door_rotating.fgd | 3 +- fgd/brush/func/func_dustcloud.fgd | 3 +- fgd/brush/func/func_dustmotes.fgd | 3 +- fgd/brush/func/func_ladder.fgd | 3 +- fgd/brush/func/func_monitor.fgd | 4 +- fgd/brush/func/func_physbox.fgd | 3 +- fgd/brush/func/func_physbox_multiplayer.fgd | 2 +- fgd/brush/func/func_placement_clip.fgd | 3 +- fgd/brush/func/func_portal_bumper.fgd | 3 +- fgd/brush/func/func_portal_detector.fgd | 3 +- fgd/brush/func/func_portal_orientation.fgd | 3 +- fgd/brush/func/func_portalled.fgd | 3 +- fgd/brush/func/func_proprrespawnzone.fgd | 2 +- fgd/brush/func/func_rot_button.fgd | 1 - fgd/brush/func/func_rotating.fgd | 3 +- fgd/brush/func/func_tank_combine_cannon.fgd | 4 +- fgd/brush/func/func_tankairboatgun.fgd | 4 +- fgd/brush/func/func_tankapcrocket.fgd | 2 +- fgd/brush/func/func_tankmortar.fgd | 3 +- fgd/brush/func/func_trackautochange.fgd | 3 +- fgd/brush/func/func_trackchange.fgd | 5 +- fgd/brush/func/func_train.fgd | 7 +-- fgd/brush/npc/npc_heli_avoidbox.fgd | 3 +- fgd/brush/npc/npc_heli_nobomb.fgd | 3 +- fgd/brush/parallax_obb.fgd | 7 +-- fgd/brush/trigger/trigger_brush.fgd | 9 ++-- fgd/brush/trigger/trigger_changelevel.fgd | 1 - .../trigger/trigger_momentum_resetonehop.fgd | 1 + fgd/brush/trigger/trigger_portal_cleanser.fgd | 3 +- fgd/brush/trigger/trigger_serverragdoll.fgd | 2 +- fgd/brush/trigger/trigger_stick_explosive.fgd | 1 + .../trigger/trigger_teleport_relative.fgd | 3 +- fgd/engine/dynamic_prop.fgd | 3 +- fgd/engine/physics_prop.fgd | 3 +- fgd/engine/waterbullet.fgd | 3 +- fgd/point/ai/ai_goal_follow.fgd | 3 +- fgd/point/ai/ai_goal_injured_follow.fgd | 3 +- fgd/point/ai/ai_goal_standoff.fgd | 3 +- fgd/point/ai/ai_relationship.fgd | 3 +- fgd/point/ai/ai_script_conditions.fgd | 3 +- fgd/point/ai/ai_sound.fgd | 3 +- fgd/point/ambient/ambient_generic.fgd | 6 ++- fgd/point/assault/assault_assaultpoint.fgd | 3 +- fgd/point/assault/assault_rallypoint.fgd | 3 +- fgd/point/beam/beam_spotlight.fgd | 1 - fgd/point/combine_mine.fgd | 3 +- fgd/point/commentary/commentary_auto.fgd | 3 ++ fgd/point/comp/comp_choreo_sceneset.fgd | 14 ++--- fgd/point/comp/comp_flicker.fgd | 3 +- fgd/point/comp/comp_numeric_transition.fgd | 5 +- fgd/point/comp/comp_precache_model.fgd | 3 +- fgd/point/comp/comp_precache_sound.fgd | 3 +- fgd/point/comp/comp_prop_cable.fgd | 4 +- fgd/point/comp/comp_prop_rope.fgd | 4 +- fgd/point/comp/comp_relay.fgd | 2 + fgd/point/comp/comp_scriptvar_setter.fgd | 3 +- fgd/point/comp/comp_sequential_call.fgd | 4 +- fgd/point/comp/comp_vactube_end.fgd | 3 ++ fgd/point/comp/comp_vactube_junction.fgd | 11 ++-- fgd/point/comp/comp_vactube_object.fgd | 4 +- fgd/point/comp/comp_vactube_spline.fgd | 4 +- fgd/point/comp/comp_vactube_start.fgd | 3 ++ fgd/point/cycler_actor.fgd | 3 +- fgd/point/env/env_ambient_light.fgd | 3 +- fgd/point/env/env_dof_controller.fgd | 1 - fgd/point/env/env_glow.fgd | 3 +- fgd/point/env/env_lightrail_endpoint.fgd | 3 +- fgd/point/env/env_message.fgd | 4 +- fgd/point/env/env_particlelight.fgd | 3 +- fgd/point/env/env_player_surface_trigger.fgd | 1 - fgd/point/env/env_player_viewfinder.fgd | 3 +- fgd/point/env/env_portal_laser.fgd | 11 ++-- fgd/point/env/env_rotorshooter.fgd | 3 +- fgd/point/env/env_screenoverlay.fgd | 1 - fgd/point/env/env_shooter.fgd | 1 - fgd/point/env/env_smokestack.fgd | 3 +- fgd/point/env/env_sprite_oriented.fgd | 3 +- fgd/point/env/env_sun.fgd | 3 +- fgd/point/env/env_surface_teleport.fgd | 12 ++--- fgd/point/env/env_tilt.fgd | 1 - fgd/point/env/env_wind.fgd | 9 ++-- .../filter/filter_activator_involume.fgd | 4 +- .../filter/filter_activator_keyfield.fgd | 4 +- fgd/point/func/func_ladderendpoint.fgd | 3 +- fgd/point/game/game_end.fgd | 4 +- fgd/point/game/game_gib_manager.fgd | 3 +- fgd/point/game/game_globalvars.fgd | 3 +- fgd/point/game/game_player_team.fgd | 1 + fgd/point/game/game_weapon_manager.fgd | 3 +- fgd/point/grenade_helicopter.fgd | 3 +- fgd/point/hammer/hammer_updateignorelist.fgd | 1 - fgd/point/hot/hot_potato.fgd | 3 +- fgd/point/hot/hot_potato_catcher.fgd | 3 +- fgd/point/hot/hot_potato_socket.fgd | 3 +- fgd/point/hot/hot_potato_spawner.fgd | 3 +- fgd/point/info/info_constraint_anchor.fgd | 1 - fgd/point/info/info_elevator_floor.fgd | 1 - fgd/point/info/info_intermission.fgd | 3 +- fgd/point/info/info_landmark_entry.fgd | 3 +- fgd/point/info/info_landmark_exit.fgd | 3 +- fgd/point/info/info_overlay_transition.fgd | 2 +- fgd/point/info/info_paint_sprayer.fgd | 3 +- fgd/point/info/info_particle_system.fgd | 3 +- fgd/point/info/info_placement_helper.fgd | 3 +- fgd/point/info/info_player_teamspawn.fgd | 1 + fgd/point/info/info_playtest_manager.fgd | 2 +- fgd/point/info/info_radar_target.fgd | 3 +- fgd/point/info/info_snipertarget.fgd | 3 +- fgd/point/info/info_target_gunshipcrash.fgd | 3 +- .../info/info_target_helicopter_crash.fgd | 3 +- .../info/info_target_personality_sphere.fgd | 3 +- fgd/point/info/info_teleport_destination.fgd | 3 +- fgd/point/info/info_teleporter_countdown.fgd | 3 +- fgd/point/item/item_ammo_357_large.fgd | 3 +- fgd/point/item/item_ammo_ar2.fgd | 3 +- fgd/point/item/item_ammo_ar2_altfire.fgd | 3 +- fgd/point/item/item_ammo_ar2_large.fgd | 3 +- fgd/point/item/item_ammo_crossbow.fgd | 3 +- fgd/point/item/item_ammo_pistol.fgd | 3 +- fgd/point/item/item_ammo_pistol_large.fgd | 3 +- fgd/point/item/item_ammo_smg1.fgd | 3 +- fgd/point/item/item_ammo_smg1_large.fgd | 3 +- fgd/point/item/item_box_buckshot.fgd | 3 +- fgd/point/item/item_healthcharger.fgd | 1 + fgd/point/item/item_healthvial.fgd | 3 +- fgd/point/item/item_longjump.fgd | 4 +- fgd/point/item/item_nugget.fgd | 3 +- fgd/point/item/item_paint_power_pickup.fgd | 3 +- fgd/point/item/item_rpg_round.fgd | 3 +- fgd/point/item/item_sodacan.fgd | 7 +-- fgd/point/light/light_directional.fgd | 3 +- fgd/point/light/light_environment.fgd | 4 +- fgd/point/light/light_spot.fgd | 1 - fgd/point/linked_portal_door.fgd | 3 +- fgd/point/logic/logic_branch.fgd | 8 +-- fgd/point/logic/logic_compare.fgd | 2 + fgd/point/logic/logic_console.fgd | 3 +- fgd/point/logic/logic_context_accessor.fgd | 3 +- fgd/point/logic/logic_convar.fgd | 3 +- fgd/point/logic/logic_datadesc_accessor.fgd | 3 +- fgd/point/logic/logic_entity_position.fgd | 7 ++- fgd/point/logic/logic_eventlistener.fgd | 3 +- fgd/point/logic/logic_format.fgd | 3 +- fgd/point/logic/logic_gate.fgd | 5 +- fgd/point/logic/logic_lineto.fgd | 4 +- fgd/point/logic/logic_measure_direction.fgd | 15 +++--- fgd/point/logic/logic_measure_movement.fgd | 4 +- fgd/point/logic/logic_modelinfo.fgd | 4 +- fgd/point/logic/logic_multicompare.fgd | 3 +- fgd/point/logic/logic_navigation.fgd | 5 +- fgd/point/logic/logic_playerproxy.fgd | 11 ++-- fgd/point/logic/logic_playmovie.fgd | 7 +-- fgd/point/logic/logic_sequence.fgd | 3 +- fgd/point/logic/logic_timer.fgd | 3 +- fgd/point/logic/logic_timescale.fgd | 3 +- fgd/point/math/math_bits.fgd | 3 +- fgd/point/math/math_calculator.fgd | 5 +- fgd/point/math/math_clamp.fgd | 3 +- fgd/point/math/math_counter_advanced.fgd | 5 +- fgd/point/math/math_generate.fgd | 11 ++-- fgd/point/math/math_lightpattern.fgd | 3 +- fgd/point/math/math_mod.fgd | 6 +-- fgd/point/math/math_vector.fgd | 6 +-- fgd/point/momentum/mom_replay_playback.fgd | 7 +-- fgd/point/momentum/momentum_generic_bomb.fgd | 3 +- fgd/point/monster_generic.fgd | 2 +- fgd/point/npc/npc_barney.fgd | 3 +- fgd/point/npc/npc_clawscanner.fgd | 1 + fgd/point/npc/npc_cscanner.fgd | 1 + fgd/point/npc/npc_zombine.fgd | 1 + fgd/point/paint_sphere.fgd | 3 +- fgd/point/path/path_corner.fgd | 3 +- fgd/point/path/path_corner_crash.fgd | 3 +- fgd/point/physics_cannister.fgd | 3 +- fgd/point/point/point_antlion_repellant.fgd | 3 +- fgd/point/point/point_bonusmaps_accessor.fgd | 3 +- fgd/point/point/point_bugbait.fgd | 3 +- fgd/point/point/point_laser_target.fgd | 2 +- fgd/point/point/point_message.fgd | 3 +- fgd/point/point/point_paint_sensor.fgd | 11 ++-- fgd/point/point/point_surroundtest.fgd | 3 +- fgd/point/point/point_survey.fgd | 10 ++-- fgd/point/portal_race_checkpoint.fgd | 3 +- fgd/point/portalmp_gamerules.fgd | 3 +- fgd/point/projected_wall_entity.fgd | 3 +- fgd/point/prop/prop_button.fgd | 3 +- fgd/point/prop/prop_combine_ball.fgd | 3 +- fgd/point/prop/prop_detail.fgd | 3 +- fgd/point/prop/prop_detail_sprite.fgd | 3 +- fgd/point/prop/prop_dynamic.fgd | 3 +- fgd/point/prop/prop_dynamic_glow.fgd | 3 +- fgd/point/prop/prop_dynamic_ornament.fgd | 3 +- fgd/point/prop/prop_dynamic_override.fgd | 3 +- fgd/point/prop/prop_energy_ball.fgd | 3 +- fgd/point/prop/prop_glass_futbol.fgd | 3 +- fgd/point/prop/prop_glass_futbol_socket.fgd | 3 +- fgd/point/prop/prop_glass_futbol_spawner.fgd | 3 +- fgd/point/prop/prop_hallucination.fgd | 4 +- fgd/point/prop/prop_laser_relay.fgd | 4 +- fgd/point/prop/prop_mirror.fgd | 3 +- fgd/point/prop/prop_monster_box.fgd | 3 +- fgd/point/prop/prop_paint_bomb.fgd | 3 +- fgd/point/prop/prop_physics.fgd | 3 +- fgd/point/prop/prop_physics_multiplayer.fgd | 3 +- fgd/point/prop/prop_physics_override.fgd | 3 +- fgd/point/prop/prop_physics_paintable.fgd | 6 +-- fgd/point/prop/prop_portal_stats_display.fgd | 3 +- fgd/point/prop/prop_ragdoll.fgd | 3 +- fgd/point/prop/prop_scalable.fgd | 3 +- fgd/point/prop/prop_sphere.fgd | 3 +- fgd/point/prop/prop_testchamber_sign.fgd | 53 ++++++++++--------- fgd/point/prop/prop_thumper.fgd | 3 +- fgd/point/prop/prop_weighted_cube.fgd | 8 +-- fgd/point/rocket_turret_projectile.fgd | 3 +- fgd/point/script_intro.fgd | 3 +- fgd/point/scripted/scripted_sentence.fgd | 3 +- fgd/point/scripted/scripted_sequence.fgd | 3 +- fgd/point/scripted/scripted_target.fgd | 3 +- fgd/point/skybox_swapper.fgd | 3 +- fgd/point/tanktrain/tanktrain_ai.fgd | 1 + fgd/point/team/team_round_timer.fgd | 1 + fgd/point/test/test_sidelist.fgd | 3 +- fgd/point/vgui/vgui_level_placard_display.fgd | 3 +- fgd/point/vgui/vgui_movie_display.fgd | 3 +- fgd/point/vgui/vgui_mp_lobby_display.fgd | 3 +- fgd/point/weapon/weapon_citizenpackage.fgd | 3 +- fgd/point/weapon/weapon_citizensuitcase.fgd | 3 +- fgd/point/weapon/weapon_portalgun.fgd | 4 +- fgd/worldspawn.fgd | 3 +- 276 files changed, 594 insertions(+), 451 deletions(-) diff --git a/fgd/base_entity.fgd b/fgd/base_entity.fgd index d51fbff83..d104405d2 100644 --- a/fgd/base_entity.fgd +++ b/fgd/base_entity.fgd @@ -1,7 +1,9 @@ // For use in the engine dump, the keyvalues available on CBaseEntity and therefore on all entities. // This way they don't need to be re-declared on every ent. -@PointClass appliesto(engine) = _CBaseEntity_ +@PointClass + appliesto(engine) += _CBaseEntity_ [ classname(string) : "Classname" : : "The class of the entity, and is changed." origin(origin) : "Position" : "0 0 0" diff --git a/fgd/bases/AlyxInteractable.fgd b/fgd/bases/AlyxInteractable.fgd index 57d8e171f..c778e4838 100644 --- a/fgd/bases/AlyxInteractable.fgd +++ b/fgd/bases/AlyxInteractable.fgd @@ -1,4 +1,3 @@ - @BaseClass = AlyxInteractable [ // Inputs diff --git a/fgd/bases/BaseActBusy.fgd b/fgd/bases/BaseActBusy.fgd index 150a06293..7bbfe5412 100644 --- a/fgd/bases/BaseActBusy.fgd +++ b/fgd/bases/BaseActBusy.fgd @@ -1,5 +1,6 @@ @BaseClass base(BaseEntityPoint) -line(255 255 255, targetname, actor) = BaseActBusy + line(255 255 255, targetname, actor) += BaseActBusy [ actor(target_name_or_class) : "Actor(s) to affect" : : "NPC's that should act busy" startactive(boolean) : "Start Active" : 0 @@ -9,7 +10,6 @@ line(255 255 255, targetname, actor) = BaseActBusy 0: "Entity Name" 1: "Classname" ] - busysearchrange(float) : "Search Range for Busy Hints" : 2048 visibleonly(boolean) : "Visible Busy Hints Only" : 0 diff --git a/fgd/bases/BaseBeam.fgd b/fgd/bases/BaseBeam.fgd index 61202479b..b5a260985 100644 --- a/fgd/bases/BaseBeam.fgd +++ b/fgd/bases/BaseBeam.fgd @@ -2,9 +2,10 @@ = BaseBeam: "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(choices) readonly : "Render Mode" : 1 : "Render mode is forced to Texture, but set to Color in Hammer to ensure correct rendering." = [ + 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" @@ -38,7 +39,7 @@ input Width(float) : "Set the width of the beam, in pixels." input ScrollSpeed(float) : "Set the scroll speed in units per second (0 - 100)." input Alpha(integer) : "Sets the beam's alpha (0 - 255)." - + input Color(color255) : "Sets the beam's render color (R G B)." input ColorRedValue(float) : "Sets the red color channel's value (0 - 255)." input ColorGreenValue(float) : "Sets the green color channel's value (0 - 255)." diff --git a/fgd/bases/BaseBrush.fgd b/fgd/bases/BaseBrush.fgd index 735c940f6..a64ff644b 100644 --- a/fgd/bases/BaseBrush.fgd +++ b/fgd/bases/BaseBrush.fgd @@ -1,6 +1,5 @@ @BaseClass = BaseBrush [ - // Inputs input SetTextureIndex(integer) : "Used by HL1Port. Sets the brush texture index. Use a material_modify_control entity instead." input IncrementTextureIndex(void) : "Used by HL1Port. Increments the brush texture index. Use a material_modify_control entity instead." diff --git a/fgd/bases/BaseEffectBrush.fgd b/fgd/bases/BaseEffectBrush.fgd index c9af296fb..417ec1cfd 100644 --- a/fgd/bases/BaseEffectBrush.fgd +++ b/fgd/bases/BaseEffectBrush.fgd @@ -4,7 +4,6 @@ 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." - parentname[!srctools](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'." parentname[srctools](target_destination) : "Parent" : : "The name of this entity's parent in the movement hierarchy. Entities with parents move with their parent." parent_attachment_point[srctools](string) : "Attachment Point" : : "If set, attach to this attachment point on the parent during spawn." diff --git a/fgd/bases/BaseEntity.fgd b/fgd/bases/BaseEntity.fgd index bfb560a82..e81a66dd2 100644 --- a/fgd/bases/BaseEntity.fgd +++ b/fgd/bases/BaseEntity.fgd @@ -33,15 +33,8 @@ input RunScriptCode[+VSCRIPT, -srctools](script) : "Execute a string of script source code." input RunScriptCode[+VSCRIPT, +srctools](script) : "Execute a string of script source code. Backtick ( ` ) characters will be converted to quotes in-game for strings." input CallScriptFunction[VSCRIPT](string) : "Execute the given function name." + input CancelPending(void) : "Cancel any events fired by this relay that are currently pending in the I/O event queue." - - // Outputs - output OnUser1(void) : "Fired in response to FireUser1 input." - output OnUser2(void) : "Fired in response to FireUser2 input." - output OnUser3(void) : "Fired in response to FireUser3 input." - output OnUser4(void) : "Fired in response to FireUser4 input." - - // Mapbase BaseEntity changes: input PassUser1(string) : "Causes this entity's OutUser1 output to be fired, passing along the parameter unchanged." input PassUser2(string) : "Causes this entity's OutUser2 output to be fired, passing along the parameter unchanged." input PassUser3(string) : "Causes this entity's OutUser3 output to be fired, passing along the parameter unchanged." @@ -74,6 +67,12 @@ input Use(void) : "More or less replicates the player interacting with an entity. (+USE)" + // Outputs + output OnUser1(void) : "Fired in response to FireUser1 input." + output OnUser2(void) : "Fired in response to FireUser2 input." + output OnUser3(void) : "Fired in response to FireUser3 input." + output OnUser4(void) : "Fired in response to FireUser4 input." + output OutUser1(string) : "Fires in response to PassUser1 input, with the parameter passed through unchanged." output OutUser2(string) : "Fires in response to PassUser2 input, with the parameter passed through unchanged." output OutUser3(string) : "Fires in response to PassUser3 input, with the parameter passed through unchanged." diff --git a/fgd/bases/BaseEntityBrush.fgd b/fgd/bases/BaseEntityBrush.fgd index f7e61382f..dc09229ad 100644 --- a/fgd/bases/BaseEntityBrush.fgd +++ b/fgd/bases/BaseEntityBrush.fgd @@ -72,14 +72,7 @@ input RunScriptCode[+VSCRIPT, -srctools](script) : "Execute a string of script source code." input RunScriptCode[+VSCRIPT, +srctools](script) : "Execute a string of script source code. Backtick ( ` ) characters will be converted to quotes in-game for strings." input CallScriptFunction[VSCRIPT](string) : "Execute the given function name." - - // Outputs - output OnUser1(void) : "Fired in response to FireUser1 input." - output OnUser2(void) : "Fired in response to FireUser2 input." - output OnUser3(void) : "Fired in response to FireUser3 input." - output OnUser4(void) : "Fired in response to FireUser4 input." - - // Mapbase BaseEntity changes: + input PassUser1(string) : "Causes this entity's OutUser1 output to be fired, passing along the parameter unchanged." input PassUser2(string) : "Causes this entity's OutUser2 output to be fired, passing along the parameter unchanged." input PassUser3(string) : "Causes this entity's OutUser3 output to be fired, passing along the parameter unchanged." @@ -123,6 +116,12 @@ input Use(void) : "More or less replicates the player interacting with an entity. (+USE)" input Touch(target_destination) : "Simulates this entity touching the specified entity." + // Outputs + output OnUser1(void) : "Fired in response to FireUser1 input." + output OnUser2(void) : "Fired in response to FireUser2 input." + output OnUser3(void) : "Fired in response to FireUser3 input." + output OnUser4(void) : "Fired in response to FireUser4 input." + output OutUser1(string) : "Fires in response to PassUser1 input, with the parameter passed through unchanged." output OutUser2(string) : "Fires in response to PassUser2 input, with the parameter passed through unchanged." output OutUser3(string) : "Fires in response to PassUser3 input, with the parameter passed through unchanged." diff --git a/fgd/bases/BaseEntityPoint.fgd b/fgd/bases/BaseEntityPoint.fgd index 863e130f3..80e05fd22 100644 --- a/fgd/bases/BaseEntityPoint.fgd +++ b/fgd/bases/BaseEntityPoint.fgd @@ -51,14 +51,7 @@ input RunScriptCode[+VSCRIPT, -srctools](script) : "Execute a string of script source code." input RunScriptCode[+VSCRIPT, +srctools](script) : "Execute a string of script source code. Backtick ( ` ) characters will be converted to quotes in-game for strings." input CallScriptFunction[VSCRIPT](string) : "Execute the given function name." - - // Outputs - output OnUser1(void) : "Fired in response to FireUser1 input." - output OnUser2(void) : "Fired in response to FireUser2 input." - output OnUser3(void) : "Fired in response to FireUser3 input." - output OnUser4(void) : "Fired in response to FireUser4 input." - - // Mapbase BaseEntity changes: + input PassUser1(string) : "Causes this entity's OutUser1 output to be fired, passing along the parameter unchanged." input PassUser2(string) : "Causes this entity's OutUser2 output to be fired, passing along the parameter unchanged." input PassUser3(string) : "Causes this entity's OutUser3 output to be fired, passing along the parameter unchanged." @@ -102,6 +95,12 @@ input Use(void) : "More or less replicates the player interacting with an entity. (+USE)" input Touch(target_destination) : "Simulates this entity touching the specified entity." + // Outputs + output OnUser1(void) : "Fired in response to FireUser1 input." + output OnUser2(void) : "Fired in response to FireUser2 input." + output OnUser3(void) : "Fired in response to FireUser3 input." + output OnUser4(void) : "Fired in response to FireUser4 input." + output OutUser1(string) : "Fires in response to PassUser1 input, with the parameter passed through unchanged." output OutUser2(string) : "Fires in response to PassUser2 input, with the parameter passed through unchanged." output OutUser3(string) : "Fires in response to PassUser3 input, with the parameter passed through unchanged." diff --git a/fgd/bases/BaseHeadcrab.fgd b/fgd/bases/BaseHeadcrab.fgd index 5c6b84dc7..3e420460c 100644 --- a/fgd/bases/BaseHeadcrab.fgd +++ b/fgd/bases/BaseHeadcrab.fgd @@ -1,5 +1,5 @@ - -@BaseClass base(BaseNPC) = BaseHeadcrab +@BaseClass base(BaseNPC) += BaseHeadcrab [ startburrowed(boolean) : "Start burrowed" : 0 diff --git a/fgd/bases/BaseLight.fgd b/fgd/bases/BaseLight.fgd index 927f8f29d..4009d51f6 100644 --- a/fgd/bases/BaseLight.fgd +++ b/fgd/bases/BaseLight.fgd @@ -11,7 +11,7 @@ style[engine](integer) : "Appearance" : 0 style(choices) : "Appearance" : 0 = - [ + [ 0 : "Normal" 10: "Fluorescent flicker" 2 : "Slow, strong pulse" @@ -25,7 +25,7 @@ 4 : "Fast strobe" 9 : "Slow strobe" 12 : "Underwater light mutation" - ] + ] pattern(string) : "Custom Appearance" : "" : "Set a custom pattern of light brightness for this light. Pattern format is a string of characters, where 'a' is total darkness, 'z' fully bright. i.e. 'aaggnnttzz' would be a steppy fade in from dark to light." fadetickinterval(float) : "Fade Tick Interval" : 0.1 : "The tick interval of the light's fade, in seconds. Lower values cause a faster fade." _constant_attn(string) : "Constant" : "0" diff --git a/fgd/bases/BaseNPC.fgd b/fgd/bases/BaseNPC.fgd index 991383671..883bfd6e9 100644 --- a/fgd/bases/BaseNPC.fgd +++ b/fgd/bases/BaseNPC.fgd @@ -9,10 +9,10 @@ DontUseSpeechSemaphore[engine](boolean) : "Don't Use Speech Semaphore?" : 0 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)" 1 : "Yes (Don't use speech semaphore)" - ] + ] linedivider_npc[!engine](string) readonly : "----------------------------------------------------------------------------------------------------------" : "" diff --git a/fgd/bases/BaseNPCAssault.fgd b/fgd/bases/BaseNPCAssault.fgd index 9c837eeda..0693f1342 100644 --- a/fgd/bases/BaseNPCAssault.fgd +++ b/fgd/bases/BaseNPCAssault.fgd @@ -1,4 +1,5 @@ -@BaseClass base(BaseNPC) = BaseNPCAssault +@BaseClass base(BaseNPC) += BaseNPCAssault [ input Assault(string) : "Start an assault. Parameter passed in should be the name of the rally point." ] diff --git a/fgd/bases/BasePaintType.fgd b/fgd/bases/BasePaintType.fgd index 250b4d06f..b3c3c083c 100644 --- a/fgd/bases/BasePaintType.fgd +++ b/fgd/bases/BasePaintType.fgd @@ -1,4 +1,3 @@ - @BaseClass = BasePaintType: "Paint Type property." [ painttype[engine](integer) : "Paint Type" : 0 diff --git a/fgd/bases/BaseProjector.fgd b/fgd/bases/BaseProjector.fgd index 8e5049da0..92ee6adab 100644 --- a/fgd/bases/BaseProjector.fgd +++ b/fgd/bases/BaseProjector.fgd @@ -1,4 +1,5 @@ -@BaseClass base(BaseEntityAnimating) = BaseProjector: "The base for all the different projectors (wall & tractor beam)." +@BaseClass base(BaseEntityAnimating) += BaseProjector: "The base for all the different projectors (wall & tractor beam)." [ startenabled(boolean) : "Start Enabled" : 1 : "If the projector should start enabled." disablehelper(boolean) : "Disable Placement Helper" : 0 : "Disable the automatically created placement helper to prevent it from fighting with a custom one." diff --git a/fgd/bases/BaseRedirectFilter.fgd b/fgd/bases/BaseRedirectFilter.fgd index 8d7c0b32d..b0e1ab826 100644 --- a/fgd/bases/BaseRedirectFilter.fgd +++ b/fgd/bases/BaseRedirectFilter.fgd @@ -1,4 +1,6 @@ -@BaseClass base(filter_base) line(255 0 0, targetname, damagefilter) = BaseRedirectFilter +@BaseClass base(filter_base) + line(255 0 0, targetname, damagefilter) += BaseRedirectFilter [ damagefilter(filterclass) : "Target Filter" : "" : "The filter to pass to. You can also use the 'SetField' input." input SetField(target_destination) : "Sets the filter to pass to." diff --git a/fgd/bases/BaseZombie.fgd b/fgd/bases/BaseZombie.fgd index 7e6ffb4fb..26a7a3d7a 100644 --- a/fgd/bases/BaseZombie.fgd +++ b/fgd/bases/BaseZombie.fgd @@ -1,3 +1,4 @@ -@BaseClass base(BaseNPC) = BaseZombie +@BaseClass base(BaseNPC) += BaseZombie [ ] diff --git a/fgd/bases/Breakable.fgd b/fgd/bases/Breakable.fgd index d69354fd5..448a0236b 100644 --- a/fgd/bases/Breakable.fgd +++ b/fgd/bases/Breakable.fgd @@ -1,5 +1,7 @@ // Use BreakableBrush/Prop instead! -@BaseClass sphere(exploderadius) = _Breakable +@BaseClass + sphere(exploderadius) += _Breakable [ explodedamage(float) : "Explosion Damage" : 0 : "If non-zero, when this entity breaks it will create an explosion that causes the specified amount of damage. See also 'Explosion Radius'." exploderadius(float) : "Explosion Radius" : 0 : "If non-zero, when this entity breaks it will create an explosion with a radius of the specified amount. See also 'Explosion Damage'." @@ -20,6 +22,7 @@ minhealthdmg(integer) : "Minimum Damage to Hurt" : 0 : "The entity will ignore any damage events if the damage is less than this amount." health(integer) : "Health" : 0 : "Number of points of damage to take before breaking. 0 means don't break." physdamagescale(float) : "Physics Impact Damage Scale" : "1.0" : "Scales damage energy when this object is hit by a physics object. Set to 1.0 for materials as strong as flesh, smaller numbers indicate stronger materials." + // Inputs input Break(void) : "Breaks the breakable." input SetHealth(integer) : "Sets a new value for the breakable's health. If the breakable's health reaches zero it will break." diff --git a/fgd/bases/BreakableBrush.fgd b/fgd/bases/BreakableBrush.fgd index 0cd90c2d7..34a15a61a 100644 --- a/fgd/bases/BreakableBrush.fgd +++ b/fgd/bases/BreakableBrush.fgd @@ -1,4 +1,5 @@ -@BaseClass base(BaseEntityVisBrush, _Breakable, DamageFilter) = BreakableBrush +@BaseClass base(BaseEntityVisBrush, _Breakable, DamageFilter) += BreakableBrush [ spawnflags(flags) = [ diff --git a/fgd/bases/BreakableProp.fgd b/fgd/bases/BreakableProp.fgd index 150579135..00dfcc44d 100644 --- a/fgd/bases/BreakableProp.fgd +++ b/fgd/bases/BreakableProp.fgd @@ -1,4 +1,5 @@ -@BaseClass base(_Breakable, DamageFilter) = BreakableProp +@BaseClass base(_Breakable, DamageFilter) += BreakableProp [ spawnflags(flags) = [ @@ -7,9 +8,11 @@ ] exploitablebyplayer[engine](integer) : "Exploitable by Player" : 0 - - output OnTakeDamage(void) : "Fired each time this breakable takes any damage." - + + // Inputs input EnableDamageForces(void) : "Damaging the entity applies physics forces to it." input DisableDamageForces(void) : "Damaging the entity does *not* apply physics forces to it." + + // Outputs + output OnTakeDamage(void) : "Fired each time this breakable takes any damage." ] diff --git a/fgd/bases/DetailPropBase.fgd b/fgd/bases/DetailPropBase.fgd index 623ec0436..603abef40 100644 --- a/fgd/bases/DetailPropBase.fgd +++ b/fgd/bases/DetailPropBase.fgd @@ -1,4 +1,3 @@ - @BaseClass = DetailPropBase [ detailOrientation[engine](integer) : "Orientation" : 0 diff --git a/fgd/bases/FadeDistance.fgd b/fgd/bases/FadeDistance.fgd index a0a8ff7a9..fd3561307 100644 --- a/fgd/bases/FadeDistance.fgd +++ b/fgd/bases/FadeDistance.fgd @@ -1,4 +1,3 @@ - @BaseClass sphere(fademindist) sphere(fademaxdist) diff --git a/fgd/bases/FollowGoal.fgd b/fgd/bases/FollowGoal.fgd index 64469a35c..2707edd92 100644 --- a/fgd/bases/FollowGoal.fgd +++ b/fgd/bases/FollowGoal.fgd @@ -1,4 +1,5 @@ -@BaseClass base(BaseEntityPoint) = FollowGoal +@BaseClass base(BaseEntityPoint) += FollowGoal [ actor(target_name_or_class) : "Actor(s) to affect" goal(string) : "Target Entity" : : "The name of the entity to follow. If blank, and the actor likes the player, then defaults to player" diff --git a/fgd/bases/Item.fgd b/fgd/bases/Item.fgd index 020eb5685..7d4618b52 100644 --- a/fgd/bases/Item.fgd +++ b/fgd/bases/Item.fgd @@ -1,7 +1,8 @@ @BaseClass base(BaseEntityPhysics, TeamNum, EnableDisable, Toggle, FadeDistance) color(0 0 200) sphere(fademindist) - sphere(fademaxdist) = Item + sphere(fademaxdist) += Item [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/bases/LeadGoalBase.fgd b/fgd/bases/LeadGoalBase.fgd index 4db5619d3..cfeebb29c 100644 --- a/fgd/bases/LeadGoalBase.fgd +++ b/fgd/bases/LeadGoalBase.fgd @@ -1,5 +1,5 @@ - -@BaseClass base(BaseEntityPoint) = LeadGoalBase +@BaseClass base(BaseEntityPoint) += LeadGoalBase [ actor(target_name_or_class) : "Actor(s) to affect" goal(string) : "Target Entity" diff --git a/fgd/bases/MasterEnt.fgd b/fgd/bases/MasterEnt.fgd index 7fa176237..70803910d 100644 --- a/fgd/bases/MasterEnt.fgd +++ b/fgd/bases/MasterEnt.fgd @@ -1,4 +1,6 @@ -@BaseClass line(255 255 255, targetname, master) = MasterEnt +@BaseClass + 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." ] diff --git a/fgd/bases/NavCost.fgd b/fgd/bases/NavCost.fgd index 5c270e589..59f1a618d 100644 --- a/fgd/bases/NavCost.fgd +++ b/fgd/bases/NavCost.fgd @@ -1,4 +1,5 @@ -@BaseClass base(BaseEntityBrush, TeamNum) = NavCost +@BaseClass base(BaseEntityBrush, TeamNum) += NavCost [ start_disabled(boolean) : "Start Disabled" : 0 diff --git a/fgd/bases/PlayerCompanion.fgd b/fgd/bases/PlayerCompanion.fgd index 5ffb1784f..d1a4ef892 100644 --- a/fgd/bases/PlayerCompanion.fgd +++ b/fgd/bases/PlayerCompanion.fgd @@ -1,4 +1,5 @@ -@BaseClass base(BaseNPC) = PlayerCompanion +@BaseClass base(BaseNPC) += PlayerCompanion [ alwaystransition(boolean) : "Always transition" : 0 : "If yes, this NPC will always teleport to a Player Squad Transition Point if they're not within the trigger_transition volume." dontpickupweapons(boolean) : "Prevent picking up weapons?" : 0 : "If yes, this NPC will NOT be allowed to pick up weapons they find on the ground." diff --git a/fgd/bases/PortalBase.fgd b/fgd/bases/PortalBase.fgd index 62b83d04a..473f4b121 100644 --- a/fgd/bases/PortalBase.fgd +++ b/fgd/bases/PortalBase.fgd @@ -1,5 +1,6 @@ @BaseClass - appliesto(P2CE) = PortalBase + appliesto(P2CE) += PortalBase [ activated[engine](boolean) : "Start Activated" : 0 activated(choices) : "Start Activated" : 0 : "An inactive portal will not be drawn and will not teleport entities." = diff --git a/fgd/bases/Reflection.fgd b/fgd/bases/Reflection.fgd index 02caf2eab..434cd4f64 100644 --- a/fgd/bases/Reflection.fgd +++ b/fgd/bases/Reflection.fgd @@ -1,4 +1,3 @@ - @BaseClass = Reflection [ drawinfastreflection(boolean) : "Render 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." diff --git a/fgd/bases/ResponseContext.fgd b/fgd/bases/ResponseContext.fgd index 87b310a21..6cfc5137a 100644 --- a/fgd/bases/ResponseContext.fgd +++ b/fgd/bases/ResponseContext.fgd @@ -1,4 +1,3 @@ - @BaseClass = ResponseContext [ responsecontext(string) : "Response Contexts" : : "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." diff --git a/fgd/bases/RopeKeyFrame.fgd b/fgd/bases/RopeKeyFrame.fgd index 756a4c1fd..d621838b8 100644 --- a/fgd/bases/RopeKeyFrame.fgd +++ b/fgd/bases/RopeKeyFrame.fgd @@ -1,5 +1,5 @@ - -@BaseClass base(SystemLevelChoice) = RopeKeyFrame +@BaseClass base(SystemLevelChoice) += RopeKeyFrame [ spawnflags(flags) : "spawnflags" = [ @@ -24,16 +24,18 @@ collide(boolean) : "Collide with world" : 0 dangling[engine](boolean) : "Start Dangling" : 0 - dangling(choices) : "Start Dangling" : 0 : "When set to Yes, the rope starts out detached from its target endpoint." = [ + dangling(choices) : "Start Dangling" : 0 : "When set to Yes, the rope starts out detached from its target endpoint." = + [ 0 : "Start Attached" 1 : "Start Dangling" - ] + ] breakable[engine](boolean) : "Breakable" : 0 - breakable(choices) : "Breakable" : 0 : "When set to yes, the rope can be detached from either endpoint when shot." = [ + breakable(choices) : "Breakable" : 0 : "When set to yes, the rope can be detached from either endpoint when shot." = + [ 0 : "Indestructible" 1 : "Breakable" - ] + ] ropematerial(material) : "Rope Material" : "cable/cable.vmt" : "The material to use when rendering the rope." diff --git a/fgd/bases/SetModel.fgd b/fgd/bases/SetModel.fgd index 0fd2f5865..fc382bd24 100644 --- a/fgd/bases/SetModel.fgd +++ b/fgd/bases/SetModel.fgd @@ -1,5 +1,7 @@ // Entities with a settable model. -@BaseClass base(SetSkin) studioprop() = SetModel +@BaseClass base(SetSkin) + studioprop() += SetModel [ model(studio) : "World Model" : : "The model to use for this entity." ] diff --git a/fgd/bases/SystemLevelChoice.fgd b/fgd/bases/SystemLevelChoice.fgd index 1d45df6ea..da2731817 100644 --- a/fgd/bases/SystemLevelChoice.fgd +++ b/fgd/bases/SystemLevelChoice.fgd @@ -1,4 +1,3 @@ - @BaseClass = SystemLevelChoice [ mincpulevel(choices) : "Minimum CPU Level" : 0 = diff --git a/fgd/bases/TalkNPC.fgd b/fgd/bases/TalkNPC.fgd index 3ec8b1783..87e689470 100644 --- a/fgd/bases/TalkNPC.fgd +++ b/fgd/bases/TalkNPC.fgd @@ -1,4 +1,3 @@ - @BaseClass base(BaseNPC) = TalkNPC [ usesentence(string) : "Use Sentence" diff --git a/fgd/bases/Target.fgd b/fgd/bases/Target.fgd index 4af6d0988..5d2ffb04b 100644 --- a/fgd/bases/Target.fgd +++ b/fgd/bases/Target.fgd @@ -1,4 +1,3 @@ - @BaseClass line(255 255 255, targetname, target) = Target diff --git a/fgd/bases/TeleTrigger.fgd b/fgd/bases/TeleTrigger.fgd index edd09c302..9fa7a0334 100644 --- a/fgd/bases/TeleTrigger.fgd +++ b/fgd/bases/TeleTrigger.fgd @@ -1,4 +1,5 @@ -@BaseClass base(Trigger) = TeleTrigger +@BaseClass base(Trigger) += TeleTrigger [ spawnflags(flags) = [ @@ -48,6 +49,7 @@ uselandmarkangles(boolean) : "Use Landmark Angles" : 0 : "(Landmark mode only) Forces the teleported object to snap to the angles of the destination landmark." SetSpeed(float) : "Set Custom Speed" : 400 : "(Set speed mode only) Forces the player to this speed on teleport." checkdestifclearforplayer(boolean) : "Only Spawn-Valid Destinations" : 0 : "Only teleport if there is a clear teleport destination." - + + // Inputs input SetRemoteDestination(string) : "Set a new remote teleport destination." ] diff --git a/fgd/bases/Territory.fgd b/fgd/bases/Territory.fgd index daa2babae..7841f81dd 100644 --- a/fgd/bases/Territory.fgd +++ b/fgd/bases/Territory.fgd @@ -1,6 +1,6 @@ - @BaseClass base(BaseEntityPoint) // Animating? - studio("models/props/cs_assault/consolepanelloadingbay.mdl") = Territory + studio("models/props/cs_assault/consolepanelloadingbay.mdl") += Territory [ respawn_area(string) : "Respawn area name" buyzone(string) : "Buy Zone name" diff --git a/fgd/bases/ToggleDraw.fgd b/fgd/bases/ToggleDraw.fgd index 527e16c69..b8e70901a 100644 --- a/fgd/bases/ToggleDraw.fgd +++ b/fgd/bases/ToggleDraw.fgd @@ -1,4 +1,3 @@ - @BaseClass = ToggleDraw [ // Inputs diff --git a/fgd/bases/compMinLight.fgd b/fgd/bases/compMinLight.fgd index 0ddbbdec5..68662e7b0 100644 --- a/fgd/bases/compMinLight.fgd +++ b/fgd/bases/compMinLight.fgd @@ -1,4 +1,3 @@ - @BaseClass = compMinLight [ _minlight(float) : "Minimum Light Level" : : "The minimum level of ambient light that hits this brush." diff --git a/fgd/brush/comp/comp_trigger_coop.fgd b/fgd/brush/comp/comp_trigger_coop.fgd index 1ec936aa1..36e022ca3 100644 --- a/fgd/brush/comp/comp_trigger_coop.fgd +++ b/fgd/brush/comp/comp_trigger_coop.fgd @@ -1,7 +1,8 @@ @SolidClass base(trigger_playerteam) appliesto(P2CE, +srctools) = comp_trigger_coop: "Only activates once both Coop players have reached the trigger." -[ + [ + // Outputs output OnStartTouchBoth(void) : "Both players have entered the trigger." output OnEndTouchBoth(void) : "One player left the trigger." -] + ] diff --git a/fgd/brush/func/func_bulletshield.fgd b/fgd/brush/func/func_bulletshield.fgd index 013bdbce3..530216cdc 100644 --- a/fgd/brush/func/func_bulletshield.fgd +++ b/fgd/brush/func/func_bulletshield.fgd @@ -1,4 +1,5 @@ @SolidClass base(func_brush) - appliesto(+HL2_ENTITIES) = func_bulletshield: "A shield that stops only bullets." + appliesto(+HL2_ENTITIES) += func_bulletshield: "A shield that stops only bullets." [ ] diff --git a/fgd/brush/func/func_clip_vphysics.fgd b/fgd/brush/func/func_clip_vphysics.fgd index 75ca0a6cf..0d245b830 100644 --- a/fgd/brush/func/func_clip_vphysics.fgd +++ b/fgd/brush/func/func_clip_vphysics.fgd @@ -5,6 +5,7 @@ "See filter_activator_name for more explanation. Allow means 'Allow to Block' for this entity." StartDisabled(boolean) : "Start Disabled?" : 0 + // Inputs input Enable(void) : "Enable this entity." input Disable(void) : "Disable this entity." ] diff --git a/fgd/brush/func/func_combine_ball_spawner.fgd b/fgd/brush/func/func_combine_ball_spawner.fgd index b779d3f9f..309f329e5 100644 --- a/fgd/brush/func/func_combine_ball_spawner.fgd +++ b/fgd/brush/func/func_combine_ball_spawner.fgd @@ -1,5 +1,6 @@ -@SolidClass appliesto(+HL2_ENTITIES) - base(CombineBallSpawners) = func_combine_ball_spawner: "Spawns Combine balls." +@SolidClass base(CombineBallSpawners) + appliesto(+HL2_ENTITIES) += func_combine_ball_spawner: "Spawns Combine balls." [ // Outputs diff --git a/fgd/brush/func/func_conveyor.fgd b/fgd/brush/func/func_conveyor.fgd index 12320904c..cc55999b8 100644 --- a/fgd/brush/func/func_conveyor.fgd +++ b/fgd/brush/func/func_conveyor.fgd @@ -1,4 +1,5 @@ -@SolidClass base(BaseEntityVisBrush) = func_conveyor : +@SolidClass base(BaseEntityVisBrush) += func_conveyor : "A brush entity that functions as a conveyor belt, with a moving surface. " + "The surface material should have a ConveyorScroll Material Proxy, " + "to synchronize the material movement and push effect." diff --git a/fgd/brush/func/func_detail.fgd b/fgd/brush/func/func_detail.fgd index e042a0b8a..5d31b4623 100644 --- a/fgd/brush/func/func_detail.fgd +++ b/fgd/brush/func/func_detail.fgd @@ -1,4 +1,7 @@ -@SolidClass color(0 180 0) appliesto(-engine) = func_detail: +@SolidClass + color(0 180 0) + appliesto(-engine) += func_detail: "An entity that turns its brushes into detail brushes. " + "Detail brushes do NOT contribute to visibility in the PVS. " + "World geometry is not clipped to detail brushes, " + diff --git a/fgd/brush/func/func_detail_blocker.fgd b/fgd/brush/func/func_detail_blocker.fgd index ce13368b7..5b457ac65 100644 --- a/fgd/brush/func/func_detail_blocker.fgd +++ b/fgd/brush/func/func_detail_blocker.fgd @@ -1,4 +1,5 @@ -@SolidClass appliesto(-engine) +@SolidClass + appliesto(-engine) = func_detail_blocker: "A brush entity that prevents detail sprites from being placed inside its volume." [ diff --git a/fgd/brush/func/func_door_rotating.fgd b/fgd/brush/func/func_door_rotating.fgd index 285acaa03..69a91618a 100644 --- a/fgd/brush/func/func_door_rotating.fgd +++ b/fgd/brush/func/func_door_rotating.fgd @@ -1,4 +1,5 @@ -@SolidClass base(Door, Angles, Origin) = func_door_rotating: "A brush entity for use as a rotating player-useable door." +@SolidClass base(Door, Angles, Origin) += func_door_rotating: "A brush entity for use as a rotating player-useable door." [ spawnflags(flags) = [ diff --git a/fgd/brush/func/func_dustcloud.fgd b/fgd/brush/func/func_dustcloud.fgd index b5381e7a0..456142a0f 100644 --- a/fgd/brush/func/func_dustcloud.fgd +++ b/fgd/brush/func/func_dustcloud.fgd @@ -1,4 +1,5 @@ -@SolidClass base(BaseDustParticleSpawner) = func_dustcloud: "A brush entity that spawns a translucent dust cloud within its volume." +@SolidClass base(BaseDustParticleSpawner) += func_dustcloud: "A brush entity that spawns a translucent dust cloud within its volume." [ sizemin(string) : "Minimum Particle Size" : 100 : "This value determines the minimum size the particles can be." sizemax(string) : "Maximum Particle Size" : 200 : "This value determines the maximum size the particles can be." diff --git a/fgd/brush/func/func_dustmotes.fgd b/fgd/brush/func/func_dustmotes.fgd index 2eb6aa1ed..f53f731a8 100644 --- a/fgd/brush/func/func_dustmotes.fgd +++ b/fgd/brush/func/func_dustmotes.fgd @@ -1,4 +1,5 @@ -@SolidClass base(BaseDustParticleSpawner) = func_dustmotes: "A brush entity that spawns sparkling dust motes within its volume." +@SolidClass base(BaseDustParticleSpawner) += func_dustmotes: "A brush entity that spawns sparkling dust motes within its volume." [ sizemin(string) : "Minimum Particle Size" : 10 : "This value determines the minimum size the particles can be." sizemax(string) : "Maximum Particle Size" : 20 : "This value determines the maximum size the particles can be." diff --git a/fgd/brush/func/func_ladder.fgd b/fgd/brush/func/func_ladder.fgd index 649f2c4fc..1e55e5556 100644 --- a/fgd/brush/func/func_ladder.fgd +++ b/fgd/brush/func/func_ladder.fgd @@ -1,4 +1,5 @@ -@SolidClass appliesto(-engine) // Converted to info_ladder. +@SolidClass + appliesto(-engine) // Converted to info_ladder. = func_ladder: "Ladder. Players will be able to freely along one side of this brush, as if it was a ladder. " + "If you are using a model prop for the visual representation of the ladder in the map, " + "apply the toolsinvisibleladder material to the climbable side of the func_ladder brush." diff --git a/fgd/brush/func/func_monitor.fgd b/fgd/brush/func/func_monitor.fgd index 9ac83df9a..dd7574029 100644 --- a/fgd/brush/func/func_monitor.fgd +++ b/fgd/brush/func/func_monitor.fgd @@ -1,5 +1,5 @@ -@SolidClass appliesto(+HL2_ENTITIES) - base(func_brush) +@SolidClass base(func_brush) + appliesto(+HL2_ENTITIES) line(255 255 0, targetname, target) = func_monitor: "A monitor that renders the view from a given point_camera entity." [ diff --git a/fgd/brush/func/func_physbox.fgd b/fgd/brush/func/func_physbox.fgd index ac927bab5..16f644511 100644 --- a/fgd/brush/func/func_physbox.fgd +++ b/fgd/brush/func/func_physbox.fgd @@ -1,4 +1,5 @@ -@SolidClass base(BreakableBrush) = func_physbox: "A brush entity that's physically simulated." +@SolidClass base(BreakableBrush) += func_physbox: "A brush entity that's physically simulated." [ spawnflags(flags) = [ diff --git a/fgd/brush/func/func_physbox_multiplayer.fgd b/fgd/brush/func/func_physbox_multiplayer.fgd index f12e4dd3f..f880300e4 100644 --- a/fgd/brush/func/func_physbox_multiplayer.fgd +++ b/fgd/brush/func/func_physbox_multiplayer.fgd @@ -1,5 +1,5 @@ @SolidClass base(func_physbox) - = func_physbox_multiplayer: "This class is the same as func_physbox, " + += func_physbox_multiplayer: "This class is the same as func_physbox, " + "except the runtime collisions use a more bouncy method that avoids " + "the prediction errors normal physics objects get." [ diff --git a/fgd/brush/func/func_placement_clip.fgd b/fgd/brush/func/func_placement_clip.fgd index 6a49c6cd5..d83bba1b5 100644 --- a/fgd/brush/func/func_placement_clip.fgd +++ b/fgd/brush/func/func_placement_clip.fgd @@ -1,4 +1,5 @@ @SolidClass base(Trigger) - appliesto(P2CE) = func_placement_clip: "Specifies a region where things cannot be built." + appliesto(P2CE) += func_placement_clip: "Specifies a region where things cannot be built." [ ] diff --git a/fgd/brush/func/func_portal_bumper.fgd b/fgd/brush/func/func_portal_bumper.fgd index f8a3f8b0c..b2420581b 100644 --- a/fgd/brush/func/func_portal_bumper.fgd +++ b/fgd/brush/func/func_portal_bumper.fgd @@ -1,5 +1,6 @@ @SolidClass base(BaseEntityBrush, Origin) - appliesto(P2CE) = func_portal_bumper: "A region which 'bumps' portals outside of it, but will still allow portals to be placed on it." + 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" = [ diff --git a/fgd/brush/func/func_portal_detector.fgd b/fgd/brush/func/func_portal_detector.fgd index e4bab5aa0..0670d1bba 100644 --- a/fgd/brush/func/func_portal_detector.fgd +++ b/fgd/brush/func/func_portal_detector.fgd @@ -1,5 +1,6 @@ @SolidClass base(BaseEntityBrush, Origin) - appliesto(P2CE) = func_portal_detector: "A region that fires an output if a portal is placed inside it." + appliesto(P2CE) += func_portal_detector: "A region that fires an output if a portal is placed inside it." [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/brush/func/func_portal_orientation.fgd b/fgd/brush/func/func_portal_orientation.fgd index ef48907c0..4353e89d3 100644 --- a/fgd/brush/func/func_portal_orientation.fgd +++ b/fgd/brush/func/func_portal_orientation.fgd @@ -1,5 +1,6 @@ @SolidClass base(BaseEntityBrush, EnableDisable) - appliesto(P2CE) = func_portal_orientation: "Adjusts a portal's rotation to match a specified angle. The 'front' of the portal points in the specified direction. " + + appliesto(P2CE) += func_portal_orientation: "Adjusts a portal's rotation to match a specified angle. The 'front' of the portal points in the specified direction. " + "In Portal 2, portals are only reoriented when the entity is sent an Enable input, so this will need to be done every time a portal is placed." [ anglestoface(angle) : "Angles to face" : "0 0 0" : "The angles to rotate portals to. " + diff --git a/fgd/brush/func/func_portalled.fgd b/fgd/brush/func/func_portalled.fgd index cbfd2692c..73fe6395c 100644 --- a/fgd/brush/func/func_portalled.fgd +++ b/fgd/brush/func/func_portalled.fgd @@ -1,5 +1,6 @@ @SolidClass base(func_portal_detector) - appliesto(P2CE) = func_portalled: "Fires outputs when the player teleports through a portal in its volume." + appliesto(P2CE) += func_portalled: "Fires outputs when the player teleports through a portal in its volume." [ fireondeparture(boolean) : "Fire On Departure" : 1 : "Fire when the entity is entering this portal." fireonarrival(boolean) : "Fire On Arrival" : 1 : "Fire when the entity is exiting this portal." diff --git a/fgd/brush/func/func_proprrespawnzone.fgd b/fgd/brush/func/func_proprrespawnzone.fgd index 2be834390..e8e565ac6 100644 --- a/fgd/brush/func/func_proprrespawnzone.fgd +++ b/fgd/brush/func/func_proprrespawnzone.fgd @@ -1,4 +1,4 @@ @SolidClass base(BaseEntityBrush) - = func_proprrespawnzone: "Zone that handles respawning and distribution of clientside physics props." += func_proprrespawnzone: "Zone that handles respawning and distribution of clientside physics props." [ ] diff --git a/fgd/brush/func/func_rot_button.fgd b/fgd/brush/func/func_rot_button.fgd index b330a449a..7e4c7153c 100644 --- a/fgd/brush/func/func_rot_button.fgd +++ b/fgd/brush/func/func_rot_button.fgd @@ -1,4 +1,3 @@ - @SolidClass base(BaseEntityVisBrush, MasterEnt, Button) = func_rot_button: "A brush entity that's designed to be used for a rotating player-useable button. When used by the player, it rotates to a pressed position." [ diff --git a/fgd/brush/func/func_rotating.fgd b/fgd/brush/func/func_rotating.fgd index 8d47c7eb6..aa99ed829 100644 --- a/fgd/brush/func/func_rotating.fgd +++ b/fgd/brush/func/func_rotating.fgd @@ -1,4 +1,5 @@ -@SolidClass base(BaseEntityVisBrush, Origin, Angles) = func_rotating: "A rotating brush entity." +@SolidClass base(BaseEntityVisBrush, Origin, Angles) += func_rotating: "A rotating brush entity." [ maxspeed(integer) : "Max Rotation Speed" : 100 : "The maximum rotation speed of the brushes, in degrees per second." fanfriction(integer) : "Friction (0 - 100%)" : 20 : "The amount of rotational friction. Value must be between 0 and 100 %. " + diff --git a/fgd/brush/func/func_tank_combine_cannon.fgd b/fgd/brush/func/func_tank_combine_cannon.fgd index f60ff4af4..815ba003a 100644 --- a/fgd/brush/func/func_tank_combine_cannon.fgd +++ b/fgd/brush/func/func_tank_combine_cannon.fgd @@ -1,5 +1,5 @@ -@SolidClass appliesto(+HL2_ENTITIES) - base(BaseTank) +@SolidClass base(BaseTank) + appliesto(+HL2_ENTITIES) = func_tank_combine_cannon: "Combine sentry cannon" [ ammotype[engine](string): "Ammo Type" diff --git a/fgd/brush/func/func_tankairboatgun.fgd b/fgd/brush/func/func_tankairboatgun.fgd index cfde90808..7d8042444 100644 --- a/fgd/brush/func/func_tankairboatgun.fgd +++ b/fgd/brush/func/func_tankairboatgun.fgd @@ -1,5 +1,5 @@ -@SolidClass appliesto(+HL2_ENTITIES) - base(BaseTank) +@SolidClass base(BaseTank) + appliesto(+HL2_ENTITIES) = func_tankairboatgun: "Airboat Gun Turret" [ airboat_gun_model(target_destination) : "Name of a prop_dynamic which is the airboat gun model" diff --git a/fgd/brush/func/func_tankapcrocket.fgd b/fgd/brush/func/func_tankapcrocket.fgd index fa4b26387..b39805beb 100644 --- a/fgd/brush/func/func_tankapcrocket.fgd +++ b/fgd/brush/func/func_tankapcrocket.fgd @@ -1,5 +1,5 @@ @SolidClass appliesto(+HL2_ENTITIES) - base(BaseTank) + base(BaseTank) = func_tankapcrocket: "APC Rocket Turret" [ rocketspeed(float) : "Projectile speed" : 800 : "Speed the rocket will travel at." diff --git a/fgd/brush/func/func_tankmortar.fgd b/fgd/brush/func/func_tankmortar.fgd index 0d75bb3a7..c301d5fd5 100644 --- a/fgd/brush/func/func_tankmortar.fgd +++ b/fgd/brush/func/func_tankmortar.fgd @@ -1,4 +1,5 @@ -@SolidClass base(BaseTank) = func_tankmortar: "Brush Mortar Turret" +@SolidClass base(BaseTank) += func_tankmortar: "Brush Mortar Turret" [ imagnitude(integer) : "Explosion Magnitude" : 100 firedelay(string) : "Shell travel time" : "2" : "How long after the turret fires before the shell impacts" diff --git a/fgd/brush/func/func_trackautochange.fgd b/fgd/brush/func/func_trackautochange.fgd index a7e8a3023..1272d6e19 100644 --- a/fgd/brush/func/func_trackautochange.fgd +++ b/fgd/brush/func/func_trackautochange.fgd @@ -1,4 +1,5 @@ -@SolidClass base(func_trackchange) = func_trackautochange : +@SolidClass base(func_trackchange) += func_trackautochange : "An entity that works as a rotating/moving platform that will carry a train to a new track. "+ "It must be larger in X-Y planar area than the train, since it must contain the train within "+ "these dimensions in order to operate when the train is near it. The track will rotate around its own origin. "+ diff --git a/fgd/brush/func/func_trackchange.fgd b/fgd/brush/func/func_trackchange.fgd index 4dea7c798..6309e97f7 100644 --- a/fgd/brush/func/func_trackchange.fgd +++ b/fgd/brush/func/func_trackchange.fgd @@ -18,14 +18,15 @@ speed(integer) : "Move/Rotate Speed" : 0 : "Speed in which func_trackchange travel the whole way up/down (units per seconds)." spawnflags(flags) = - [ + [ 1: "Auto Activate Train - see description" : 0 2: "Relink Track" : 0 8: "Start at Bottom - Platform starts at the bottom instead at the top path_track if this flag is ticked" : 0 16: "Rotate Only - see description" : 0 64: "X Axis - Train rotates around X axis instead of Z axis. Can be combined with Y Axis" : 0 128: "Y Axis - Train rotates around Y axis instead of Z axis. Can be combined with X Axis" : 0 - ] + ] + // Inputs input Trigger(void) : "Trigger the track change." ] diff --git a/fgd/brush/func/func_train.fgd b/fgd/brush/func/func_train.fgd index 0b2ed229e..bd08bb13a 100644 --- a/fgd/brush/func/func_train.fgd +++ b/fgd/brush/func/func_train.fgd @@ -1,12 +1,13 @@ -@SolidClass base(BaseEntityVisBrush) line(255 255 0, targetname, target) +@SolidClass base(BaseEntityVisBrush) + line(255 255 0, targetname, target) = func_train: "An old entity leftover from Quake. It follows a series of path_corner entities. "+ "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) = - [ + [ 8 : "Non-solid" : 0 - ] + ] target(target_destination) : "Spawn path_corner" : : "The name of the first path_corner in the train's path. The train will spawn at this path_corner." speed(float) : "Speed" : "50" : "Speed at which the train moves." noise1(sound) : "Movement Sound" : "Default.Null" : "The sound to play when the train moves. This must be specified, but can be set to 'Default.Null' to play no sound." diff --git a/fgd/brush/npc/npc_heli_avoidbox.fgd b/fgd/brush/npc/npc_heli_avoidbox.fgd index 1f780c44f..69cf2ef93 100644 --- a/fgd/brush/npc/npc_heli_avoidbox.fgd +++ b/fgd/brush/npc/npc_heli_avoidbox.fgd @@ -1,6 +1,7 @@ @SolidClass base(BaseEntityBrush) appliesto(+HL2_ENTITIES, +USE_AI) - color(255 255 0) = npc_heli_avoidbox: "Helicopter avoidance box" + color(255 255 0) += npc_heli_avoidbox: "Helicopter avoidance box" [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/brush/npc/npc_heli_nobomb.fgd b/fgd/brush/npc/npc_heli_nobomb.fgd index 21ca4b4e3..b6966387c 100644 --- a/fgd/brush/npc/npc_heli_nobomb.fgd +++ b/fgd/brush/npc/npc_heli_nobomb.fgd @@ -1,5 +1,6 @@ @SolidClass base(BaseEntityBrush) appliesto(+HL2_ENTITIES, +USE_AI) - color(255 255 0) = npc_heli_nobomb: "Helicopter bombing suppressor" + color(255 255 0) += npc_heli_nobomb: "Helicopter bombing suppressor" [ ] diff --git a/fgd/brush/parallax_obb.fgd b/fgd/brush/parallax_obb.fgd index a2f2a4669..3571aad1d 100644 --- a/fgd/brush/parallax_obb.fgd +++ b/fgd/brush/parallax_obb.fgd @@ -1,5 +1,6 @@ -@SolidClass appliesto(-engine) +@SolidClass + appliesto(-engine) = parallax_obb : "Bounding box for Parallax Corrected Cubemaps." -[ + [ targetname(target_source) : "Name" : : "The name that other entities refer to this entity by." -] + ] diff --git a/fgd/brush/trigger/trigger_brush.fgd b/fgd/brush/trigger/trigger_brush.fgd index 00a35f39c..82a83e900 100644 --- a/fgd/brush/trigger/trigger_brush.fgd +++ b/fgd/brush/trigger/trigger_brush.fgd @@ -2,15 +2,17 @@ = trigger_brush: "A trigger volume that can be used, and can relay touches to its parent." [ // Move this here, so we can check/uncheck boxes. - spawnflags[+srctools](flags) = [ + spawnflags[+srctools](flags) = + [ 1: "Ignore Players" 2: "Ignore NPCs" 4: "Ignore func_pushable" 8: "Ignore touches" 16: "Ignore +USE" - ] + ] InputFilter[engine](integer) : "Input Flags" : 0 - InputFilter[-srctools](choices) : "Input Flags" : 0 : "Filters what kind of entities can interact with this. The values can be ORed together." = [ + InputFilter[-srctools](choices) : "Input Flags" : 0 : "Filters what kind of entities can interact with this. The values can be ORed together." = + [ 0: "Allow anything" 1: "Ignore Players" 2: "Ignore NPCs" @@ -28,6 +30,7 @@ 0 : "Yes" ] + // Outputs output OnStartTouch(void) : "Fired when something touches us." output OnEndTouch(void) : "Fired when something stops touching us." output OnUse(void) : "Fired when the player (or I/O) USEs us." diff --git a/fgd/brush/trigger/trigger_changelevel.fgd b/fgd/brush/trigger/trigger_changelevel.fgd index 818e88c52..7a7ded71f 100644 --- a/fgd/brush/trigger/trigger_changelevel.fgd +++ b/fgd/brush/trigger/trigger_changelevel.fgd @@ -4,7 +4,6 @@ = trigger_changelevel: "An entity that triggers a level change.\nPlace an info_landmark in both maps that marks the 'same' location in each map.\n" + "TIPS & TRICKS: To fire events in the next level, use the OnLevelChange output to turn on an env_global in the current level. " + "Create a logic_auto in the next level that checks for the state set by the env_global.\n\n" + - "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." [ diff --git a/fgd/brush/trigger/trigger_momentum_resetonehop.fgd b/fgd/brush/trigger/trigger_momentum_resetonehop.fgd index c20c57b0f..eba554304 100644 --- a/fgd/brush/trigger/trigger_momentum_resetonehop.fgd +++ b/fgd/brush/trigger/trigger_momentum_resetonehop.fgd @@ -2,5 +2,6 @@ appliesto(MOMENTUM) = trigger_momentum_resetonehop : "Trigger that resets all of the onehop triggers the player has touched." [ + // Outputs output OnResetOnehops(void) : "Fires when all hops are being reset." ] diff --git a/fgd/brush/trigger/trigger_portal_cleanser.fgd b/fgd/brush/trigger/trigger_portal_cleanser.fgd index 3ddff5fb4..a95b3b960 100644 --- a/fgd/brush/trigger/trigger_portal_cleanser.fgd +++ b/fgd/brush/trigger/trigger_portal_cleanser.fgd @@ -1,5 +1,6 @@ @SolidClass base(Trigger, RenderFields, Reflection) - 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." + 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) = [ diff --git a/fgd/brush/trigger/trigger_serverragdoll.fgd b/fgd/brush/trigger/trigger_serverragdoll.fgd index 55bd39b45..b3d51cdaf 100644 --- a/fgd/brush/trigger/trigger_serverragdoll.fgd +++ b/fgd/brush/trigger/trigger_serverragdoll.fgd @@ -1,5 +1,5 @@ @SolidClass base(Trigger) -appliesto(USE_AI) + appliesto(USE_AI) = trigger_serverragdoll: "A volume that forces any NPC inside it to create a server side ragdoll " + "instead of a client one." [ diff --git a/fgd/brush/trigger/trigger_stick_explosive.fgd b/fgd/brush/trigger/trigger_stick_explosive.fgd index d9c811b99..411d62e88 100644 --- a/fgd/brush/trigger/trigger_stick_explosive.fgd +++ b/fgd/brush/trigger/trigger_stick_explosive.fgd @@ -10,6 +10,7 @@ 1: "Stick on entering this area." ] + // Inputs input Stick(void) : "Sticks all explosives in this area" input Unstick(void) : "Unsticks all explosives in this area" input Explode(void) : "Explodes all explosives in this area" diff --git a/fgd/brush/trigger/trigger_teleport_relative.fgd b/fgd/brush/trigger/trigger_teleport_relative.fgd index 637cdd796..d137df089 100644 --- a/fgd/brush/trigger/trigger_teleport_relative.fgd +++ b/fgd/brush/trigger/trigger_teleport_relative.fgd @@ -1,4 +1,5 @@ -@SolidClass base(Trigger) = trigger_teleport_relative: "A trigger volume that teleports entities that touch it. " + +@SolidClass base(Trigger) += trigger_teleport_relative: "A trigger volume that teleports entities that touch it. " + "Entities are teleported by Offset from their current position. " + "Useful to get objects out of situations where levels or entities suddenly appear intersecting with them." [ diff --git a/fgd/engine/dynamic_prop.fgd b/fgd/engine/dynamic_prop.fgd index 5d23aa71b..2a0a6694f 100644 --- a/fgd/engine/dynamic_prop.fgd +++ b/fgd/engine/dynamic_prop.fgd @@ -1,4 +1,5 @@ -@PointClass appliesto(engine) base(prop_dynamic) +@PointClass base(prop_dynamic) + appliesto(engine) = dynamic_prop : "Alternate name for prop_dynamic." [ ] diff --git a/fgd/engine/physics_prop.fgd b/fgd/engine/physics_prop.fgd index 81e1c15c4..9521e930f 100644 --- a/fgd/engine/physics_prop.fgd +++ b/fgd/engine/physics_prop.fgd @@ -1,4 +1,5 @@ -@PointClass appliesto(engine) base(prop_physics) +@PointClass base(prop_physics) + appliesto(engine) = physics_prop: "Alternate name for prop_physics." [ ] diff --git a/fgd/engine/waterbullet.fgd b/fgd/engine/waterbullet.fgd index ecf19d171..82f20ce6c 100644 --- a/fgd/engine/waterbullet.fgd +++ b/fgd/engine/waterbullet.fgd @@ -1,4 +1,5 @@ -@PointClass base(BaseEntityAnimating) appliesto(+engine) +@PointClass base(BaseEntityAnimating) + appliesto(+engine) studio("models/weapons/w_bullet.mdl") = waterbullet: "Visible bullet seen when guns are fired into water." [ diff --git a/fgd/point/ai/ai_goal_follow.fgd b/fgd/point/ai/ai_goal_follow.fgd index fc6c86d3c..ada03e961 100644 --- a/fgd/point/ai/ai_goal_follow.fgd +++ b/fgd/point/ai/ai_goal_follow.fgd @@ -1,5 +1,6 @@ @PointClass base(FollowGoal) appliesto(+USE_AI) - iconsprite("editor/ai_goal_follow.vmt") = ai_goal_follow: "AI Goal Follow" + iconsprite("editor/ai_goal_follow.vmt") += ai_goal_follow: "AI Goal Follow" [ ] diff --git a/fgd/point/ai/ai_goal_injured_follow.fgd b/fgd/point/ai/ai_goal_injured_follow.fgd index 43acbdb6a..70a8cf981 100644 --- a/fgd/point/ai/ai_goal_injured_follow.fgd +++ b/fgd/point/ai/ai_goal_injured_follow.fgd @@ -1,5 +1,6 @@ @PointClass base(FollowGoal) appliesto(+USE_AI) - iconsprite("editor/ficool2/ai_goal_injured_follow.vmt") = ai_goal_injured_follow: "AI Goal Injured Follow" + iconsprite("editor/ficool2/ai_goal_injured_follow.vmt") += ai_goal_injured_follow: "AI Goal Injured Follow" [ ] diff --git a/fgd/point/ai/ai_goal_standoff.fgd b/fgd/point/ai/ai_goal_standoff.fgd index a46b3cb4b..e629ccba0 100644 --- a/fgd/point/ai/ai_goal_standoff.fgd +++ b/fgd/point/ai/ai_goal_standoff.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(+USE_AI) - iconsprite("editor/ai_goal_standoff.vmt") = ai_goal_standoff: "AI Goal Standoff" + iconsprite("editor/ai_goal_standoff.vmt") += ai_goal_standoff: "AI Goal Standoff" [ actor(target_name_or_class) : "Actor(s) to affect" diff --git a/fgd/point/ai/ai_relationship.fgd b/fgd/point/ai/ai_relationship.fgd index 605006852..3d45b7b4c 100644 --- a/fgd/point/ai/ai_relationship.fgd +++ b/fgd/point/ai/ai_relationship.fgd @@ -3,7 +3,8 @@ iconsprite("editor/ai_relationship.vmt") line(255 255 255, targetname, subject) line(255 255 255, targetname, subject, targetname, target) - sphere() = ai_relationship: "AI Relationship - Sets relationships between groups of NPCs in the AI." + sphere() += ai_relationship: "AI Relationship - Sets relationships between groups of NPCs in the AI." [ subject(target_name_or_class) : "Subject(s)" : : "This is the NPC(s) whose disposition will change. May be a targetname or a classname." target(target_name_or_class) : "Target(s)" : : "This is the NPC(s) about whom the Subject(s) will change their disposition. May be a targetname or a classname." diff --git a/fgd/point/ai/ai_script_conditions.fgd b/fgd/point/ai/ai_script_conditions.fgd index 8222270c4..433ebf2b0 100644 --- a/fgd/point/ai/ai_script_conditions.fgd +++ b/fgd/point/ai/ai_script_conditions.fgd @@ -5,7 +5,8 @@ sphere(PlayerTargetProximity) line(255 255 0, targetname, actor) line(255 255 255, targetname, target) - iconsprite("editor/ai_script_conditions.vmt") = ai_script_conditions: "AI Script Conditions" + iconsprite("editor/ai_script_conditions.vmt") += ai_script_conditions: "AI Script Conditions" [ actor(target_destination) : "Actor (optional)" : : "NPC Target" diff --git a/fgd/point/ai/ai_sound.fgd b/fgd/point/ai/ai_sound.fgd index b1e20881c..6bf5ed668 100644 --- a/fgd/point/ai/ai_sound.fgd +++ b/fgd/point/ai/ai_sound.fgd @@ -3,7 +3,8 @@ sphere(volume) line(255 255 255, targetname, locationproxy) line(255 255 255, targetname, target, targetname, locationproxy) - iconsprite("editor/ai_sound.vmt") = ai_sound: "This entity makes sounds or smells that can be sensed by NPCs, but not by the player. This can be used to cause reactions in nearby NPCs.\n\n" + + iconsprite("editor/ai_sound.vmt") += ai_sound: "This entity makes sounds or smells that can be sensed by NPCs, but not by the player. This can be used to cause reactions in nearby NPCs.\n\n" + "Sound Types\n" + " Combat: Will cause most NPCs to become alert\n" + diff --git a/fgd/point/ambient/ambient_generic.fgd b/fgd/point/ambient/ambient_generic.fgd index e14de45cc..380567b17 100644 --- a/fgd/point/ambient/ambient_generic.fgd +++ b/fgd/point/ambient/ambient_generic.fgd @@ -22,7 +22,7 @@ soundflags[engine](integer) : "Sound Flags" : 0 soundflags(choices) : "Sound Flags" : 0 : "Additional options for your sound." = - [ + [ 0: "None" 128: "[128] Pause when game is paused" [ +USE_PAUSE ] 256: "[256] Ignore phonemes (no lip-syncing)" @@ -32,7 +32,7 @@ 1280: "Ignore phonemes and don't overwrite" 1152: "Pause and don't overwrite" [ +USE_PAUSE ] 1408: "Pause, ignore phonemes and don't overwrite" [ +USE_PAUSE ] - ] + ] preset[engine](integer) : "Dynamic Presets" : 0 preset(choices) : "Dynamic Presets" : 0 : "If used, overrides many of the below properties (+pitch) to preset values." = @@ -104,5 +104,7 @@ input FadeOut(integer) : "Fades the sound to silence over a specified number of seconds, with a range from 0 to 100 seconds. " + "Sound is forced to full volume first!" input SetSound(string) : "Sets the sound this ambient_generic should play." + + // Outputs output OnSoundFinished(void) : "Fires when the sound finishes playing. NOTE: This sound should be set to pause when the game is paused." ] diff --git a/fgd/point/assault/assault_assaultpoint.fgd b/fgd/point/assault/assault_assaultpoint.fgd index 425f23347..d45722807 100644 --- a/fgd/point/assault/assault_assaultpoint.fgd +++ b/fgd/point/assault/assault_assaultpoint.fgd @@ -2,7 +2,8 @@ appliesto(+USE_AI) iconsprite("editor/assault_point.vmt") sphere(allowdiversionradius) - line(255 255 255, targetname, nextassaultpoint) = assault_assaultpoint: "(Assault) assault point" + line(255 255 255, targetname, nextassaultpoint) += assault_assaultpoint: "(Assault) assault point" [ assaultgroup(string) : "Assault Hint Group" : : "NPC's movements are constrained to this hint group once assault has begun" nextassaultpoint(target_destination) : "Next assault point (optional)" diff --git a/fgd/point/assault/assault_rallypoint.fgd b/fgd/point/assault/assault_rallypoint.fgd index 637da8c78..c224c62d9 100644 --- a/fgd/point/assault/assault_rallypoint.fgd +++ b/fgd/point/assault/assault_rallypoint.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint) appliesto(+USE_AI) iconsprite("editor/assault_rally.vmt") - line(255 255 255, targetname, assaultpoint) = assault_rallypoint: "(Assault) rally point" + line(255 255 255, targetname, assaultpoint) += assault_rallypoint: "(Assault) rally point" [ assaultpoint(target_destination) : "Assault Point" : : "Location to move to as assault begins" assaultdelay(float) : "Assault Delay" : 0 : "How long to wait after cue is given before assault begins." diff --git a/fgd/point/beam/beam_spotlight.fgd b/fgd/point/beam/beam_spotlight.fgd index aeb36b373..4eb297340 100644 --- a/fgd/point/beam/beam_spotlight.fgd +++ b/fgd/point/beam/beam_spotlight.fgd @@ -1,4 +1,3 @@ - @PointClass base(BaseEntityPoint, Angles, SystemLevelChoice) studio("models/editor/cone_helper.mdl") sphere(spotlightlength) diff --git a/fgd/point/combine_mine.fgd b/fgd/point/combine_mine.fgd index 797c809f1..a4d1a7b5c 100644 --- a/fgd/point/combine_mine.fgd +++ b/fgd/point/combine_mine.fgd @@ -3,7 +3,8 @@ size(-4 -4 -4, 4 4 4) line(255 255 255, targetname, enemyfilter) line(255 255 255, targetname, friendfilter) - studio("models/props_combine/combine_mine01.mdl") = combine_mine: "Combine Land Mine" + studio("models/props_combine/combine_mine01.mdl") += combine_mine: "Combine Land Mine" [ bounce(boolean) : "Bounce" : 1 : "Whether the mine should bounce up in the air before exploding." ExplosionDelay(float) : "Delay" : "0.5" : "The delay after being triggered before this mine bounces, or before it explodes if bouncing is disabled. Does not apply to the cavern type." diff --git a/fgd/point/commentary/commentary_auto.fgd b/fgd/point/commentary/commentary_auto.fgd index 0952c16b7..a2aa3ee2e 100644 --- a/fgd/point/commentary/commentary_auto.fgd +++ b/fgd/point/commentary/commentary_auto.fgd @@ -3,8 +3,11 @@ color(0 100 250) = commentary_auto: "Commentary-specific version of logic_auto." [ + + // Inputs input MultiplayerSpawned[+USE_MULTIPLAYER](void) : "Internal input, fires OnCommentaryMultiplayerSpawn." + // Outputs output OnCommentaryNewGame(void) : "Fired when a new game is started with commentary enabled." output OnCommentaryMidGame(void) : "Fired when commentary is enabled in the middle of a map." output OnCommentaryMultiplayerSpawn[+USE_MULTIPLAYER](void) : "Fired when a player spawns in multiplayer." diff --git a/fgd/point/comp/comp_choreo_sceneset.fgd b/fgd/point/comp/comp_choreo_sceneset.fgd index 84076bfc2..dad362bbe 100644 --- a/fgd/point/comp/comp_choreo_sceneset.fgd +++ b/fgd/point/comp/comp_choreo_sceneset.fgd @@ -1,8 +1,7 @@ @PointClass base(BaseEntityPoint) iconsprite("editor/comp_choreo_sceneset.vmt") appliesto(srctools, -engine, +USE_AI) -= comp_choreo_sceneset: -"Chains a set of choreographed scenes together." += comp_choreo_sceneset: "Chains a set of choreographed scenes together." [ delay(float): "Delay between each" : "0.1" : "Add a delay between each scene." only_once(boolean): "Clean up after starting" : 1 : "If set, Kill choreo scenes after starting so they only play once." + @@ -10,19 +9,19 @@ busyactor[engine](integer) : "If an Actor is talking..." : 1 : "What to do if an actor this scene needs is already talking when this scene is told to start." busyactor(choices) : "If an Actor is talking..." : 1 : "What to do if an actor this scene needs is already talking when this scene is told to start." = - [ + [ 0: "Start immediately" 1: "Wait for actor to finish" 2: "Interrupt at next interrupt event" 3: "Cancel at next interrupt event" - ] + ] onplayerdeath[engine](integer) : "On player death" : 0 : "What should this entity do if the player dies" onplayerdeath(choices) : "On player death" : 0 : "What should this entity do if the player dies" = - [ + [ 0 : "Do Nothing" 1 : "Cancel Script and return to AI" - ] + ] scene01(scene): "Scene 1" : "" scene02(scene): "Scene 2" : "" @@ -45,8 +44,11 @@ scene19(scene): "Scene 19" : "" scene20(scene): "Scene 20" : "" + // Inputs input Start(void): "Start the choreo sequence playing." input Cancel(void): "Stop the choreo sequence at any point." + + // Outputs output OnStart(void): "Fired when the sequence starts." output OnFinish(void): "Fired when the sequence is complete." ] diff --git a/fgd/point/comp/comp_flicker.fgd b/fgd/point/comp/comp_flicker.fgd index 5c70a41b6..04d1aaa02 100644 --- a/fgd/point/comp/comp_flicker.fgd +++ b/fgd/point/comp/comp_flicker.fgd @@ -1,6 +1,5 @@ -@PointClass +@PointClass base(BaseEntityPoint) appliesto(srctools, -engine) - base(BaseEntityPoint) iconsprite("editor/comp_flicker") line(255 255 255, targetname, target_mdl) = comp_flicker: "Fires on/off inputs repeatedly to simulate a flicker-on effect. " + diff --git a/fgd/point/comp/comp_numeric_transition.fgd b/fgd/point/comp/comp_numeric_transition.fgd index 975c754e1..5e5c5dc1e 100644 --- a/fgd/point/comp/comp_numeric_transition.fgd +++ b/fgd/point/comp/comp_numeric_transition.fgd @@ -1,6 +1,5 @@ -@PointClass - appliesto(srctools, -engine) - base(logic_relay) +@PointClass base(logic_relay) + appliesto(srctools, -engine) line(255 255 255, targetname, target) = comp_numeric_transition : "When triggered, animates a keyvalue/input over time with various options." [ diff --git a/fgd/point/comp/comp_precache_model.fgd b/fgd/point/comp/comp_precache_model.fgd index 2bf0b06a1..0bda6c35c 100644 --- a/fgd/point/comp/comp_precache_model.fgd +++ b/fgd/point/comp/comp_precache_model.fgd @@ -2,8 +2,7 @@ iconsprite("editor/comp_precache_model") studioprop() appliesto(srctools, -engine) -= comp_precache_model: - "Force a specific model to load, for runtime switching. Duplicates will be removed." += comp_precache_model: "Force a specific model to load, for runtime switching. Duplicates will be removed." [ model(studio): "Model": : "The model to load." skin(integer): "Skin": : "Skin to show." diff --git a/fgd/point/comp/comp_precache_sound.fgd b/fgd/point/comp/comp_precache_sound.fgd index 278c346d6..99123d3e3 100644 --- a/fgd/point/comp/comp_precache_sound.fgd +++ b/fgd/point/comp/comp_precache_sound.fgd @@ -2,8 +2,7 @@ // This is implemented via a VScript method. appliesto(+srctools, +VScript, -engine) iconsprite("editor/comp_precache_sound") -= comp_precache_sound: - "Force a specific sound to load, for runtime switching. Duplicates will be removed. More keyvalues can be added." += comp_precache_sound: "Force a specific sound to load, for runtime switching. Duplicates will be removed. More keyvalues can be added." [ sound1(sound): "Sound" : : "Pack and precache a raw sound file or a soundscript." sound2(sound): "Sound" : : "Pack and precache a raw sound file or a soundscript." diff --git a/fgd/point/comp/comp_prop_cable.fgd b/fgd/point/comp/comp_prop_cable.fgd index 0d907e3db..7e216b5e1 100644 --- a/fgd/point/comp/comp_prop_cable.fgd +++ b/fgd/point/comp/comp_prop_cable.fgd @@ -29,10 +29,10 @@ mat_scale(float) : "Lengthwise Material Scale" : 1 : "This changes the texture resolution along the cable, relative to the amount of width used. Larger values stretch the texture and smaller values scrunch it up." mat_rotate[engine](boolean) : "Rotate Material" : 0 mat_rotate(choices) : "Material Orientation" : 0 : "Controls which direction the cable runs in the material, if your texture is rotated." = - [ + [ 0 : "Vertical" 1 : "Horizontal" - ] + ] u_min(float): "Width Start" : 0.0 : "The distance along the texture to start. 0 is the left/bottom side, 1 is the right/top side. This allows using only part of the texture, if it contains multiple different cable styles." u_max(float): "Width End" : 1.0 : "The distance along the texture to end. 0 is the left/bottom side, 1 is the right/top side. This allows using only part of the texture, if it contains multiple different cable styles." diff --git a/fgd/point/comp/comp_prop_rope.fgd b/fgd/point/comp/comp_prop_rope.fgd index 79c32151e..9b8057577 100644 --- a/fgd/point/comp/comp_prop_rope.fgd +++ b/fgd/point/comp/comp_prop_rope.fgd @@ -29,10 +29,10 @@ mat_scale(float) : "Lengthwise Material Scale" : 1 : "This changes the texture resolution along the rope, relative to the amount of width used. Larger values stretch the texture and smaller values scrunch it up." mat_rotate[engine](boolean) : "Rotate Material" : 0 mat_rotate(choices) : "Material Orientation" : 0 : "Controls which direction the rope runs in the material, if your texture is rotated." = - [ + [ 0 : "Vertical" 1 : "Horizontal" - ] + ] u_min(float): "Width Start" : 0.0 : "The distance along the texture to start. 0 is the left/bottom side, 1 is the right/top side. This allows using only part of the texture, if it contains multiple different rope styles." u_max(float): "Width End" : 1.0 : "The distance along the texture to end. 0 is the left/bottom side, 1 is the right/top side. This allows using only part of the texture, if it contains multiple different rope styles." diff --git a/fgd/point/comp/comp_relay.fgd b/fgd/point/comp/comp_relay.fgd index 45fbd3212..8ecd89115 100644 --- a/fgd/point/comp/comp_relay.fgd +++ b/fgd/point/comp/comp_relay.fgd @@ -19,6 +19,7 @@ delay(float) : "Extra Delay" : 0.0 : "Add this delay to all outputs. This allows you to control this via $fixup values, for instance." + // Inputs input Trigger(string): "Trigger the relay and fire the output." input TurnOn(string): "Fire the OnTurnedOn output." @@ -33,6 +34,7 @@ input FireUser7(string) : "Causes this relay's OnUser7 output to be fired." input FireUser8(string) : "Causes this relay's OnUser8 output to be fired." + // Outputs output OnTrigger(string): "Fired when the relay is triggered." output OnTurnedOn(string): "Fired when the relay is turned on." output OnTurnedOff(string): "Fired when the relay is turned off." diff --git a/fgd/point/comp/comp_scriptvar_setter.fgd b/fgd/point/comp/comp_scriptvar_setter.fgd index 3cc633a96..00b212a6a 100644 --- a/fgd/point/comp/comp_scriptvar_setter.fgd +++ b/fgd/point/comp/comp_scriptvar_setter.fgd @@ -1,6 +1,5 @@ -@PointClass +@PointClass base(Origin, Angles) appliesto(+srctools, +VScript, -engine) - base(Origin, Angles) iconsprite("editor/comp_scriptvar_setter") studio("models/editor/cone_helper.mdl") line(255 255 255, targetname, target) diff --git a/fgd/point/comp/comp_sequential_call.fgd b/fgd/point/comp/comp_sequential_call.fgd index d2b3c7309..e74b652e2 100644 --- a/fgd/point/comp/comp_sequential_call.fgd +++ b/fgd/point/comp/comp_sequential_call.fgd @@ -1,6 +1,5 @@ -@PointClass +@PointClass base(logic_relay) appliesto(srctools, -engine) - base(logic_relay) line(255 255 255, targetname, target) iconsprite("editor/comp_sequential_call") = comp_sequential_call : "Finds a sequence of entities (by distance or numeric suffix), then fires inputs delayed in order. To use, define OnSeq outputs, firing inputs at '!seq'." @@ -25,6 +24,7 @@ time_val(float) : "Time Value" : 5.0 : "Either the total time or the time between each entity." time_variance(float) : "Time Variance" : 0.0 : "After computing the delay, randomly add/subtract this much from the delay to add noise." + // Outputs output OnSeqStart(void) : "Fired at the start of the sequence." output OnSeq(void) : "Fired once for each entity - use !seq to refer to the target." output OnSeqEnd(void) : "Fired once all delayed outputs are complete." diff --git a/fgd/point/comp/comp_vactube_end.fgd b/fgd/point/comp/comp_vactube_end.fgd index 75c4dcb4e..79a15f000 100644 --- a/fgd/point/comp/comp_vactube_end.fgd +++ b/fgd/point/comp/comp_vactube_end.fgd @@ -10,8 +10,11 @@ filtername(target_destination) : "Filter + Reference" : : "The filter_activator_name to set to point at the cube. This is also used as the location to determine the distance to the cube." template(target_destination) : "Template" : : "The point_template to set to spawn the cube." + // Inputs input RequestSpawn(void) : "Request a cube to be spawned and routed here." input FireCubeUser1(void) : "FireUser1 at the cube, for dissolving existing ones." + + // Outputs output OnCubeArrived(void) : "Triggered when the cube has arrived to be dispensed." output OnFizzled(void) : "Fired when the cube is fizzled, and autorespawn is enabled." ] diff --git a/fgd/point/comp/comp_vactube_junction.fgd b/fgd/point/comp/comp_vactube_junction.fgd index 5b82e7f26..0b782a867 100644 --- a/fgd/point/comp/comp_vactube_junction.fgd +++ b/fgd/point/comp/comp_vactube_junction.fgd @@ -6,7 +6,8 @@ targetname(target_source): "Junction Name" : : "Although junctions are linked automatically, this can be used to precisely link two junctions. You can use also this to help with identifying problems since the compiler will output it." // Not studio, we don't want to pack these. model[engine](string) : "Type" : "models/editor/vactubes/straight.mdl" - model(choices) : "Type" : "models/editor/vactubes/straight.mdl" : "The size and type of junction. Splitters split the tube into multiple paths. You can simply overlap two junctions to join paths, however." = [ + model(choices) : "Type" : "models/editor/vactubes/straight.mdl" : "The size and type of junction. Splitters split the tube into multiple paths. You can simply overlap two junctions to join paths, however." = + [ "models/editor/vactubes/straight.mdl" : "Straight / Scanner" "models/editor/vactubes/curve_1.mdl" : "Curve: 1" "models/editor/vactubes/curve_2.mdl" : "Curve: 2" @@ -19,13 +20,14 @@ "models/editor/vactubes/splitter_straight.mdl" : "Splitter: Straight" "models/editor/vactubes/splitter_sides.mdl" : "Splitter: Left/Right" "models/editor/vactubes/splitter_triple.mdl" : "Splitter: Triple" - ] + ] skin[engine](boolean) : "Reverse Curve?" : 0 - skin(choices) : "Curve Direction" : 0 : "Reverse the direction, to make placing easier. Does not apply to splitters." = [ + skin(choices) : "Curve Direction" : 0 : "Reverse the direction, to make placing easier. Does not apply to splitters." = + [ 0 : "Forward" 1 : "Backward" - ] + ] persist_tv[engine](boolean) : "Continually display items on TV" : 0 persist_tv(choices) : "TV Screen behaviour" : 0 : "Determine how items are shown on Scanner TVs." = [ @@ -37,5 +39,6 @@ target_sec(target_destination): "Secondary junction" : : "For splitters, this is the second output from the junction." target_ter(target_destination): "Tertiary junction" : : "For the triple splitter, this is the rightmost output." + // Outputs output OnPass(void) : "Fired when a cube passes by." ] diff --git a/fgd/point/comp/comp_vactube_object.fgd b/fgd/point/comp/comp_vactube_object.fgd index ec0e131c6..b64d6c3c1 100644 --- a/fgd/point/comp/comp_vactube_object.fgd +++ b/fgd/point/comp/comp_vactube_object.fgd @@ -13,7 +13,7 @@ tv_skin[engine](integer) : "TV Skin" : 0 tv_skin(choices) : "TV Skin" : 0 : "The skin to display on scanner TVs." = - [ + [ 0 : "Blank" 1 : "Chair" 2 : "Table" @@ -21,7 +21,7 @@ 4 : "Hover turret / Core / Sphere" 5 : "Turret" 6 : "Boxed Turret" - ] + ] cube_model(studio) : "Cube Model" : : "If set, this object can be spawned in droppers. " + "This should be the model used on the real cube version so they can be matched to each other." diff --git a/fgd/point/comp/comp_vactube_spline.fgd b/fgd/point/comp/comp_vactube_spline.fgd index fe3d8e890..9cc469011 100644 --- a/fgd/point/comp/comp_vactube_spline.fgd +++ b/fgd/point/comp/comp_vactube_spline.fgd @@ -10,10 +10,10 @@ skin[engine](integer) : "Act as Junction" : 0 skin(choices) : "Mode" : 0 : "Whether this will link to comp_vactube_junctions, or just be a static prop." = - [ + [ 0: "Static Prop" 1: "Vactube Junction" - ] + ] segments(integer) : "Segments" : 2 : "Number of nodes to generate for this. Higher values make smoother tubes, but produce more faces." collisions(boolean) : "Enable Collisions" : 1 : "Sholuld a collision mesh should be generated?" diff --git a/fgd/point/comp/comp_vactube_start.fgd b/fgd/point/comp/comp_vactube_start.fgd index 4d28b5437..8914fea71 100644 --- a/fgd/point/comp/comp_vactube_start.fgd +++ b/fgd/point/comp/comp_vactube_start.fgd @@ -11,8 +11,11 @@ time_min(float) : "Minimum Time" : 0.15 : "The minimum time between objects." time_max(float) : "Maximum Time" : 0.5 : "The maximum time between objects." + // Inputs input ForceSpawn(void) : "Force an object to spawn immediately." input EnableTimer(void) : "Enable the automatic timer." input DisableTimer(void) : "Disable the automatic timer." + + // Outputs output OnSpawned(void) : "Fired when the cube spawns." ] diff --git a/fgd/point/cycler_actor.fgd b/fgd/point/cycler_actor.fgd index 1e4d246a4..b8438d9ea 100644 --- a/fgd/point/cycler_actor.fgd +++ b/fgd/point/cycler_actor.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseNPC, SetModel) - studio() = cycler_actor: "Actor Cycler" + studio() += cycler_actor: "Actor Cycler" [ sentence(string) : "Sentence Group" ] diff --git a/fgd/point/env/env_ambient_light.fgd b/fgd/point/env/env_ambient_light.fgd index 48fc45cf8..193689e6a 100644 --- a/fgd/point/env/env_ambient_light.fgd +++ b/fgd/point/env/env_ambient_light.fgd @@ -2,7 +2,8 @@ sphere(minfalloff) sphere(maxfalloff) iconsprite("editor/color_correction.vmt") - color(200 0 0) = env_ambient_light: "An entity to control the color correction in the map." + color(200 0 0) += env_ambient_light: "An entity to control the color correction in the map." [ color(color255) : "Color (R G B)" : "255 255 255" diff --git a/fgd/point/env/env_dof_controller.fgd b/fgd/point/env/env_dof_controller.fgd index 3441f3ca4..21e531b58 100644 --- a/fgd/point/env/env_dof_controller.fgd +++ b/fgd/point/env/env_dof_controller.fgd @@ -1,4 +1,3 @@ - @PointClass base(BaseEntityPoint) iconsprite("editor/env_dof_controller.vmt") color(200 0 0) diff --git a/fgd/point/env/env_glow.fgd b/fgd/point/env/env_glow.fgd index 747be61d9..02accd1fb 100644 --- a/fgd/point/env/env_glow.fgd +++ b/fgd/point/env/env_glow.fgd @@ -1,3 +1,4 @@ -@PointClass base(env_sprite) = env_glow: "Obselete older name for env_sprite." +@PointClass base(env_sprite) += env_glow: "Obsolete older name for env_sprite." [ ] diff --git a/fgd/point/env/env_lightrail_endpoint.fgd b/fgd/point/env/env_lightrail_endpoint.fgd index 09a9d11fa..f24b0acb9 100644 --- a/fgd/point/env/env_lightrail_endpoint.fgd +++ b/fgd/point/env/env_lightrail_endpoint.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) - appliesto(P2CE) = env_lightrail_endpoint: "Special effects for the endpoints of the lightrail.|||Special effects for the endpoints of the Unstationary Scaffold." + 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" = [ diff --git a/fgd/point/env/env_message.fgd b/fgd/point/env/env_message.fgd index 77cbbb84d..a381b9525 100644 --- a/fgd/point/env/env_message.fgd +++ b/fgd/point/env/env_message.fgd @@ -1,6 +1,6 @@ - @PointClass base(BaseEntityPoint) - iconsprite("editor/ts2do/env_message.vmt") = env_message: "An entity that draws a text message on player's HUDs." + iconsprite("editor/ts2do/env_message.vmt") += env_message: "An entity that draws a text message on player's HUDs." [ message(string) : "Message Text" spawnflags(flags) : "spawnflags" = diff --git a/fgd/point/env/env_particlelight.fgd b/fgd/point/env/env_particlelight.fgd index ab7a13566..305756951 100644 --- a/fgd/point/env/env_particlelight.fgd +++ b/fgd/point/env/env_particlelight.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint) color(200 200 0) line(200 200 200, targetname, psname) - iconsprite("editor/ficool2/env_particlelight.vmt") = env_particlelight: "An entity that can be used to light the smoke particles emitted by env_smokestack entities. Does not light any other particle types." + iconsprite("editor/ficool2/env_particlelight.vmt") += env_particlelight: "An entity that can be used to light the smoke particles emitted by env_smokestack entities. Does not light any other particle types." [ color(color255) : "Color" : "255 0 0" : "Color emitted by this light." intensity(integer) : "Intensity" : 5000 diff --git a/fgd/point/env/env_player_surface_trigger.fgd b/fgd/point/env/env_player_surface_trigger.fgd index 16ef65b59..a1e5745f4 100644 --- a/fgd/point/env/env_player_surface_trigger.fgd +++ b/fgd/point/env/env_player_surface_trigger.fgd @@ -1,4 +1,3 @@ - @PointClass base(BaseEntityPoint) iconsprite("editor/env_player_surface_trigger.vmt") color(200 0 0) diff --git a/fgd/point/env/env_player_viewfinder.fgd b/fgd/point/env/env_player_viewfinder.fgd index b25aa71a6..d3a811fe2 100644 --- a/fgd/point/env/env_player_viewfinder.fgd +++ b/fgd/point/env/env_player_viewfinder.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) - appliesto(P2CE) = env_player_viewfinder: "When enabled, the viewfinder screen overlay will turn on, like when gesturing to cameras. Applies to both Coop players." + appliesto(P2CE) += env_player_viewfinder: "When enabled, the viewfinder screen overlay will turn on, like when gesturing to cameras. Applies to both Coop players." [ // Inputs input ShowViewFinder(void) : "Shows the view finder screen overlay." diff --git a/fgd/point/env/env_portal_laser.fgd b/fgd/point/env/env_portal_laser.fgd index 82a9872b9..c22284995 100644 --- a/fgd/point/env/env_portal_laser.fgd +++ b/fgd/point/env/env_portal_laser.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityAnimating) appliesto(P2CE) - studioprop() = env_portal_laser: " A Thermal Discouragement Beam that will move through portals, redirect using Redirection Cubes and reflect off of Reflection Gel." + studioprop() += env_portal_laser: " A Thermal Discouragement Beam that will move through portals, redirect using Redirection Cubes and reflect off of Reflection Gel." [ noplacementhelper(boolean) : "No placement helper" : 0 : "Don't automatically create a portal placement helper at the end of the laser." @@ -29,7 +30,7 @@ ] beamcolor(choices) : "Laser Beam Color" : "255 0 0 255" : "The color of the laser. You can also specify a custom RGBA color here." = - [ + [ "255 255 255 255" : "White" "255 0 0 255" : "Default Red" "100 255 100 255" : "Lethal Green" @@ -37,13 +38,13 @@ "255 212 91 255" : "Yellow" "212 60 146 255" : "Pink" "65 97 0 255" : "Dark Green" - ] + ] DisablePlayerCollision(choices) : "Player Collision" : "Default Behavior" : "Override to disable player collision for this laser. If set to 0 (default), sv_player_collide_with_laser will determine whether or not to collide. If 1, laser collision will be disabled." = - [ + [ 0 : "Default Behavior" 1 : "Force Off" - ] + ] // Inputs input Toggle(void) : "Toggle the laser on and off." diff --git a/fgd/point/env/env_rotorshooter.fgd b/fgd/point/env/env_rotorshooter.fgd index 5d9789a4c..363ca432a 100644 --- a/fgd/point/env/env_rotorshooter.fgd +++ b/fgd/point/env/env_rotorshooter.fgd @@ -1,7 +1,8 @@ @PointClass base(gibshooterbase) iconsprite("editor/ficool2/env_rotorshooter.vmt") line(255 255 255, targetname, lightingorigin) - color(200 200 0) = env_rotorshooter: "An entity that creates gibs when it's within the influence of a helicopter's rotor wash." + color(200 200 0) += env_rotorshooter: "An entity that creates gibs when it's within the influence of a helicopter's rotor wash." [ shootmodel(studio) : "Model" : : "Thing to shoot out. Can be a .mdl or a .vmt." diff --git a/fgd/point/env/env_screenoverlay.fgd b/fgd/point/env/env_screenoverlay.fgd index 44102e20e..022d699c7 100644 --- a/fgd/point/env/env_screenoverlay.fgd +++ b/fgd/point/env/env_screenoverlay.fgd @@ -1,4 +1,3 @@ - @PointClass base(BaseEntityPoint) color(200 0 0) iconsprite("editor/ficool2/env_screenoverlay") diff --git a/fgd/point/env/env_shooter.fgd b/fgd/point/env/env_shooter.fgd index 269f835a4..dfa4fb73b 100644 --- a/fgd/point/env/env_shooter.fgd +++ b/fgd/point/env/env_shooter.fgd @@ -28,5 +28,4 @@ gibgravityscale(float) : "Gib gravity scale" : 1 : "ONLY WORKS FOR POINT GIBS. This field allows you to scale gravity so that gibs fall faster, slower, or not at all." massoverride(float) : "Mass override" : 0 : "EPISODIC ONLY. Specify an arbitrary mass for the gibs emitted by me." - ] diff --git a/fgd/point/env/env_smokestack.fgd b/fgd/point/env/env_smokestack.fgd index 3bfe5eb67..3b9a35ce4 100644 --- a/fgd/point/env/env_smokestack.fgd +++ b/fgd/point/env/env_smokestack.fgd @@ -2,7 +2,8 @@ color(255 255 255) color(200 200 0) iconsprite("editor/env_smokestack.vmt") - sphere(jetlength) = env_smokestack: "An entity that spits out a constant stream of smoke. See particlezoo.vmf for sample usage. You can place up to two env_particlelight entities near the smoke stack to add ambient light to its particles." + sphere(jetlength) += env_smokestack: "An entity that spits out a constant stream of smoke. See particlezoo.vmf for sample usage. You can place up to two env_particlelight entities near the smoke stack to add ambient light to its particles." [ initialstate[engine](boolean) : "Start Acive" : 0 initialstate(choices) : "Initial State" : 0 = diff --git a/fgd/point/env/env_sprite_oriented.fgd b/fgd/point/env/env_sprite_oriented.fgd index c7f9a0141..42c39e4c9 100644 --- a/fgd/point/env/env_sprite_oriented.fgd +++ b/fgd/point/env/env_sprite_oriented.fgd @@ -1,3 +1,4 @@ -@PointClass base(env_sprite) = env_sprite_oriented: "A env_sprite that allows orientation." +@PointClass base(env_sprite) += env_sprite_oriented: "A env_sprite that allows orientation." [ ] diff --git a/fgd/point/env/env_sun.fgd b/fgd/point/env/env_sun.fgd index 993b9f817..2381de599 100644 --- a/fgd/point/env/env_sun.fgd +++ b/fgd/point/env/env_sun.fgd @@ -2,7 +2,8 @@ color(255 0 0) color(200 0 0) iconsprite("editor/env_sun.vmt") - line(255 255 0, targetname, target) = env_sun: "An entity to control & draw a sun effect in the sky." + line(255 255 0, targetname, target) += env_sun: "An entity to control & draw a sun effect in the sky." [ target(target_destination) : "Viewer entity" : : "Name of an entity used to determine where the sun is in the skybox. The sun should be lined up on a line from this entity to the env_sun entity." use_angles(boolean) : "UseAngles" : 0 : "The old way to orient env_sun is to point it at a target. The new way is to specify the angles. If you use the new way, set this property to YES." diff --git a/fgd/point/env/env_surface_teleport.fgd b/fgd/point/env/env_surface_teleport.fgd index 5010c9299..0a35c5cfb 100644 --- a/fgd/point/env/env_surface_teleport.fgd +++ b/fgd/point/env/env_surface_teleport.fgd @@ -5,7 +5,7 @@ gamematerial[engine](integer) : "Game Material to Watch" : 0 gamematerial(choices) : "Game Material to Watch" : "0" : "The material to watch. When the player stands on this material, they will get teleported" = - [ + [ 0 : "None (player's in the air)" 65: "A - Antlion" @@ -46,13 +46,13 @@ 11: "11 - Mud" 12: "12 - Sand Barrel" 13: "13 - Dense Wood" - ] - - // Outputs - output OnSurfaceChangedToTarget(void) : "Fired when the player moves onto the specified game material." - output OnSurfaceChangedFromTarget(void) : "Fired when the player moves off the specified game material." + ] // Inputs input Enable(void) : "Start watching the player's surface." input Disable(void) : "Stop watching the player's surface." + + // Outputs + output OnSurfaceChangedToTarget(void) : "Fired when the player moves onto the specified game material." + output OnSurfaceChangedFromTarget(void) : "Fired when the player moves off the specified game material." ] diff --git a/fgd/point/env/env_tilt.fgd b/fgd/point/env/env_tilt.fgd index 8f9442221..bb41645de 100644 --- a/fgd/point/env/env_tilt.fgd +++ b/fgd/point/env/env_tilt.fgd @@ -1,4 +1,3 @@ - @PointClass base(BaseEntityPoint) sphere() studio("models/editor/axis_helper_thick.mdl") diff --git a/fgd/point/env/env_wind.fgd b/fgd/point/env/env_wind.fgd index 46663065e..05e6f9e02 100644 --- a/fgd/point/env/env_wind.fgd +++ b/fgd/point/env/env_wind.fgd @@ -19,11 +19,12 @@ gustduration(integer) : "Gust Duration" : 5 : "How long will the wind gust for." gustdirchange(integer) : "Max gust dir change (degrees)" : 20 : "Maximum amount that the wind's direction changes due to a gust." - // Outputs - output OnGustStart(void) : "Fired when a wind gust begins." - output OnGustEnd(void) : "Fired when a wind gust ends." - + // Inputs input Enable(void) : "Enables the wind." input Disable(void) : "Disables the wind." input Toggle(void) : "Toggles the wind." + + // Outputs + output OnGustStart(void) : "Fired when a wind gust begins." + output OnGustEnd(void) : "Fired when a wind gust ends." ] diff --git a/fgd/point/filter/filter_activator_involume.fgd b/fgd/point/filter/filter_activator_involume.fgd index 2d0e79bd4..be0293dd4 100644 --- a/fgd/point/filter/filter_activator_involume.fgd +++ b/fgd/point/filter/filter_activator_involume.fgd @@ -2,8 +2,8 @@ iconsprite("editor/filter_involume.vmt") line(255 255 255, targetname, target) = filter_activator_involume : "A filter that tests whether the activator is within a volume." -[ + [ target(target_destination) : "Volume" : : "The volume to be tested with. This filter passes if the activator is within this volume. " + "Intended to be a brush entity. (e.g. a trigger)" tester(target_destination) : "Volume Tester" : "!activator" : "Who should be in the volume for the filter to pass?" -] + ] diff --git a/fgd/point/filter/filter_activator_keyfield.fgd b/fgd/point/filter/filter_activator_keyfield.fgd index 265a660fb..d94ee9edc 100644 --- a/fgd/point/filter/filter_activator_keyfield.fgd +++ b/fgd/point/filter/filter_activator_keyfield.fgd @@ -1,9 +1,9 @@ @FilterClass base(filter_base) iconsprite("editor/filter_keyfield.vmt") = filter_activator_keyfield : "A filter that filters by the activator's keyfields." -[ + [ keyname(string) : "Key" : : "The key name to filter by. Please note that certain keyvalues, particularly " + "targetnames and base values related to clientside rendering (e.g. render mode), cannot be found by this filter." value(string) : "Value (Optional)" : : "The key value to filter by. If empty, the filter will pass if the entity just has the keyfield." -] + ] diff --git a/fgd/point/func/func_ladderendpoint.fgd b/fgd/point/func/func_ladderendpoint.fgd index 0736db035..5ab40b8f1 100644 --- a/fgd/point/func/func_ladderendpoint.fgd +++ b/fgd/point/func/func_ladderendpoint.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) size(-16 -16 0, 16 16 72) - color(127 127 127) = func_ladderendpoint: "An entity used to specify the endpoints of a ladder. " + + color(127 127 127) += func_ladderendpoint: "An entity used to specify the endpoints of a ladder. " + "This entity is functional, but has been replaced by the easier-to-use func_useableladder entity. " + "Left in only for backwards-compatibility!\n\n" + diff --git a/fgd/point/game/game_end.fgd b/fgd/point/game/game_end.fgd index d726382a7..b2b5a00ce 100644 --- a/fgd/point/game/game_end.fgd +++ b/fgd/point/game/game_end.fgd @@ -1,5 +1,5 @@ -@PointClass appliesto(+USE_MULTIPLAYER) - base(BaseEntityPoint, MasterEnt) +@PointClass base(BaseEntityPoint, MasterEnt) + appliesto(+USE_MULTIPLAYER) iconsprite("editor/game_end.vmt") = game_end: "An entity that ends a multiplayer game." [ diff --git a/fgd/point/game/game_gib_manager.fgd b/fgd/point/game/game_gib_manager.fgd index f17fc5467..024ec7363 100644 --- a/fgd/point/game/game_gib_manager.fgd +++ b/fgd/point/game/game_gib_manager.fgd @@ -5,8 +5,7 @@ [ maxpieces(integer) : "Max Gib Count" : -1 : "Sets the max number of gib that can be spawned at a time. (-1=no limit)" allownewgibs(boolean) : "Allow New Gibs To Spawn" : 0 : "If true, when the max gib count is reached, oldest gibs are removed as new gibs spawn. " + - "If false, new gibs will not be spawned once the gib limit is reached." - + "If false, new gibs will not be spawned once the gib limit is reached." // Inputs input SetMaxPieces(integer) : "Set the max gib count." ] diff --git a/fgd/point/game/game_globalvars.fgd b/fgd/point/game/game_globalvars.fgd index 668184a48..7167e8a73 100644 --- a/fgd/point/game/game_globalvars.fgd +++ b/fgd/point/game/game_globalvars.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint, EnableDisable) +@PointClass base(BaseEntityPoint, EnableDisable) size(-8 -8 -8, 8 8 8) = game_globalvars : "Outputs a few global variables when requested." [ diff --git a/fgd/point/game/game_player_team.fgd b/fgd/point/game/game_player_team.fgd index 424ff2be6..91b504cf1 100644 --- a/fgd/point/game/game_player_team.fgd +++ b/fgd/point/game/game_player_team.fgd @@ -13,5 +13,6 @@ target(target_destination) : "The game_team_master representing the required team." + // Inputs input Use(void) : "Change the team of the !activator player." ] diff --git a/fgd/point/game/game_weapon_manager.fgd b/fgd/point/game/game_weapon_manager.fgd index 881089ae7..6f27321d7 100644 --- a/fgd/point/game/game_weapon_manager.fgd +++ b/fgd/point/game/game_weapon_manager.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/ficool2/game_weapon_manager") = game_weapon_manager: "An entity used to limit the number of a particular weapon type in the world. " + "Useful in places where NPCs are spawning rapidly, dying, and dropping weapons." diff --git a/fgd/point/grenade_helicopter.fgd b/fgd/point/grenade_helicopter.fgd index 5a01295a1..9ca258552 100644 --- a/fgd/point/grenade_helicopter.fgd +++ b/fgd/point/grenade_helicopter.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPhysics) appliesto(+HL2_ENTITIES) - studio("models/combine_helicopter/helicopter_bomb01.mdl") = grenade_helicopter: "HL2 Combine Helicopter's bomb." + studio("models/combine_helicopter/helicopter_bomb01.mdl") += grenade_helicopter: "HL2 Combine Helicopter's bomb." [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/point/hammer/hammer_updateignorelist.fgd b/fgd/point/hammer/hammer_updateignorelist.fgd index 23d3b59f7..cfb6bbd6a 100644 --- a/fgd/point/hammer/hammer_updateignorelist.fgd +++ b/fgd/point/hammer/hammer_updateignorelist.fgd @@ -1,4 +1,3 @@ - @PointClass base(BaseEntityPoint) color(200 0 0) iconsprite("editor/ficool2/hammer_updateignorelist") diff --git a/fgd/point/hot/hot_potato.fgd b/fgd/point/hot/hot_potato.fgd index c6803ab63..72aaf32c3 100644 --- a/fgd/point/hot/hot_potato.fgd +++ b/fgd/point/hot/hot_potato.fgd @@ -1,6 +1,7 @@ @PointClass base(prop_glass_futbol, prop_exploding_futbol) appliesto(P2CE) studioprop("models/props/futbol.mdl") - line(255 255 0, targetname, spawnername) = hot_potato: "This uses the futbol model. It can be carried around, but on impact it explodes, similar to prop_exploding_futbols." + line(255 255 0, targetname, spawnername) += hot_potato: "This uses the futbol model. It can be carried around, but on impact it explodes, similar to prop_exploding_futbols." [ ] diff --git a/fgd/point/hot/hot_potato_catcher.fgd b/fgd/point/hot/hot_potato_catcher.fgd index 04bdb3a74..4e279c02d 100644 --- a/fgd/point/hot/hot_potato_catcher.fgd +++ b/fgd/point/hot/hot_potato_catcher.fgd @@ -1,5 +1,6 @@ @PointClass base(prop_glass_futbol_socket) appliesto(P2CE) - studio("models/editor/axis_helper.mdl") = hot_potato_catcher: "Catches 'hot potatos' and fires an output." + studio("models/editor/axis_helper.mdl") += hot_potato_catcher: "Catches 'hot potatos' and fires an output." [ ] diff --git a/fgd/point/hot/hot_potato_socket.fgd b/fgd/point/hot/hot_potato_socket.fgd index 86f89484d..b993bbe77 100644 --- a/fgd/point/hot/hot_potato_socket.fgd +++ b/fgd/point/hot/hot_potato_socket.fgd @@ -1,5 +1,6 @@ @PointClass base(prop_glass_futbol_socket) appliesto(P2CE) - studio("models/editor/axis_helper.mdl") = hot_potato_socket: "Catches (bombs?) and fires an output." + studio("models/editor/axis_helper.mdl") += hot_potato_socket: "Catches (bombs?) and fires an output." [ ] diff --git a/fgd/point/hot/hot_potato_spawner.fgd b/fgd/point/hot/hot_potato_spawner.fgd index 64413765c..ee4a2dde6 100644 --- a/fgd/point/hot/hot_potato_spawner.fgd +++ b/fgd/point/hot/hot_potato_spawner.fgd @@ -1,5 +1,6 @@ @PointClass base(prop_glass_futbol_spawner) appliesto(P2CE) - studioprop("models/props/futbol_dispenser.mdl") = hot_potato_spawner: "Catches 'hot potatos' and fires an output." + studioprop("models/props/futbol_dispenser.mdl") += hot_potato_spawner: "Catches 'hot potatos' and fires an output." [ ] diff --git a/fgd/point/info/info_constraint_anchor.fgd b/fgd/point/info/info_constraint_anchor.fgd index 7ce84a667..a6998dfc6 100644 --- a/fgd/point/info/info_constraint_anchor.fgd +++ b/fgd/point/info/info_constraint_anchor.fgd @@ -1,4 +1,3 @@ - @PointClass base(BaseEntityPoint) halfgridsnap iconsprite("editor/info_constraint_anchor.vmt") diff --git a/fgd/point/info/info_elevator_floor.fgd b/fgd/point/info/info_elevator_floor.fgd index 9d626df72..1f420d6ab 100644 --- a/fgd/point/info/info_elevator_floor.fgd +++ b/fgd/point/info/info_elevator_floor.fgd @@ -2,7 +2,6 @@ iconsprite("editor/info_target.vmt") = info_elevator_floor: "Elevator floor height target." [ - // Outputs output OnReachedFloor(void) : "Fired when an elevator reaches this floor." ] diff --git a/fgd/point/info/info_intermission.fgd b/fgd/point/info/info_intermission.fgd index 8dc8952b3..e0217d670 100644 --- a/fgd/point/info/info_intermission.fgd +++ b/fgd/point/info/info_intermission.fgd @@ -1,4 +1,5 @@ -@PointClass appliesto(+USE_MULTIPLAYER) +@PointClass + appliesto(+USE_MULTIPLAYER) size(-4 -4 -4, 4 4 4) color(0 180 0) line(255 255 0, targetname, target) diff --git a/fgd/point/info/info_landmark_entry.fgd b/fgd/point/info/info_landmark_entry.fgd index dea448cca..a19b99be8 100644 --- a/fgd/point/info/info_landmark_entry.fgd +++ b/fgd/point/info/info_landmark_entry.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) - iconsprite("editor/info_landmark") = info_landmark_entry: "Entry landmark" + iconsprite("editor/info_landmark") += info_landmark_entry: "Entry landmark" [ ] diff --git a/fgd/point/info/info_landmark_exit.fgd b/fgd/point/info/info_landmark_exit.fgd index a105fcc38..cf54eea06 100644 --- a/fgd/point/info/info_landmark_exit.fgd +++ b/fgd/point/info/info_landmark_exit.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) - iconsprite("editor/info_landmark") = info_landmark_exit: "Exit landmark" + iconsprite("editor/info_landmark") += info_landmark_exit: "Exit landmark" [ ] diff --git a/fgd/point/info/info_overlay_transition.fgd b/fgd/point/info/info_overlay_transition.fgd index 7b04833e4..86d8899d7 100644 --- a/fgd/point/info/info_overlay_transition.fgd +++ b/fgd/point/info/info_overlay_transition.fgd @@ -5,7 +5,7 @@ sidelist(sides) sidelist(sides2) overlay_transition() -= info_overlay_transition: "This creates a scrolling texture at the instersect between two brushes, for things like wave effects at water edges." += info_overlay_transition: "This creates a scrolling texture at the intersect between two brushes, for things like wave effects at water edges." [ material(material) : "Material" sides(sidelist) : "Brush faces" diff --git a/fgd/point/info/info_paint_sprayer.fgd b/fgd/point/info/info_paint_sprayer.fgd index 151e339c8..ac55961e1 100644 --- a/fgd/point/info/info_paint_sprayer.fgd +++ b/fgd/point/info/info_paint_sprayer.fgd @@ -2,7 +2,8 @@ appliesto(P2CE) line(255 255 255, targetname, light_position_name) sphere(blob_spread_radius) - studio("models/editor/info_paint_sprayer.mdl") = info_paint_sprayer: "An entity that sprays Gel." + studio("models/editor/info_paint_sprayer.mdl") += info_paint_sprayer: "An entity that sprays Gel." [ maxblobcount(integer) : "Max number of blobs" : 250 : "Max number of blobs that sprayer can spawn in the world (1-250)." light_position_name(target_destination) : "Light Position Name" : : "Name of the entity we want to use as blobs light position." diff --git a/fgd/point/info/info_particle_system.fgd b/fgd/point/info/info_particle_system.fgd index d85db3ad4..13ec58aba 100644 --- a/fgd/point/info/info_particle_system.fgd +++ b/fgd/point/info/info_particle_system.fgd @@ -63,7 +63,8 @@ line(255 255 255, targetname, cpoint61) line(255 255 255, targetname, cpoint62) line(255 255 255, targetname, cpoint63) - color(200 200 0) = info_particle_system: "An entity that spawns a particle system built using the particle editor." + color(200 200 0) += info_particle_system: "An entity that spawns a particle system built using the particle editor." [ effect_name(particlesystem) : "Particle System Name" start_active(boolean) : "Start Active?" : 0 diff --git a/fgd/point/info/info_placement_helper.fgd b/fgd/point/info/info_placement_helper.fgd index ec47cb63b..e809a562c 100644 --- a/fgd/point/info/info_placement_helper.fgd +++ b/fgd/point/info/info_placement_helper.fgd @@ -3,7 +3,8 @@ line(255 255 0, targetname, proxy_name) line(255 255 0, targetname, attach_target_name) sphere(radius, 255 128 0) - studioprop("models/editor/placement_helper.mdl") = info_placement_helper: "Portal Placement Helper, indicates where portals will snap to. The arrow points to the 'up' diection for the portal." + studioprop("models/editor/placement_helper.mdl") += info_placement_helper: "Portal Placement Helper, indicates where portals will snap to. The arrow points to the 'up' diection for the portal." [ radius(float) : "Radius" : 16 : "Radius in which to influence placement." proxy_name(target_destination) : "Proxy Entity Name" : : "Name of the entity we want to use for our real placement position." diff --git a/fgd/point/info/info_player_teamspawn.fgd b/fgd/point/info/info_player_teamspawn.fgd index db7421b21..f667409cd 100644 --- a/fgd/point/info/info_player_teamspawn.fgd +++ b/fgd/point/info/info_player_teamspawn.fgd @@ -41,5 +41,6 @@ round_bluespawn(target_destination) : "Blue spawn for round" : : "Blue spawn point when the associated round is being played." round_redspawn(target_destination) : "Red spawn for round" : : "Red spawn point when the associated round is being played." + // Inputs input RoundSpawn(void) : "Re-find control points" ] diff --git a/fgd/point/info/info_playtest_manager.fgd b/fgd/point/info/info_playtest_manager.fgd index 81208f3f0..7787a7121 100644 --- a/fgd/point/info/info_playtest_manager.fgd +++ b/fgd/point/info/info_playtest_manager.fgd @@ -1,7 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) iconsprite("editor/info_target.vmt") - = info_playtest_manager: "Manages playtest sessions." += info_playtest_manager: "Manages playtest sessions." [ // Inputs input BeginPlaytest(void) : "Starts the playtest session" diff --git a/fgd/point/info/info_radar_target.fgd b/fgd/point/info/info_radar_target.fgd index 45bfac048..f7ecc2a94 100644 --- a/fgd/point/info/info_radar_target.fgd +++ b/fgd/point/info/info_radar_target.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint, EnableDisable) appliesto(+HL2_ENTITIES) iconsprite("editor/info_target.vmt") - sphere(radius) = info_radar_target: "Jalopy Radar Beacon" + sphere(radius) += info_radar_target: "Jalopy Radar Beacon" [ radius(float) : "Effective Radius" : 6000 : "How close the Jalopy must be to detect this beacon. If this radius is -1, the range is infinite." diff --git a/fgd/point/info/info_snipertarget.fgd b/fgd/point/info/info_snipertarget.fgd index 822182d52..fd09f1abb 100644 --- a/fgd/point/info/info_snipertarget.fgd +++ b/fgd/point/info/info_snipertarget.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(+HL2_ENTITIES) - iconsprite("editor/info_target.vmt") = info_snipertarget: "Sniper Target" + iconsprite("editor/info_target.vmt") += info_snipertarget: "Sniper Target" [ speed(integer) : "Sweep to speed" : 2 groupname(string) : "Group Name" diff --git a/fgd/point/info/info_target_gunshipcrash.fgd b/fgd/point/info/info_target_gunshipcrash.fgd index 39c97cd3b..12489ec0a 100644 --- a/fgd/point/info/info_target_gunshipcrash.fgd +++ b/fgd/point/info/info_target_gunshipcrash.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(+HL2_ENTITIES) - iconsprite("editor/info_target.vmt") = info_target_gunshipcrash: "Gunship Crash Target" + iconsprite("editor/info_target.vmt") += info_target_gunshipcrash: "Gunship Crash Target" [ // Inputs input Enable(void) : "Enable the crash target." diff --git a/fgd/point/info/info_target_helicopter_crash.fgd b/fgd/point/info/info_target_helicopter_crash.fgd index d5ba851c3..9c3600ac7 100644 --- a/fgd/point/info/info_target_helicopter_crash.fgd +++ b/fgd/point/info/info_target_helicopter_crash.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(+HL2_ENTITIES) - iconsprite("editor/info_target.vmt") = info_target_helicopter_crash: "Helicopter Crash Target" + iconsprite("editor/info_target.vmt") += info_target_helicopter_crash: "Helicopter Crash Target" [ ] diff --git a/fgd/point/info/info_target_personality_sphere.fgd b/fgd/point/info/info_target_personality_sphere.fgd index 1b02b93a1..a86f858ab 100644 --- a/fgd/point/info/info_target_personality_sphere.fgd +++ b/fgd/point/info/info_target_personality_sphere.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) - sphere(radius) = info_target_personality_sphere: "Personality Sphere Info Target" + sphere(radius) += info_target_personality_sphere: "Personality Sphere Info Target" [ sphereline(string) : "Sphere Line" : : "Line sphere will speak when we are looking at this target." radius(float) : "Radius" : 16 : "Radius of this object. " diff --git a/fgd/point/info/info_teleport_destination.fgd b/fgd/point/info/info_teleport_destination.fgd index 6cc20a885..f3506d0ea 100644 --- a/fgd/point/info/info_teleport_destination.fgd +++ b/fgd/point/info/info_teleport_destination.fgd @@ -1,4 +1,5 @@ @PointClass base(BaseEntityPoint) - studio("models/editor/playerstart.mdl") = info_teleport_destination: "An entity that does nothing itself, but can be used to specify the destination for a trigger_teleport entity. An info_target can be used instead." + studio("models/editor/playerstart.mdl") += info_teleport_destination: "An entity that does nothing itself, but can be used to specify the destination for a trigger_teleport entity. An info_target can be used instead." [ ] diff --git a/fgd/point/info/info_teleporter_countdown.fgd b/fgd/point/info/info_teleporter_countdown.fgd index d9affa2a5..018fbac3e 100644 --- a/fgd/point/info/info_teleporter_countdown.fgd +++ b/fgd/point/info/info_teleporter_countdown.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(+HL2_ENTITIES) - iconsprite("editor/info_target.vmt") = info_teleporter_countdown: "Countdown timer for the teleporter. The status of the teleporter will appear on vgui_screen entities whose panel is 'teleport_countdown_screen'." + iconsprite("editor/info_target.vmt") += info_teleporter_countdown: "Countdown timer for the teleporter. The status of the teleporter will appear on vgui_screen entities whose panel is 'teleport_countdown_screen'." [ // Inputs diff --git a/fgd/point/item/item_ammo_357_large.fgd b/fgd/point/item/item_ammo_357_large.fgd index e9fac458d..e34263c0a 100644 --- a/fgd/point/item/item_ammo_357_large.fgd +++ b/fgd/point/item/item_ammo_357_large.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/357ammobox.mdl") = item_ammo_357_large: "Large Box of 357 ammo" + studio("models/items/357ammobox.mdl") += item_ammo_357_large: "Large Box of 357 ammo" [ ] diff --git a/fgd/point/item/item_ammo_ar2.fgd b/fgd/point/item/item_ammo_ar2.fgd index ee531a96b..122baa097 100644 --- a/fgd/point/item/item_ammo_ar2.fgd +++ b/fgd/point/item/item_ammo_ar2.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/combine_rifle_cartridge01.mdl") = item_ammo_ar2: "Cartridge of AR2 ammo" + studio("models/items/combine_rifle_cartridge01.mdl") += item_ammo_ar2: "Cartridge of AR2 ammo" [ ] diff --git a/fgd/point/item/item_ammo_ar2_altfire.fgd b/fgd/point/item/item_ammo_ar2_altfire.fgd index e6837cd38..b9d65aac4 100644 --- a/fgd/point/item/item_ammo_ar2_altfire.fgd +++ b/fgd/point/item/item_ammo_ar2_altfire.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/combine_rifle_ammo01.mdl") = item_ammo_ar2_altfire: "AR2 Alt-fire Round" + studio("models/items/combine_rifle_ammo01.mdl") += item_ammo_ar2_altfire: "AR2 Alt-fire Round" [ ] diff --git a/fgd/point/item/item_ammo_ar2_large.fgd b/fgd/point/item/item_ammo_ar2_large.fgd index 0c60bb175..75ad6befb 100644 --- a/fgd/point/item/item_ammo_ar2_large.fgd +++ b/fgd/point/item/item_ammo_ar2_large.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/combine_rifle_cartridge01.mdl") = item_ammo_ar2_large: "Large cartridge of AR2 ammo" + studio("models/items/combine_rifle_cartridge01.mdl") += item_ammo_ar2_large: "Large cartridge of AR2 ammo" [ ] diff --git a/fgd/point/item/item_ammo_crossbow.fgd b/fgd/point/item/item_ammo_crossbow.fgd index 494c94bd2..e62a40951 100644 --- a/fgd/point/item/item_ammo_crossbow.fgd +++ b/fgd/point/item/item_ammo_crossbow.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/crossbowrounds.mdl") = item_ammo_crossbow: "Box of Crossbow ammo" + studio("models/items/crossbowrounds.mdl") += item_ammo_crossbow: "Box of Crossbow ammo" [ ] diff --git a/fgd/point/item/item_ammo_pistol.fgd b/fgd/point/item/item_ammo_pistol.fgd index 106d60434..2c34c1ec8 100644 --- a/fgd/point/item/item_ammo_pistol.fgd +++ b/fgd/point/item/item_ammo_pistol.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/boxsrounds.mdl") = item_ammo_pistol: "Box of Pistol ammo" + studio("models/items/boxsrounds.mdl") += item_ammo_pistol: "Box of Pistol ammo" [ ] diff --git a/fgd/point/item/item_ammo_pistol_large.fgd b/fgd/point/item/item_ammo_pistol_large.fgd index 8ff088d62..5bb674236 100644 --- a/fgd/point/item/item_ammo_pistol_large.fgd +++ b/fgd/point/item/item_ammo_pistol_large.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/boxsrounds.mdl") = item_ammo_pistol_large: "Large Box of Pistol ammo" + studio("models/items/boxsrounds.mdl") += item_ammo_pistol_large: "Large Box of Pistol ammo" [ ] diff --git a/fgd/point/item/item_ammo_smg1.fgd b/fgd/point/item/item_ammo_smg1.fgd index 1b615c131..569002661 100644 --- a/fgd/point/item/item_ammo_smg1.fgd +++ b/fgd/point/item/item_ammo_smg1.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/BoxMRounds.mdl") = item_ammo_smg1: "Box of SMG1 ammo" + studio("models/items/BoxMRounds.mdl") += item_ammo_smg1: "Box of SMG1 ammo" [ ] diff --git a/fgd/point/item/item_ammo_smg1_large.fgd b/fgd/point/item/item_ammo_smg1_large.fgd index 0ed203e64..9e156e45d 100644 --- a/fgd/point/item/item_ammo_smg1_large.fgd +++ b/fgd/point/item/item_ammo_smg1_large.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/boxmrounds.mdl") = item_ammo_smg1_large: "Large Box of SMG1 ammo" + studio("models/items/boxmrounds.mdl") += item_ammo_smg1_large: "Large Box of SMG1 ammo" [ ] diff --git a/fgd/point/item/item_box_buckshot.fgd b/fgd/point/item/item_box_buckshot.fgd index 105f6082f..ed6bd2753 100644 --- a/fgd/point/item/item_box_buckshot.fgd +++ b/fgd/point/item/item_box_buckshot.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/items/BoxBuckshot.mdl") = item_box_buckshot: "Box Buckshot" + studio("models/items/BoxBuckshot.mdl") += item_box_buckshot: "Box Buckshot" [ ] diff --git a/fgd/point/item/item_healthcharger.fgd b/fgd/point/item/item_healthcharger.fgd index 931b11f45..44f663f26 100644 --- a/fgd/point/item/item_healthcharger.fgd +++ b/fgd/point/item/item_healthcharger.fgd @@ -3,6 +3,7 @@ appliesto(+HL2_ENTITIES) = item_healthcharger: "Health Charger" [ + // Outputs output OutRemainingHealth(float) : "Remaining Health." output OnPlayerUse(void) : "Fired when the player +USEs the charger." ] diff --git a/fgd/point/item/item_healthvial.fgd b/fgd/point/item/item_healthvial.fgd index 90b515383..1b4bb612b 100644 --- a/fgd/point/item/item_healthvial.fgd +++ b/fgd/point/item/item_healthvial.fgd @@ -1,5 +1,6 @@ @PointClass base(Item) appliesto(+HL2_ENTITIES) - studio("models/healthvial.mdl") = item_healthvial: "Personal Health Kit" + studio("models/healthvial.mdl") += item_healthvial: "Personal Health Kit" [ ] diff --git a/fgd/point/item/item_longjump.fgd b/fgd/point/item/item_longjump.fgd index 088cb1d06..493ddf8db 100644 --- a/fgd/point/item/item_longjump.fgd +++ b/fgd/point/item/item_longjump.fgd @@ -1,5 +1,5 @@ -@PointClass appliesto(+HL2_ENTITIES) - base(Item) +@PointClass base(Item) + appliesto(+HL2_ENTITIES) studio("models/w_longjump.mdl") = item_longjump: "Longjump Module" [ diff --git a/fgd/point/item/item_nugget.fgd b/fgd/point/item/item_nugget.fgd index cfd24680f..e50bb040e 100644 --- a/fgd/point/item/item_nugget.fgd +++ b/fgd/point/item/item_nugget.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityAnimating) appliesto(P2CE) - studioprop("models/effects/cappoint_hologram.mdl") = item_nugget: "Aperture Incentivizing Nugget. Useless." + studioprop("models/effects/cappoint_hologram.mdl") += item_nugget: "Aperture Incentivizing Nugget. Useless." [ groupname(string) : "Group Name" : : "Giving nuggets a group name hints the game that they are intended to be a group" respawntime(float) : "Respawn Time" : 30 : "Number of seconds between when a nugget is collected and when it respawns" diff --git a/fgd/point/item/item_paint_power_pickup.fgd b/fgd/point/item/item_paint_power_pickup.fgd index 5193bfc0d..8ca495dab 100644 --- a/fgd/point/item/item_paint_power_pickup.fgd +++ b/fgd/point/item/item_paint_power_pickup.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityAnimating) appliesto(P2CE) - studioprop("models/props/water_bottle/water_bottle.mdl") = item_paint_power_pickup: "Paint Ammo" + studioprop("models/props/water_bottle/water_bottle.mdl") += item_paint_power_pickup: "Paint Ammo" [ PaintType(choices) : "Paint Type" : 0 : "The paint power of the pickup." = diff --git a/fgd/point/item/item_rpg_round.fgd b/fgd/point/item/item_rpg_round.fgd index 0f02f122e..e8e73d59c 100644 --- a/fgd/point/item/item_rpg_round.fgd +++ b/fgd/point/item/item_rpg_round.fgd @@ -1,5 +1,6 @@ @PointClass base(ItemAmmo) appliesto(+HL2_ENTITIES) - studio("models/weapons/w_missile_closed.mdl") = item_rpg_round: "RPG Round" + studio("models/weapons/w_missile_closed.mdl") += item_rpg_round: "RPG Round" [ ] diff --git a/fgd/point/item/item_sodacan.fgd b/fgd/point/item/item_sodacan.fgd index 5916b97a5..b6ed92dd0 100644 --- a/fgd/point/item/item_sodacan.fgd +++ b/fgd/point/item/item_sodacan.fgd @@ -1,5 +1,6 @@ -@PointClass appliesto(+HL2_ENTITIES) - base(BaseEntityAnimating) - studio("models/can.mdl") = item_sodacan : "HL1 soda can." +@PointClass base(BaseEntityAnimating) + appliesto(+HL2_ENTITIES) + studio("models/can.mdl") += item_sodacan : "HL1 soda can." [ ] diff --git a/fgd/point/light/light_directional.fgd b/fgd/point/light/light_directional.fgd index d71e5e012..89044ce0a 100644 --- a/fgd/point/light/light_directional.fgd +++ b/fgd/point/light/light_directional.fgd @@ -1,6 +1,7 @@ @PointClass base(Angles) color(255 255 0) - iconsprite("editor/light_directional.vmt") = light_directional: "A directional light with no falloff. Similar to sunlight in light_environment." + iconsprite("editor/light_directional.vmt") += light_directional: "A directional light with no falloff. Similar to sunlight in light_environment." [ pitch(integer) : "Pitch" : 0 : "The downward pitch of the light from the sun. 0 is horizontal, -90 is straight down." _light(color255) : "Brightness" : "255 255 255 200" diff --git a/fgd/point/light/light_environment.fgd b/fgd/point/light/light_environment.fgd index adb6d5bb4..db16b593e 100644 --- a/fgd/point/light/light_environment.fgd +++ b/fgd/point/light/light_environment.fgd @@ -15,7 +15,7 @@ style[engine](integer) : "Appearance" : 0 style(choices) : "Appearance" : 0 = - [ + [ 0 : "Normal" 10: "Fluorescent flicker" 2 : "Slow, strong pulse" @@ -29,7 +29,7 @@ 4 : "Fast strobe" 9 : "Slow strobe" 12 : "Underwater light mutation" - ] + ] pattern(string) : "Custom Appearance" : "" : "Set a custom pattern of light brightness for this light. Pattern format is a string of characters, where 'a' is total darkness, 'z' fully bright. i.e. 'aaggnnttzz' would be a steppy fade in from dark to light." _castentityshadow[engine](boolean) diff --git a/fgd/point/light/light_spot.fgd b/fgd/point/light/light_spot.fgd index 169b4e888..a21421e88 100644 --- a/fgd/point/light/light_spot.fgd +++ b/fgd/point/light/light_spot.fgd @@ -7,7 +7,6 @@ [ target(target_destination) : "Entity to point at" : : "The name of an entity in the map that the spotlight will point at. " + "This will override the spotlight's angles." - _inner_cone(integer) : "Inner (bright) angle" : 30 _cone(integer) : "Outer (fading) angle" : 45 _exponent(integer) : "Focus" : 1 diff --git a/fgd/point/linked_portal_door.fgd b/fgd/point/linked_portal_door.fgd index 09d413d54..884b9f0e9 100644 --- a/fgd/point/linked_portal_door.fgd +++ b/fgd/point/linked_portal_door.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint, LinkedPortalDoor, ToggleDraw) appliesto(+USE_PORTALS) studio("models/editor/angle_helper.mdl") - iconsprite("editor/portal_dual.vmt") = linked_portal_door: "A door which is linked by a portal to another 'linked_portal_door' entity. " + + iconsprite("editor/portal_dual.vmt") += linked_portal_door: "A door which is linked by a portal to another 'linked_portal_door' entity. " + "Portal shots will pass through, and no effect appears at the edges." [ partnername(target_destination) : "Linked Partner" : : "Another 'linked_portal_door' entity which will link to this one." diff --git a/fgd/point/logic/logic_branch.fgd b/fgd/point/logic/logic_branch.fgd index 81b1a2559..c4c2eeb92 100644 --- a/fgd/point/logic/logic_branch.fgd +++ b/fgd/point/logic/logic_branch.fgd @@ -1,12 +1,14 @@ @PointClass base(BaseEntityPoint) iconsprite("editor/logic_branch.vmt") - color(0 100 250) = logic_branch: "Tests a boolean value and fires an output based on whether the value is true or false. Use this entity to branch between two potential sets of events." + color(0 100 250) += logic_branch: "Tests a boolean value and fires an output based on whether the value is true or false. Use this entity to branch between two potential sets of events." [ initialvalue[engine](boolean) : "Initial value" : 0 - initialvalue(choices) : "Initial value" : 0 : "Initial value for the boolean value (0 or 1)." = [ + initialvalue(choices) : "Initial value" : 0 : "Initial value for the boolean value (0 or 1)." = + [ 0 : "0 (False)" 1 : "1 (True)" - ] + ] // Inputs input SetValue(boolean) : "Set the boolean value without performing the comparison. Use this to hold a value for a future test." diff --git a/fgd/point/logic/logic_compare.fgd b/fgd/point/logic/logic_compare.fgd index 94df11ddd..d1ff6f155 100644 --- a/fgd/point/logic/logic_compare.fgd +++ b/fgd/point/logic/logic_compare.fgd @@ -10,12 +10,14 @@ comparevalue(string) : "Compare value" : : "The value to compare against." strlenallowed(boolean) : "Use string length" : 0 : "Use the length of the string in the compare value rather than its actual value." + // Inputs input Compare(void) : "Force a compare of the input value with the compare value." input SetValue(string) : "Set the value that will be compared against the compare value." input SetValueCompare(string) : "Set the value that will be compared against the compare value and performs the comparison." input SetCompareValue(string) : "Set the compare value." input SetCompareValueCompare(string) : "Sets the compare value and performs the comparison." + // Outputs output OnLessThan(string) : "Fired when the input value is less than the compare value. Sends the input value as data." output OnEqualTo(string) : "Fired when the input value is equal to the compare value. Sends the input value as data." output OnNotEqualTo(string) : "Fired when the input value is different from the compare value. Sends the input value as data." diff --git a/fgd/point/logic/logic_console.fgd b/fgd/point/logic/logic_console.fgd index 04e0a5287..541872387 100644 --- a/fgd/point/logic/logic_console.fgd +++ b/fgd/point/logic/logic_console.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/logic_console.vmt") = logic_console : "Sends messages to the console. Not to be confused with point_clientcommand or point_servercommand." [ diff --git a/fgd/point/logic/logic_context_accessor.fgd b/fgd/point/logic/logic_context_accessor.fgd index 37fefee7c..87c404707 100644 --- a/fgd/point/logic/logic_context_accessor.fgd +++ b/fgd/point/logic/logic_context_accessor.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/logic_context_accessor.vmt") line(255 255 255, targetname, target) = logic_context_accessor : diff --git a/fgd/point/logic/logic_convar.fgd b/fgd/point/logic/logic_convar.fgd index 0e84f8351..fb1211843 100644 --- a/fgd/point/logic/logic_convar.fgd +++ b/fgd/point/logic/logic_convar.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/logic_convar.vmt") = logic_convar : "A powerful entity that can read the specified ConVar's value. " + diff --git a/fgd/point/logic/logic_datadesc_accessor.fgd b/fgd/point/logic/logic_datadesc_accessor.fgd index 9de830189..3a66318e9 100644 --- a/fgd/point/logic/logic_datadesc_accessor.fgd +++ b/fgd/point/logic/logic_datadesc_accessor.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/logic_datadesc_accessor.vmt") line(255 255 255, targetname, target) = logic_datadesc_accessor : "A logic entity that could read or write any field in an entity's data description, " + diff --git a/fgd/point/logic/logic_entity_position.fgd b/fgd/point/logic/logic_entity_position.fgd index bb6b1bf41..9b3ab555e 100644 --- a/fgd/point/logic/logic_entity_position.fgd +++ b/fgd/point/logic/logic_entity_position.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/logic_entity_position.vmt") line(255 255 255, targetname, target) = logic_entity_position : "Outputs an entity's position. Prediction operations can be performed as well." @@ -7,14 +6,14 @@ target(target_destination) : "Target" : "" : "Who's position should be measured? Use the SetTarget input to change mid-game." PositionType[engine](integer) : "Position Type" : 0 PositionType(choices) : "Position Type" : 0 : "What position should be measured." = - [ + [ 0 : "Origin (default)" 1 : "Local Origin" 2 : "Worldspace Center" 3 : "Eyes" 4 : "Ears" 5 : "Attachment (use parameter keyvalue)" - ] + ] PositionParameter(string) : "Position Type Parameter" : "" : "If using an attachment's position, enter the name of the attachment here." // Inputs diff --git a/fgd/point/logic/logic_eventlistener.fgd b/fgd/point/logic/logic_eventlistener.fgd index e7455ed90..2c97526b8 100644 --- a/fgd/point/logic/logic_eventlistener.fgd +++ b/fgd/point/logic/logic_eventlistener.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) color(200 0 0) - iconsprite("editor/logic_eventlistener.vmt") = logic_eventlistener: "An entity that can listen to events fired from code and fire an output when it happens." + iconsprite("editor/logic_eventlistener.vmt") += logic_eventlistener: "An entity that can listen to events fired from code and fire an output when it happens." [ eventname(string) : "Event Name" : : "The name of the event that you want to listen for." isenabled(boolean) : "Start Enabled" : 1 diff --git a/fgd/point/logic/logic_format.fgd b/fgd/point/logic/logic_format.fgd index a659674ff..33552d721 100644 --- a/fgd/point/logic/logic_format.fgd +++ b/fgd/point/logic/logic_format.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/logic_format.vmt") = logic_format : "Formats a line of text akin to C# String.Format.\n" + "As curly brackets cannot be used in the help window, please see Mapbase documentation for clear instructions." diff --git a/fgd/point/logic/logic_gate.fgd b/fgd/point/logic/logic_gate.fgd index a7c1a1d1e..1b27e3c82 100644 --- a/fgd/point/logic/logic_gate.fgd +++ b/fgd/point/logic/logic_gate.fgd @@ -11,7 +11,8 @@ ] // Keyvalues - mode(choices) : "Compare mode" : "1" : "The current compare mode. This can be changed through the SetMode input." = [ + mode(choices) : "Compare mode" : "1" : "The current compare mode. This can be changed through the SetMode input." = + [ 0 : "AND (Both)" 1 : "OR (Either)" 2 : "NOT (Negation)" @@ -19,7 +20,7 @@ 4 : "NOR (Neither Or)" 5 : "XOR (Odd)" 6 : "XNOR (Equals)" - ] + ] // Inputs input GetValue(void) : "When triggered, the current state will be outputted as OutValue." diff --git a/fgd/point/logic/logic_lineto.fgd b/fgd/point/logic/logic_lineto.fgd index 24fb014d7..225d67c5f 100644 --- a/fgd/point/logic/logic_lineto.fgd +++ b/fgd/point/logic/logic_lineto.fgd @@ -1,8 +1,8 @@ - @PointClass base(BaseEntityPoint) iconsprite("editor/ficool2/logic_lineto") color(0 100 250) - line(255 255 0, targetname, source, targetname, target) = logic_lineto: "An entity that calculates and outputs a vector from one entity to another." + line(255 255 0, targetname, source, targetname, target) += logic_lineto: "An entity that calculates and outputs a vector from one entity to another." [ source(target_destination) : "Start entity" : : "Name of the entity the line should start from." target(target_destination) : "End entity" : : "Name of the entity that line should end at." diff --git a/fgd/point/logic/logic_measure_direction.fgd b/fgd/point/logic/logic_measure_direction.fgd index 7e8f91188..be7485e72 100644 --- a/fgd/point/logic/logic_measure_direction.fgd +++ b/fgd/point/logic/logic_measure_direction.fgd @@ -1,5 +1,4 @@ -@PointClass - base(logic_measure_movement) +@PointClass base(logic_measure_movement) sphere(TraceDistance) line(255 255 255, targetname, damagefilter) = logic_measure_direction: "An entity that can measure the direction of an entity relative to another entity and apply that movement to a third entity." @@ -23,7 +22,7 @@ Mask[engine](integer) : "Trace Mask" : 1174421507 Mask(choices) : "Trace Mask" : 1174421507 : "How the measurement tracing should act in regards to what it should collide with." = - [ + [ 33570827 : "MASK_SOLID (Anything solid)" 33636363 : "MASK_PLAYERSOLID (Anything solid + player clip)" 33701899 : "MASK_NPCSOLID (Anything solid + NPC clip)" @@ -31,22 +30,22 @@ 16513 : "MASK_OPAQUE (Anything opaque, e.g. windows)" 16449 : "MASK_BLOCKLOS (Anything that blocks line of sight)" 1174421507 : "MASK_SHOT (Anything that would be hit by a bullet)" - ] + ] CollisionGroup[engine](integer) : "Collision Group" : 0 CollisionGroup(choices) : "Collision Group" : 0 : "The collision group the measurement tracing should use." = - [ + [ 0 : "None" - ] + ] damagefilter(filterclass) : "Trace Filter" : "" : "A filter to use for tracing." HitIfPassed[engine](boolean) : "Hit if Passed" : 0 HitIfPassed(choices) : "Trace Filter behavior" : 0 : "What the filter should actually be used for." = - [ + [ 0 : "If pass, don't hit" 1 : "If pass, hit" - ] + ] TraceTargetReference(boolean) : "Additional trace from movement reference" : 0 : "Initiates another trace from the Movement Reference " + "using the existing properties and adjusts the position to its end point. " + diff --git a/fgd/point/logic/logic_measure_movement.fgd b/fgd/point/logic/logic_measure_movement.fgd index 97d99cf67..8949d462d 100644 --- a/fgd/point/logic/logic_measure_movement.fgd +++ b/fgd/point/logic/logic_measure_movement.fgd @@ -27,14 +27,14 @@ ] spawnflags(Flags) = - [ + [ 1 : "Ignore X" : 0 2 : "Ignore Y" : 0 4 : "Ignore Z" : 0 8 : "Use 'Ignore' flags for origin instead of angles" : 0 16 : "Use new teleportation rules (smoother movement)" : 1 32 : "Don't change target's angles" : 0 - ] + ] MeasureAttachment(string) : "Measurement Attachment" : "" : "Only useful for the ''Attachment point'' measurement type. " + "This attachment should be on the Entity to Measure and measurements will correspond to its position and angles." diff --git a/fgd/point/logic/logic_modelinfo.fgd b/fgd/point/logic/logic_modelinfo.fgd index f5e339c82..acd328647 100644 --- a/fgd/point/logic/logic_modelinfo.fgd +++ b/fgd/point/logic/logic_modelinfo.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) size(-8 -8 -8, 8 8 8) line(255 255 255, targetname, target) = logic_modelinfo : "Gets and outputs some model information from an entity." @@ -14,6 +13,7 @@ input LookupActivity(string) : "Looks up the specified activity on the target entity. " + "Uses the sequence outputs and outputs the first sequence with the given activity." + // Inputs input SetPoseParameterName(string) : "Sets the pose parameter to target." input SetPoseParameterValue(float) : "Sets the target pose parameter's current value." input GetPoseParameter(void) : "Gets the current value of the target pose parameter and fires OutPoseParameterValue with it." diff --git a/fgd/point/logic/logic_multicompare.fgd b/fgd/point/logic/logic_multicompare.fgd index 6616f63ff..13d99549c 100644 --- a/fgd/point/logic/logic_multicompare.fgd +++ b/fgd/point/logic/logic_multicompare.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) - iconsprite("editor/logic_multicompare.vmt") = logic_multicompare: "Compares a set of inputs to each other. " + + iconsprite("editor/logic_multicompare.vmt") += logic_multicompare: "Compares a set of inputs to each other. " + "If they are all the same, fires an OnEqual output. " + "If any are different, fires the OnNotEqual output. " + "It is not possible to clear the memory, so this only works once." diff --git a/fgd/point/logic/logic_navigation.fgd b/fgd/point/logic/logic_navigation.fgd index 57472ea46..b0ef951b9 100644 --- a/fgd/point/logic/logic_navigation.fgd +++ b/fgd/point/logic/logic_navigation.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint) - appliesto(+USE_AI) + appliesto(+USE_AI) iconsprite("editor/ficool2/logic_navigation") - line(128 128 128, targetname, target) = 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." + line(128 128 128, targetname, target) += 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" = diff --git a/fgd/point/logic/logic_playerproxy.fgd b/fgd/point/logic/logic_playerproxy.fgd index 3c94eba8c..e56f676de 100644 --- a/fgd/point/logic/logic_playerproxy.fgd +++ b/fgd/point/logic/logic_playerproxy.fgd @@ -3,12 +3,9 @@ iconsprite("editor/logic_playerproxy.vmt") = logic_playerproxy: "An entity that is used to relay inputs/outputs to the player and back to the world." [ + // Inputs input RequestPlayerHealth(void) : "Requests the current player's health from the proxy. This will fire the PlayerHealth output with the value." - output PlayerHealth(integer) : "The player's current health value, fired in response to RequestPlayerHealth." - input RequestAmmoState(void) : "Request the ammo state of the player. It will fire PlayerHasAmmo or PlayerHasNoAmmo outputs." - output PlayerHasAmmo(void) : "Fired by request if the player has any ammo." - output PlayerHasNoAmmo(void) : "Fired by request if the player doesn't have any ammo." input SetFlashlightSlowDrain(void) : "Puts the player's flashlight in slow-power-drain mode (for Episodic darkness)" input SetFlashlightNormalDrain(void) : "Puts the player's flashlight to default power drain" @@ -40,6 +37,12 @@ input GivePaintGunBasic[P2CE](void) : "Gives the player a non-upgraded paint gun." input RemovePortalGun[P2CE](void) : "Removes the portal gun from the player, if they have it." input RemovePaintGun[P2CE](void) : "Removes the paint gun from the player, if they have it." + + // Outputs + output PlayerHealth(integer) : "The player's current health value, fired in response to RequestPlayerHealth." + + output PlayerHasAmmo(void) : "Fired by request if the player has any ammo." + output PlayerHasNoAmmo(void) : "Fired by request if the player doesn't have any ammo." output OnFlashlightOn(float) : "Fired when the player turns on their flashlight. This output has the value of how much energy the player had when this happened [0..1]." output OnFlashlightOff(float) : "Fired when the player turns off their flashlight. This output has the value of how much energy the player had when this happened [0..1]." diff --git a/fgd/point/logic/logic_playmovie.fgd b/fgd/point/logic/logic_playmovie.fgd index 516de5570..106bc8fb9 100644 --- a/fgd/point/logic/logic_playmovie.fgd +++ b/fgd/point/logic/logic_playmovie.fgd @@ -1,11 +1,12 @@ @PointClass base(BaseEntityPoint) - iconsprite("editor/logic_playmovie") = logic_playmovie: "Plays a movie and allows for various playback options" + iconsprite("editor/logic_playmovie") += logic_playmovie: "Plays a movie and allows for various playback options" [ MovieFilename[engine](string) : "Movie to display" : "" MovieFilename(string) : "Movie to display" : "" : "The movie to display from the media/ folder. The BIK file extension must be included." 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" @@ -67,7 +68,7 @@ "attract_bot_trust.bik" : "Extras: Bot Trust" "attract_panels.bik" : "Extras: Panels" "attract_turrets.bik" : "Extras: Turrets" -] + ] allowskip(boolean) : "Allow User to Skip" : 0 : "Whether or not the user may skip the video with common keys" loopvideo(boolean) : "Loop Video" : 0 : "If set to true, the movie will loop forever" fadeintime(float) : "Fade In Time" : 0 : "Time it takes for the video to fade in" diff --git a/fgd/point/logic/logic_sequence.fgd b/fgd/point/logic/logic_sequence.fgd index 03cf1f8a0..088b45c88 100644 --- a/fgd/point/logic/logic_sequence.fgd +++ b/fgd/point/logic/logic_sequence.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseentityPoint) +@PointClass base(BaseEntityPoint) iconsprite("editor/logic_sequence.vmt") = logic_sequence : "Coordinates a sequence out of up to 16 preset values. If the input value matches " + diff --git a/fgd/point/logic/logic_timer.fgd b/fgd/point/logic/logic_timer.fgd index 3ad64c43d..3a85aabb9 100644 --- a/fgd/point/logic/logic_timer.fgd +++ b/fgd/point/logic/logic_timer.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint, EnableDisable) iconsprite("editor/logic_timer.vmt") - 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." + 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" = [ diff --git a/fgd/point/logic/logic_timescale.fgd b/fgd/point/logic/logic_timescale.fgd index 932561e88..534326ddd 100644 --- a/fgd/point/logic/logic_timescale.fgd +++ b/fgd/point/logic/logic_timescale.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) color(0 100 250) - iconsprite("editor/logic_timescale.vmt") = logic_timescale: "Changes the server's timescale." + iconsprite("editor/logic_timescale.vmt") += logic_timescale: "Changes the server's timescale." [ blendtime(float) : "Blend Time" : 0 : "The amount of time it takes to ramp to the desired timescale when triggered." diff --git a/fgd/point/math/math_bits.fgd b/fgd/point/math/math_bits.fgd index 7f67c527f..50024525f 100644 --- a/fgd/point/math/math_bits.fgd +++ b/fgd/point/math/math_bits.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint, EnableDisable) +@PointClass base(BaseEntityPoint, EnableDisable) iconsprite("editor/math_bits.vmt") = math_bits : "A math_counter variant that specializes in bitwise operations." diff --git a/fgd/point/math/math_calculator.fgd b/fgd/point/math/math_calculator.fgd index 0bda9e5ee..ae14322c3 100644 --- a/fgd/point/math/math_calculator.fgd +++ b/fgd/point/math/math_calculator.fgd @@ -11,7 +11,8 @@ appliesto(P2CE) ] // Keyvalues - mode(choices) : "Compare mode" : "1" : "The current compare mode. This can be changed through the SetMode input." = [ + mode(choices) : "Compare mode" : "1" : "The current compare mode. This can be changed through the SetMode input." = + [ 16 : "Add" 17 : "Subtract" 18 : "Multiply" @@ -22,7 +23,7 @@ appliesto(P2CE) 24 : "Max" 32 : "Square Root" 33 : "Absolute" - ] + ] // Inputs input GetValueInt(void) : "When triggered, the result will be outputted to OutValue as a whole number." diff --git a/fgd/point/math/math_clamp.fgd b/fgd/point/math/math_clamp.fgd index 5c43688bd..55857bb1c 100644 --- a/fgd/point/math/math_clamp.fgd +++ b/fgd/point/math/math_clamp.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint, EnableDisable) +@PointClass base(BaseEntityPoint, EnableDisable) iconsprite("editor/math_clamp.vmt") = math_clamp : "Clamps a value between two values. Supports integers, floats, and vectors." [ diff --git a/fgd/point/math/math_counter_advanced.fgd b/fgd/point/math/math_counter_advanced.fgd index dfc848862..778b72fa7 100644 --- a/fgd/point/math/math_counter_advanced.fgd +++ b/fgd/point/math/math_counter_advanced.fgd @@ -1,7 +1,6 @@ -@PointClass - base(BaseEntityPoint, EnableDisable, math_counter) +@PointClass base(BaseEntityPoint, EnableDisable, math_counter) iconsprite("editor/math_counter_advanced.vmt") - = math_counter_advanced : "A special version of math_counter with the ability to perform advanced calculations. " + += math_counter_advanced : "A special version of math_counter with the ability to perform advanced calculations. " + "Otherwise functions identically to math_counter." [ PreserveValue(boolean) : "Preserve Value?" : 0 : "If set to 'Yes', calculations will fire OutValue with the resulting value, " + diff --git a/fgd/point/math/math_generate.fgd b/fgd/point/math/math_generate.fgd index 9f7097599..c3bad0ba3 100644 --- a/fgd/point/math/math_generate.fgd +++ b/fgd/point/math/math_generate.fgd @@ -1,20 +1,19 @@ -@PointClass - base(BaseEntityPoint, EnableDisable) - iconsprite("editor/math_generate.vmt") = math_generate : - "Continuously generates numbers using various generation modes based on material proxies." +@PointClass base(BaseEntityPoint, EnableDisable) + iconsprite("editor/math_generate.vmt") += math_generate : "Continuously generates numbers using various generation modes based on material proxies." [ // Keys StartDisabled(boolean) : "Start Disabled" : 1 GenerateType[engine](integer) : "Generation Type" : 1 GenerateType(choices) : "Generation Type" : 1 = - [ + [ 0 : "Sine Wave (param 1 = time offset, param 2 = sine period)" 1 : "Linear Ramp (param 1 = rate)" 2 : "Uniform Noise" 3 : "Gaussian Noise (param 1 = mean, param 2 = half width)" 4 : "Exponential (param 1 = scale, param 2 = offset)" - ] + ] InitialValue(float) : "Initial Value" : 0 : "Starting value for the math_generate." SetHitMin(float) : "Minimum Legal Value" : 0 : "Minimum legal value for generation." diff --git a/fgd/point/math/math_lightpattern.fgd b/fgd/point/math/math_lightpattern.fgd index b2e10ecf3..79e695ac6 100644 --- a/fgd/point/math/math_lightpattern.fgd +++ b/fgd/point/math/math_lightpattern.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint, EnableDisable) +@PointClass base(BaseEntityPoint, EnableDisable) iconsprite("editor/math_lightpattern.vmt") = math_lightpattern : "A logic entity that attempts to replicate light patterns that can be used on named lights.\n\n" + diff --git a/fgd/point/math/math_mod.fgd b/fgd/point/math/math_mod.fgd index 19528f834..a4c311b6d 100644 --- a/fgd/point/math/math_mod.fgd +++ b/fgd/point/math/math_mod.fgd @@ -1,6 +1,6 @@ -@PointClass - base(BaseEntityPoint, EnableDisable) - iconsprite("editor/math_mod.vmt") = math_mod : +@PointClass base(BaseEntityPoint, EnableDisable) + iconsprite("editor/math_mod.vmt") += math_mod : "A lightweight entity that performs simple calculations on the fly without needing a complicated I/O chain. "+ "This is useful for values that are outputted on a per-frame basis and might not work with a math_counter chain." [ diff --git a/fgd/point/math/math_vector.fgd b/fgd/point/math/math_vector.fgd index 3f1ab72fd..7371cf6f5 100644 --- a/fgd/point/math/math_vector.fgd +++ b/fgd/point/math/math_vector.fgd @@ -1,6 +1,6 @@ -@PointClass - base(BaseEntityPoint, EnableDisable) - iconsprite("editor/math_vector.vmt") = math_vector : +@PointClass base(BaseEntityPoint, EnableDisable) + iconsprite("editor/math_vector.vmt") += math_vector : "A math_counter variant that specializes in vector operations." [ // Keys diff --git a/fgd/point/momentum/mom_replay_playback.fgd b/fgd/point/momentum/mom_replay_playback.fgd index ffd9e4b6f..ccbe0922c 100644 --- a/fgd/point/momentum/mom_replay_playback.fgd +++ b/fgd/point/momentum/mom_replay_playback.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) - appliesto(MOMENTUM) = mom_replay_playback: "Plays a replay and allows for various playback options" + appliesto(MOMENTUM) += mom_replay_playback: "Plays a replay and allows for various playback options" [ GhostName(string) : "Ghost Name" : "" : "Name of the replay ghost to display to user" ReplayFilename(string) : "Replay File" : "" : "The .mrf replay file to use" @@ -9,11 +10,11 @@ PlaybackSpeed(float) : "Playback Speed" : 1 : "Timescale to use for playback of the replay" SpectateType[engine](integer) : "Spectate Type" : 0 : "How the replay ghost should be spectated (first person, third person), if at all" SpectateType(choices) : "Spectate Type" : 0 : "How the replay ghost should be spectated (first person, third person), if at all" = - [ + [ 0: "None" 1: "First-Person" 2: "Third-Person" - ] + ] LoopCount(integer) : "Loop Count" : 0 : "How many times to loop the replay. If -1, will loop indefinitely" StartDisabled(boolean) : "Start Disabled" : 0 diff --git a/fgd/point/momentum/momentum_generic_bomb.fgd b/fgd/point/momentum/momentum_generic_bomb.fgd index 8a6c660a3..7491ef366 100644 --- a/fgd/point/momentum/momentum_generic_bomb.fgd +++ b/fgd/point/momentum/momentum_generic_bomb.fgd @@ -1,6 +1,7 @@ @PointClass base(prop_dynamic_glow, Origin, Angles) appliesto(MOMENTUM) - studioprop() = momentum_generic_bomb : "Generic Bomb" + studioprop() += momentum_generic_bomb : "Generic Bomb" [ // Params damage(float) : "Explosion Damage" : 50 : "Amount of damage to do when exploding." diff --git a/fgd/point/monster_generic.fgd b/fgd/point/monster_generic.fgd index c8606060a..e94ba53e0 100644 --- a/fgd/point/monster_generic.fgd +++ b/fgd/point/monster_generic.fgd @@ -1,7 +1,7 @@ @PointClass base(BaseNPC) studio() bbox(-4 -4 -4, 4 4 4) - = monster_generic: "Generic Script NPC" += monster_generic: "Generic Script NPC" [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/point/npc/npc_barney.fgd b/fgd/point/npc/npc_barney.fgd index 991f87735..7369cc281 100644 --- a/fgd/point/npc/npc_barney.fgd +++ b/fgd/point/npc/npc_barney.fgd @@ -1,6 +1,7 @@ @NpcClass base(TalkNPC, BaseNPC, PlayerCompanion) appliesto(+HL2_ENTITIES) - studio("models/Barney.mdl") = npc_barney: "Barney" + studio("models/Barney.mdl") += npc_barney: "Barney" [ additionalequipment(choices) : "Weapons" : "weapon_pistol" = [ diff --git a/fgd/point/npc/npc_clawscanner.fgd b/fgd/point/npc/npc_clawscanner.fgd index 1d80fb70a..3435decd9 100644 --- a/fgd/point/npc/npc_clawscanner.fgd +++ b/fgd/point/npc/npc_clawscanner.fgd @@ -3,6 +3,7 @@ studioprop("models/shield_scanner.mdl") = npc_clawscanner: "Claw Scanner" [ + // Inputs input DeployMine(void) : "Drop landmine (if carrying one)" input EquipMine(void) : "Equip with landmine" ] diff --git a/fgd/point/npc/npc_cscanner.fgd b/fgd/point/npc/npc_cscanner.fgd index 61ba3c7f4..a3a8b0ebf 100644 --- a/fgd/point/npc/npc_cscanner.fgd +++ b/fgd/point/npc/npc_cscanner.fgd @@ -12,6 +12,7 @@ "models/shield_scanner.mdl" : "Claw Scanner" ] + // Inputs input DeployMine(void) : "Drop landmine (if carrying one)" input EquipMine(void) : "Equip with landmine" ] diff --git a/fgd/point/npc/npc_zombine.fgd b/fgd/point/npc/npc_zombine.fgd index fc823e641..c390f407f 100644 --- a/fgd/point/npc/npc_zombine.fgd +++ b/fgd/point/npc/npc_zombine.fgd @@ -3,6 +3,7 @@ studio("models/Zombie/zombie_soldier.mdl") = npc_zombine: "Combine Soldier Zombie" [ + // Inputs input StartSprint(void) : "Forces the zombine to sprint." input PullGrenade(void) : "Forces the zombine to pull a grenade." ] diff --git a/fgd/point/paint_sphere.fgd b/fgd/point/paint_sphere.fgd index 1738c901b..328a10856 100644 --- a/fgd/point/paint_sphere.fgd +++ b/fgd/point/paint_sphere.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) sphere(radius) - iconsprite("editor/paint_sphere.vmt") = paint_sphere: "Paint brushes inside the sphere." + iconsprite("editor/paint_sphere.vmt") += paint_sphere: "Paint brushes inside the sphere." [ paint_type[engine](integer) : "Paint Type" : 0 paint_type(choices) : "Paint Type" : 0 : "The type of Gel created." = diff --git a/fgd/point/path/path_corner.fgd b/fgd/point/path/path_corner.fgd index 7b0b4bf10..de7d40cbf 100644 --- a/fgd/point/path/path_corner.fgd +++ b/fgd/point/path/path_corner.fgd @@ -2,7 +2,8 @@ line(255 255 255, targetname, target) iconsprite("editor/ficool2/path_corner") studio("models/editor/angle_helper.mdl") - color(247 181 82) = path_corner: "Generic path point" + color(247 181 82) += path_corner: "Generic path point" [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/point/path/path_corner_crash.fgd b/fgd/point/path/path_corner_crash.fgd index 1be5953ce..5f50f806c 100644 --- a/fgd/point/path/path_corner_crash.fgd +++ b/fgd/point/path/path_corner_crash.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) iconsprite("editor/ficool2/path_corner_crash") - color(255 0 0) = path_corner_crash: "Helicopter Crash Path" + color(255 0 0) += path_corner_crash: "Helicopter Crash Path" [ target(target_destination) : "Next stop target" ] diff --git a/fgd/point/physics_cannister.fgd b/fgd/point/physics_cannister.fgd index 7bf04610f..4448ce645 100644 --- a/fgd/point/physics_cannister.fgd +++ b/fgd/point/physics_cannister.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPhysics) sphere(expradius) - studioprop() = physics_cannister: "A physically simulated gas cannister that can have its cap shot off, " + + studioprop() += physics_cannister: "A physically simulated gas cannister that can have its cap shot off, " + "at which point gas will start escaping and cause the cannister to fly around. " + "If it takes enough damage, it will explode. " + "The model should have a 'nozzle' attachment point, " + diff --git a/fgd/point/point/point_antlion_repellant.fgd b/fgd/point/point/point_antlion_repellant.fgd index 8a1382615..e5ef84e8b 100644 --- a/fgd/point/point/point_antlion_repellant.fgd +++ b/fgd/point/point/point_antlion_repellant.fgd @@ -2,7 +2,8 @@ appliesto(+HL2_ENTITIES) sphere(repelradius) iconsprite("editor/point_antlion_repellant.vmt") - color(0 0 255) = point_antlion_repellant: "Antlion Repellant" + color(0 0 255) += point_antlion_repellant: "Antlion Repellant" [ repelradius(float) : "Repell radius" : 512 : "Antlions aren't allowed to be inside this radius" diff --git a/fgd/point/point/point_bonusmaps_accessor.fgd b/fgd/point/point/point_bonusmaps_accessor.fgd index 2ad71b550..671e23ae0 100644 --- a/fgd/point/point/point_bonusmaps_accessor.fgd +++ b/fgd/point/point/point_bonusmaps_accessor.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) iconsprite("editor/ficool2/point_bonusmaps_accessor") - color(200 0 0) = point_bonusmaps_accessor: "An entity that relays bonus maps changes." + color(200 0 0) += point_bonusmaps_accessor: "An entity that relays bonus maps changes." [ filename(string) : "File Name" mapname(string) : "Map Name" diff --git a/fgd/point/point/point_bugbait.fgd b/fgd/point/point/point_bugbait.fgd index b80373e78..a0f5e91bc 100644 --- a/fgd/point/point/point_bugbait.fgd +++ b/fgd/point/point/point_bugbait.fgd @@ -2,7 +2,8 @@ appliesto(+HL2_ENTITIES) size(16 16 16) sphere() - color(255 255 0) = point_bugbait: "Bugbait sensor point" + color(255 255 0) += point_bugbait: "Bugbait sensor point" [ enabled(boolean) : "Start Enabled" : 1 diff --git a/fgd/point/point/point_laser_target.fgd b/fgd/point/point/point_laser_target.fgd index e9b4799a0..2f9c57070 100644 --- a/fgd/point/point/point_laser_target.fgd +++ b/fgd/point/point/point_laser_target.fgd @@ -2,7 +2,7 @@ appliesto(P2CE) studio("models/editor/axis_helper.mdl") iconsprite("editor/point_laser_target.vmt") - = point_laser_target: "Invisible Discouragement Beam detector, for logic use. " + += point_laser_target: "Invisible Discouragement Beam detector, for logic use. " + "The entity will fire outputs when struck and unstruck." [ terminalpoint(boolean) : "Terminal Point" : 1 : "Whether to behave like a laser catcher or a relay. " + diff --git a/fgd/point/point/point_message.fgd b/fgd/point/point/point_message.fgd index 94962b81a..dedc5d236 100644 --- a/fgd/point/point/point_message.fgd +++ b/fgd/point/point/point_message.fgd @@ -2,7 +2,8 @@ studio("models/editor/axis_helper.mdl") color(200 200 0) iconsprite("editor/ficool2/point_message.vmt") - sphere(radius) = point_message: "An entity that displays a text message in the world, at its origin." + sphere(radius) += point_message: "An entity that displays a text message in the world, at its origin." [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/point/point/point_paint_sensor.fgd b/fgd/point/point/point_paint_sensor.fgd index 5451f6252..c2b917f8e 100644 --- a/fgd/point/point/point_paint_sensor.fgd +++ b/fgd/point/point/point_paint_sensor.fgd @@ -7,12 +7,13 @@ sphere(radius) = point_paint_sensor: "An entity that detects when surfaces are painted." [ - radius(float) : "Search Radius" : 64 : "Radius to search inside, -1 to disable." + radius(float) : "Search Radius" : 64 : "Radius to search inside, -1 to disable." - sides(sidelist) : "Target Brush Faces" : : "Faces on which to watch for paint." - target(target_destination) : "Target Entity" : : "Entity for which to watch for paint." + sides(sidelist) : "Target Brush Faces" : : "Faces on which to watch for paint." + target(target_destination) : "Target Entity" : : "Entity for which to watch for paint." - filtername(filterclass) : "Filter Name" : : "Filter to use to narrow set of findable entities. See filter_activator_name for more explanation." + filtername(filterclass) : "Filter Name" : : "Filter to use to narrow set of findable entities. See filter_activator_name for more explanation." - output OnPainted(integer) : "Gets called when paint is detected. Parameter is set to the paint type index." + // Outputs + output OnPainted(integer) : "Gets called when paint is detected. Parameter is set to the paint type index." ] diff --git a/fgd/point/point/point_surroundtest.fgd b/fgd/point/point/point_surroundtest.fgd index 283f58b7d..f28add099 100644 --- a/fgd/point/point/point_surroundtest.fgd +++ b/fgd/point/point/point_surroundtest.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) - size(-8 -8 -8, 8 8 8) = point_surroundtest: "Surround Sound Test" + size(-8 -8 -8, 8 8 8) += point_surroundtest: "Surround Sound Test" [ // Inputs diff --git a/fgd/point/point/point_survey.fgd b/fgd/point/point/point_survey.fgd index 9b2c09ee9..a8e798573 100644 --- a/fgd/point/point/point_survey.fgd +++ b/fgd/point/point/point_survey.fgd @@ -1,8 +1,12 @@ -@PointClass base(BaseEntityPoint) appliesto(P2CE) = point_survey : "Displays a survey to the player." -[ +@PointClass base(BaseEntityPoint) + appliesto(P2CE) += point_survey : "Displays a survey to the player." + [ surveyname(string) : "Survey Script Name" : "end_puzzle_survey" : "Name of a survey keyvalues file, from the 'scripts/surveys' folder." + // Inputs input ShowSurvey(void) : "Displays the survey." + // Outputs output OnSurveyComplete(void) : "Fired when the player completes or cancels the survey." -] + ] diff --git a/fgd/point/portal_race_checkpoint.fgd b/fgd/point/portal_race_checkpoint.fgd index 09a61ec10..9da540eac 100644 --- a/fgd/point/portal_race_checkpoint.fgd +++ b/fgd/point/portal_race_checkpoint.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityAnimating) appliesto(P2CE) - studioprop("models/effects/cappoint_hologram.mdl") = portal_race_checkpoint: "Checkpoint for race maps. When touched, lights up and ticks down like a pedestal button." + studioprop("models/effects/cappoint_hologram.mdl") += portal_race_checkpoint: "Checkpoint for race maps. When touched, lights up and ticks down like a pedestal button." [ resettime(float) : "Reset Time" : 5.0 : "The time it takes for the checkpoint to reset after activation." diff --git a/fgd/point/portalmp_gamerules.fgd b/fgd/point/portalmp_gamerules.fgd index a68a9b375..274e46048 100644 --- a/fgd/point/portalmp_gamerules.fgd +++ b/fgd/point/portalmp_gamerules.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) - appliesto(P2CE) = portalmp_gamerules: "Proxy entity for Portal 2 Gamerules. Appears nonfunctional." + appliesto(P2CE) += portalmp_gamerules: "Proxy entity for Portal 2 Gamerules. Appears nonfunctional." [ // Inputs diff --git a/fgd/point/projected_wall_entity.fgd b/fgd/point/projected_wall_entity.fgd index 8f6489c8f..220904418 100644 --- a/fgd/point/projected_wall_entity.fgd +++ b/fgd/point/projected_wall_entity.fgd @@ -1,4 +1,5 @@ @PointClass base(BaseEntityPoint) - appliesto(P2CE) = projected_wall_entity: "A Hard Light Bridge. Probably not spawnable in Hammer. Can be detected with triggers that have the 'Everything' flag set." + appliesto(P2CE) += projected_wall_entity: "A Hard Light Bridge. Probably not spawnable in Hammer. Can be detected with triggers that have the 'Everything' flag set." [ ] diff --git a/fgd/point/prop/prop_button.fgd b/fgd/point/prop/prop_button.fgd index fed47f0f6..b409d3191 100644 --- a/fgd/point/prop/prop_button.fgd +++ b/fgd/point/prop/prop_button.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BasePedButton) +@PointClass base(BasePedButton) appliesto(P2CE) studioprop() = prop_button: "A button which is activated by player use or by game inputs. While pressed it can play a tick-tock sound to indicate limited time." diff --git a/fgd/point/prop/prop_combine_ball.fgd b/fgd/point/prop/prop_combine_ball.fgd index 73ef059a0..ad90911ad 100644 --- a/fgd/point/prop/prop_combine_ball.fgd +++ b/fgd/point/prop/prop_combine_ball.fgd @@ -1,7 +1,8 @@ @PointClass base(BasePropPhysics) appliesto(+HL2_ENTITIES) studioprop() - studio("models/effects/combineball.mdl") = prop_combine_ball: "The Combine Dark Energy Pellet, fired from the AR2 and held in energy fields. " + + studio("models/effects/combineball.mdl") += prop_combine_ball: "The Combine Dark Energy Pellet, fired from the AR2 and held in energy fields. " + "Use point_combine_energy_ball_launcher to spawn this, don't place directly." + "prop_energy_ball is the Portal version with some slightly different behaviour." [ diff --git a/fgd/point/prop/prop_detail.fgd b/fgd/point/prop/prop_detail.fgd index 58aedb16d..71c8022d7 100644 --- a/fgd/point/prop/prop_detail.fgd +++ b/fgd/point/prop/prop_detail.fgd @@ -1,5 +1,4 @@ -@PointClass - base(Origin, Angles, DetailPropBase) +@PointClass base(Origin, Angles, DetailPropBase) studioprop() appliesto(!engine) // Not an actual entity. = prop_detail: "Allows manually placing model-based detail props. These are normally generated by VBSP on materials with %detailtype set." diff --git a/fgd/point/prop/prop_detail_sprite.fgd b/fgd/point/prop/prop_detail_sprite.fgd index f34394c48..e5b26ba40 100644 --- a/fgd/point/prop/prop_detail_sprite.fgd +++ b/fgd/point/prop/prop_detail_sprite.fgd @@ -1,5 +1,4 @@ -@PointClass - base(Origin, Angles, DetailPropBase) +@PointClass base(Origin, Angles, DetailPropBase) iconsprite("editor/ficool2/prop_detail_sprite") wirebox(position_ul, position_lr) appliesto(!engine) diff --git a/fgd/point/prop/prop_dynamic.fgd b/fgd/point/prop/prop_dynamic.fgd index 009e2ae8b..11c37059a 100644 --- a/fgd/point/prop/prop_dynamic.fgd +++ b/fgd/point/prop/prop_dynamic.fgd @@ -1,5 +1,4 @@ -@PointClass - base(prop_dynamic_base, EnableDisable) +@PointClass base(prop_dynamic_base, EnableDisable) = prop_dynamic: "A prop that can be placed in hierarchy and can play animations. It can also be configured to break when it takes enough damage. " + "Note that the health of the object will be overridden by the health inside the model, to ensure consistent health game-wide. " + "If the model used by the prop is configured to be used as a prop_physics (i.e. it should be physically simulated) then it cannot normally " + diff --git a/fgd/point/prop/prop_dynamic_glow.fgd b/fgd/point/prop/prop_dynamic_glow.fgd index a9f217838..9f6009940 100644 --- a/fgd/point/prop/prop_dynamic_glow.fgd +++ b/fgd/point/prop/prop_dynamic_glow.fgd @@ -1,5 +1,4 @@ -@PointClass - base(prop_dynamic) +@PointClass base(prop_dynamic) = prop_dynamic_glow: "A prop that can be placed in hierarchy and can play animations. It can also be configured to break when it takes enough damage.\nWorks exactly like a prop_dynamic, but it can optionally have a custom glow around it." [ glowdist(integer) : "Glow Distance" : 1024 diff --git a/fgd/point/prop/prop_dynamic_ornament.fgd b/fgd/point/prop/prop_dynamic_ornament.fgd index 227b8d06e..048c67d5b 100644 --- a/fgd/point/prop/prop_dynamic_ornament.fgd +++ b/fgd/point/prop/prop_dynamic_ornament.fgd @@ -1,5 +1,4 @@ -@PointClass - base(prop_dynamic_base) +@PointClass base(prop_dynamic_base) = prop_dynamic_ornament: "A way to attach one studio model to another as an ornament. It will render in the way that player/NPC weapons render." [ solid(choices) : "Collisions" : "0" = diff --git a/fgd/point/prop/prop_dynamic_override.fgd b/fgd/point/prop/prop_dynamic_override.fgd index 1aa028dfa..84943522d 100644 --- a/fgd/point/prop/prop_dynamic_override.fgd +++ b/fgd/point/prop/prop_dynamic_override.fgd @@ -1,5 +1,4 @@ -@PointClass - base(prop_dynamic_base, EnableDisable) +@PointClass base(prop_dynamic_base, EnableDisable) = prop_dynamic_override: "A variant of prop_dynamic that permits the use of any model, including those designed to be used as prop_dynamic/prop_static." [ health(integer) : "Health" : 0 : "Number of points of damage to take before breaking. 0 means don't break." diff --git a/fgd/point/prop/prop_energy_ball.fgd b/fgd/point/prop/prop_energy_ball.fgd index 7e80db197..d89ffa03c 100644 --- a/fgd/point/prop/prop_energy_ball.fgd +++ b/fgd/point/prop/prop_energy_ball.fgd @@ -1,6 +1,7 @@ @PointClass base(BasePropPhysics) appliesto(P2CE) - studio("models/effects/combineball.mdl") = prop_energy_ball: "Aperture Science High Energy Pellet. Bounces off surfaces, travels through portals and kills players on contact. After a time period it will explode and be respawned." + studio("models/effects/combineball.mdl") += prop_energy_ball: "Aperture Science High Energy Pellet. Bounces off surfaces, travels through portals and kills players on contact. After a time period it will explode and be respawned." [ // Inputs diff --git a/fgd/point/prop/prop_glass_futbol.fgd b/fgd/point/prop/prop_glass_futbol.fgd index 9af914c10..6bb45a899 100644 --- a/fgd/point/prop/prop_glass_futbol.fgd +++ b/fgd/point/prop/prop_glass_futbol.fgd @@ -1,7 +1,8 @@ @PointClass base(BasePropPhysics) appliesto(P2CE) studioprop("models/props/futbol.mdl") - line(255 255 0, targetname, spawnername) = prop_glass_futbol: "A fragile glass ball that the player can pick up and toss. On contact with surfaces it will shatter, and it can be put into holders to power them. It is affected by gel, but the shattering means this has little effect." + line(255 255 0, targetname, spawnername) += prop_glass_futbol: "A fragile glass ball that the player can pick up and toss. On contact with surfaces it will shatter, and it can be put into holders to power them. It is affected by gel, but the shattering means this has little effect." [ spawnername(target_destination) : "Spawner Name" : : "Name of prop_glass_futbol_spawner for this futbol to respawn in once broken." diff --git a/fgd/point/prop/prop_glass_futbol_socket.fgd b/fgd/point/prop/prop_glass_futbol_socket.fgd index 32be86845..1fb2de626 100644 --- a/fgd/point/prop/prop_glass_futbol_socket.fgd +++ b/fgd/point/prop/prop_glass_futbol_socket.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) - studio("models/editor/angle_helper.mdl") = prop_glass_futbol_socket: "Invisible entity that holds futbols and fires an output. When a futbol comes close it will snap into place." + studio("models/editor/angle_helper.mdl") += prop_glass_futbol_socket: "Invisible entity that holds futbols and fires an output. When a futbol comes close it will snap into place." [ // Outputs diff --git a/fgd/point/prop/prop_glass_futbol_spawner.fgd b/fgd/point/prop/prop_glass_futbol_spawner.fgd index f519434e6..d8ac51fdc 100644 --- a/fgd/point/prop/prop_glass_futbol_spawner.fgd +++ b/fgd/point/prop/prop_glass_futbol_spawner.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) - studioprop("models/props/futbol_dispenser.mdl") = prop_glass_futbol_spawner: "Spawns futbols. Will re-create a futbol when its created futbol breaks." + studioprop("models/props/futbol_dispenser.mdl") += prop_glass_futbol_spawner: "Spawns futbols. Will re-create a futbol when its created futbol breaks." [ startwithfutbol(boolean) : "Start with Futbol" : 1 : "Set true if this spawner starts with a futbol in it. " + "Set to false if this spawner's futbol will be manually placed in the map." diff --git a/fgd/point/prop/prop_hallucination.fgd b/fgd/point/prop/prop_hallucination.fgd index 3cb677f6e..ef352acbb 100644 --- a/fgd/point/prop/prop_hallucination.fgd +++ b/fgd/point/prop/prop_hallucination.fgd @@ -1,6 +1,6 @@ - @PointClass base(BaseEntityAnimating, SetModel) - studioprop() = prop_hallucination: "A prop that players can't get a good look at, hopefully making them unsure if it's there at all" + studioprop() += prop_hallucination: "A prop that players can't get a good look at, hopefully making them unsure if it's there at all" [ enabledchance(float) : "Enabled Chance" : 100.0 : "Percentage chance the hallucination starts enabled. 0 is always off, 100 is always on" visibletime(float) : "Visible Time" : 0.215 : "Number of seconds the hallucination stays visible from the first frame it can be seen" diff --git a/fgd/point/prop/prop_laser_relay.fgd b/fgd/point/prop/prop_laser_relay.fgd index acdf9dd85..0670f040c 100644 --- a/fgd/point/prop/prop_laser_relay.fgd +++ b/fgd/point/prop/prop_laser_relay.fgd @@ -9,7 +9,7 @@ uselaserfilter(bool) : "Use Laser Filter" : 0 : "If enabled, this relay can only be activated by the specified laser color." filtercolor(choices) : "Laser Filter Color" : "255 255 255 255" : "Filter lasers by this color. You can also specify a custom RGBA color here." = - [ + [ "255 255 255 255" : "White" "255 0 0 255" : "Default Red" "100 255 100 255" : "Lethal Green" @@ -17,7 +17,7 @@ "255 212 91 255" : "Yellow" "212 60 146 255" : "Pink" "65 97 0 255" : "Dark Green" - ] + ] // Inputs input SetFilterColor(color255) : "Changes the laser filter colour." diff --git a/fgd/point/prop/prop_mirror.fgd b/fgd/point/prop/prop_mirror.fgd index a86d5bdeb..42e3f6bb5 100644 --- a/fgd/point/prop/prop_mirror.fgd +++ b/fgd/point/prop/prop_mirror.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityAnimating, SetModel) appliesto(P2CE) - studioprop() = prop_mirror: "A basic mirror model" + studioprop() += prop_mirror: "A basic mirror model" [ width(float) : "Width" : 64.0 : "The width of the mirror when there's no model" height(float) : "Height" : 108.0 : "The height of the mirror when there's no model" diff --git a/fgd/point/prop/prop_monster_box.fgd b/fgd/point/prop/prop_monster_box.fgd index 06638a3df..86e0bb0cb 100644 --- a/fgd/point/prop/prop_monster_box.fgd +++ b/fgd/point/prop/prop_monster_box.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPhysics) appliesto(P2CE) - studioprop() = prop_monster_box: "FrankenCubes, they walk about when oriented correctly but otherwise behave like normal Storage Cubes." + studioprop() += prop_monster_box: "FrankenCubes, they walk about when oriented correctly but otherwise behave like normal Storage Cubes." [ startasbox(boolean) : "Start As Box" : 0 : "Start the FrankenTurret in cube form." boxswitchspeed(float) : "Box Switch Speed" : 400 : "Speed to force switch to a box." diff --git a/fgd/point/prop/prop_paint_bomb.fgd b/fgd/point/prop/prop_paint_bomb.fgd index fd3e67da3..311bca264 100644 --- a/fgd/point/prop/prop_paint_bomb.fgd +++ b/fgd/point/prop/prop_paint_bomb.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPhysics, BasePaintType) appliesto(P2CE) - studio("models/editor/prop_paint_bomb.mdl") = prop_paint_bomb: "Large blob of gel which explodes on impact. Respawn with a point_template." + studio("models/editor/prop_paint_bomb.mdl") += prop_paint_bomb: "Large blob of gel which explodes on impact. Respawn with a point_template." [ bombtype[engine](boolean) : "Bomb Type" : 0 bombtype(choices) : "Bomb Type" : 0 : "The type of explosion." = diff --git a/fgd/point/prop/prop_physics.fgd b/fgd/point/prop/prop_physics.fgd index f27d8d953..ebbc72d1c 100644 --- a/fgd/point/prop/prop_physics.fgd +++ b/fgd/point/prop/prop_physics.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BasePropPhysics, SetModel) +@PointClass base(BasePropPhysics, SetModel) studioprop() sphere(fademindist) sphere(fademaxdist) diff --git a/fgd/point/prop/prop_physics_multiplayer.fgd b/fgd/point/prop/prop_physics_multiplayer.fgd index 16c78c8f1..8e285b71a 100644 --- a/fgd/point/prop/prop_physics_multiplayer.fgd +++ b/fgd/point/prop/prop_physics_multiplayer.fgd @@ -1,5 +1,4 @@ -@PointClass - base(prop_physics) +@PointClass base(prop_physics) studioprop() sphere(fademindist) sphere(fademaxdist) diff --git a/fgd/point/prop/prop_physics_override.fgd b/fgd/point/prop/prop_physics_override.fgd index f8c0d54af..092aa7630 100644 --- a/fgd/point/prop/prop_physics_override.fgd +++ b/fgd/point/prop/prop_physics_override.fgd @@ -1,5 +1,4 @@ -@PointClass - base(prop_physics) +@PointClass base(prop_physics) studioprop() sphere(fademindist) sphere(fademaxdist) diff --git a/fgd/point/prop/prop_physics_paintable.fgd b/fgd/point/prop/prop_physics_paintable.fgd index b136deacf..54009ec2c 100644 --- a/fgd/point/prop/prop_physics_paintable.fgd +++ b/fgd/point/prop/prop_physics_paintable.fgd @@ -1,9 +1,9 @@ -@PointClass - base(prop_physics) +@PointClass base(prop_physics) appliesto(P2CE) sphere(fademindist) sphere(fademaxdist) - studioprop() = prop_physics_paintable: "A version of prop_physics that can be painted by Gel. Does not appear to show up on the model." + studioprop() += prop_physics_paintable: "A version of prop_physics that can be painted by Gel. Does not appear to show up on the model." [ paintpower[engine](integer) : "Paint Power" : 4 paintpower(choices) : "Paint Power" : 4 : "The starting gel type for the prop." = diff --git a/fgd/point/prop/prop_portal_stats_display.fgd b/fgd/point/prop/prop_portal_stats_display.fgd index c66829a09..c03d4a5a7 100644 --- a/fgd/point/prop/prop_portal_stats_display.fgd +++ b/fgd/point/prop/prop_portal_stats_display.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityAnimating) appliesto(P2CE) - studioprop("models/props/Round_elevator_body.mdl") = prop_portal_stats_display: "Portal Stats Display, for P1's challenge mode." + studioprop("models/props/Round_elevator_body.mdl") += prop_portal_stats_display: "Portal Stats Display, for P1's challenge mode." [ // Inputs diff --git a/fgd/point/prop/prop_ragdoll.fgd b/fgd/point/prop/prop_ragdoll.fgd index 25d3a588d..02fb7ddf1 100644 --- a/fgd/point/prop/prop_ragdoll.fgd +++ b/fgd/point/prop/prop_ragdoll.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPhysics, EnableDisable, SystemLevelChoice, SetModel) +@PointClass base(BaseEntityPhysics, EnableDisable, SystemLevelChoice, SetModel) sphere(fademindist) sphere(fademaxdist) studioprop() diff --git a/fgd/point/prop/prop_scalable.fgd b/fgd/point/prop/prop_scalable.fgd index f592afd34..95e211df7 100644 --- a/fgd/point/prop/prop_scalable.fgd +++ b/fgd/point/prop/prop_scalable.fgd @@ -1,6 +1,5 @@ -@PointClass +@PointClass base(BaseEntityAnimating, SetModel) appliesto(+HL2_ENTITIES) - base(BaseEntityAnimating, SetModel) studioprop() = prop_scalable: "Scalable Prop" [ diff --git a/fgd/point/prop/prop_sphere.fgd b/fgd/point/prop/prop_sphere.fgd index a99867c57..229c87d68 100644 --- a/fgd/point/prop/prop_sphere.fgd +++ b/fgd/point/prop/prop_sphere.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BasePropPhysics, SetModel) +@PointClass base(BasePropPhysics, SetModel) studioprop() sphere(radius) = prop_sphere : "A variant of prop_physics which has a perfect sphere shape. It is normally restricted to a radius of 12 units." diff --git a/fgd/point/prop/prop_testchamber_sign.fgd b/fgd/point/prop/prop_testchamber_sign.fgd index 211ec6a69..d5316424a 100644 --- a/fgd/point/prop/prop_testchamber_sign.fgd +++ b/fgd/point/prop/prop_testchamber_sign.fgd @@ -5,7 +5,7 @@ [ spawnflags(flags) : "spawnflags" = - [ + [ 1: "Icon 0 active" : 0 2: "Icon 1 active" : 0 4: "Icon 2 active" : 0 @@ -16,27 +16,28 @@ 128: "Icon 7 active" : 0 256: "Icon 8 active" : 0 512: "Icon 9 active" : 0 - ] + ] enabled(boolean) : "Enabled" : 1 : "Whether or not to start on" sign_levelname(string) : "Level name" : : "Name of the puzzle to display above the main number" - sign_startup_sequence(choices) : "Default Startup Sequence" : "Normal Flicker" : "Name of the startup sequence to use" = [ + sign_startup_sequence(choices) : "Default Startup Sequence" : "Normal Flicker" : "Name of the startup sequence to use" = + [ "normal_flicker" : "Normal Flicker" "dirty_flicker" : "Dirty Flicker" "broken_flicker" : "Broken Flicker" - ] + ] sign_current(integer) : "Current level number" : : "Number of the level you are currently in" sign_total(integer) : "Total level number" : : "Number of levels in the testing track" sign_dirt(choices) : "Dirt amount" : -1 : "How dirty the sign should be" = - [ + [ -1 : "Clean" 0 : "Not very dirty" 1 : "A bit dirty" 2 : "Very dirty" - ] + ] sign_icon0name(choices) : "Icon 0 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -61,9 +62,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon1name(choices) : "Icon 1 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -88,9 +89,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon2name(choices) : "Icon 2 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -115,9 +116,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon3name(choices) : "Icon 3 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -142,9 +143,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon4name(choices) : "Icon 4 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -169,9 +170,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon5name(choices) : "Icon 5 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -196,9 +197,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon6name(choices) : "Icon 6 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -223,9 +224,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon7name(choices) : "Icon 7 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -250,9 +251,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon8name(choices) : "Icon 8 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -277,9 +278,9 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] sign_icon9name(choices) : "Icon 9 Type" : : "" = - [ + [ "" : "Empty" "cube_drop" : "Cube Drop" "cube_button" : "Cube Button" @@ -304,7 +305,7 @@ "handoff" : "Coop Handoff" "button_stand" : "Button Stand" "danger_field" : "Danger Field" - ] + ] // Inputs diff --git a/fgd/point/prop/prop_thumper.fgd b/fgd/point/prop/prop_thumper.fgd index 7c4ab44cc..bd7ad48d6 100644 --- a/fgd/point/prop/prop_thumper.fgd +++ b/fgd/point/prop/prop_thumper.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityAnimating) appliesto(+HL2_ENTITIES) - studio() = prop_thumper: "Combine Thumper device, used to scare Antlions away." + studio() += prop_thumper: "Combine Thumper device, used to scare Antlions away." [ model(studio) : "World model" : "models/props_combine/CombineThumper002.mdl" diff --git a/fgd/point/prop/prop_weighted_cube.fgd b/fgd/point/prop/prop_weighted_cube.fgd index eb3316c13..0558557d6 100644 --- a/fgd/point/prop/prop_weighted_cube.fgd +++ b/fgd/point/prop/prop_weighted_cube.fgd @@ -52,7 +52,7 @@ uselasermodifier(boolean) : "Use Laser Modifier" : 0 : "If enabled, this cube will recolor incoming lasers to the modifier color." reflectmodifycolor(choices) : "Laser Modifier Color" : "255 0 0 255" : "Set reflected lasers to this color. Only applicable to reflection and Schrodinger cubes. You can also specify a custom RGBA color here." = - [ + [ "255 255 255 255" : "White" "255 0 0 255" : "Default Red" "100 255 100 255" : "Lethal Green" @@ -60,10 +60,10 @@ "255 212 91 255" : "Yellow" "212 60 146 255" : "Pink" "65 97 0 255" : "Dark Green" - ] + ] uselaserfilter(boolean) : "Use Laser Filter" : 0 : "If enabled, this cube can only redirect lasers that match the filter color. If disabled, any laser color can be redirected." reflectfiltercolor(choices) : "Laser Filter Color" : "255 0 0 255" : "Filter reflected lasers by this color. Only applicable to reflection and Schrodinger cubes. You can also specify a custom RGBA color here." = - [ + [ "255 255 255 255" : "White" "255 0 0 255" : "Default Red" "100 255 100 255" : "Lethal Green" @@ -71,7 +71,7 @@ "255 212 91 255" : "Yellow" "212 60 146 255" : "Pink" "65 97 0 255" : "Dark Green" - ] + ] // Inputs input EnablePortalFunnel(void) : "Enable portal funneling behavior." diff --git a/fgd/point/rocket_turret_projectile.fgd b/fgd/point/rocket_turret_projectile.fgd index f83b2feca..9a0c23685 100644 --- a/fgd/point/rocket_turret_projectile.fgd +++ b/fgd/point/rocket_turret_projectile.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint, ResponseContext, ToggleDraw) appliesto(P2CE) - studioprop("models/props_bts/rocket.mdl") = rocket_turret_projectile: "The rocket the Rocket Sentry fires." + studioprop("models/props_bts/rocket.mdl") += rocket_turret_projectile: "The rocket the Rocket Sentry fires." [ // Inputs input RemovePaint(void) : "Cleans the rocket?" diff --git a/fgd/point/script_intro.fgd b/fgd/point/script_intro.fgd index b3bd3965b..cfd402ea4 100644 --- a/fgd/point/script_intro.fgd +++ b/fgd/point/script_intro.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(+HL2_ENTITIES, +USE_AI) - iconsprite("editor/ts2do/script_intro.vmt") = script_intro: "Script: Custom entity used to handle the intro sequence." + iconsprite("editor/ts2do/script_intro.vmt") += script_intro: "Script: Custom entity used to handle the intro sequence." [ alternatefovchange(boolean) : "Match env_zoom's FOV transition" : 0 : "Whether the script should match env_zoom's FOV transition." diff --git a/fgd/point/scripted/scripted_sentence.fgd b/fgd/point/scripted/scripted_sentence.fgd index aec534979..c59bf6ede 100644 --- a/fgd/point/scripted/scripted_sentence.fgd +++ b/fgd/point/scripted/scripted_sentence.fgd @@ -1,7 +1,8 @@ @PointClass base(BaseEntityPoint) appliesto(+USE_AI) sphere() - iconsprite("editor/scripted_sentence.vmt") = scripted_sentence: "Scripted Sentence" + iconsprite("editor/scripted_sentence.vmt") += scripted_sentence: "Scripted Sentence" [ spawnflags(flags) : "spawnflags" = [ diff --git a/fgd/point/scripted/scripted_sequence.fgd b/fgd/point/scripted/scripted_sequence.fgd index 44216fea5..b06b2b085 100644 --- a/fgd/point/scripted/scripted_sequence.fgd +++ b/fgd/point/scripted/scripted_sequence.fgd @@ -2,7 +2,8 @@ appliesto(+USE_AI) studio("models/editor/scriptedsequence.mdl") color(255 0 255) - sphere(m_flRadius) = scripted_sequence: "Grabs an NPC and makes them play a specified set of animations. " + + sphere(m_flRadius) += scripted_sequence: "Grabs an NPC and makes them play a specified set of animations. " + "The NPC can be told to move to the scripted sequence position or can " + "be told to play the script wherever they currently are. " + "Multiple scripted sequences of the same name will frame-synchronize in the action animation once all the actors have moved to position. " + diff --git a/fgd/point/scripted/scripted_target.fgd b/fgd/point/scripted/scripted_target.fgd index cfa0876d7..a6c4e0ef0 100644 --- a/fgd/point/scripted/scripted_target.fgd +++ b/fgd/point/scripted/scripted_target.fgd @@ -1,6 +1,7 @@ @PointClass base(BaseEntityPoint) appliesto(+USE_AI) - iconsprite("editor/ficool2/scripted_target.vmt") = scripted_target: "Scripted Target" + iconsprite("editor/ficool2/scripted_target.vmt") += scripted_target: "Scripted Target" [ startdisabled(boolean) : "Start Disabled" : 1 m_iszentity(npcclass) : "Target NPC" diff --git a/fgd/point/skybox_swapper.fgd b/fgd/point/skybox_swapper.fgd index 438d51ab9..c4b7e5733 100644 --- a/fgd/point/skybox_swapper.fgd +++ b/fgd/point/skybox_swapper.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) - iconsprite("editor/skybox_swapper") = skybox_swapper: "An entity that precaches skybox materials and swaps them on trigger." + iconsprite("editor/skybox_swapper") += skybox_swapper: "An entity that precaches skybox materials and swaps them on trigger." [ skyboxname(string) : "Skybox Material Name" : "sky_dust" diff --git a/fgd/point/tanktrain/tanktrain_ai.fgd b/fgd/point/tanktrain/tanktrain_ai.fgd index f35166194..e745c5a69 100644 --- a/fgd/point/tanktrain/tanktrain_ai.fgd +++ b/fgd/point/tanktrain/tanktrain_ai.fgd @@ -8,5 +8,6 @@ enginesound(sound) : "Engine Loop Sound" : "vehicles/diesel_turbo_loop1.wav" movementsound(sound) : "Vehicle Movement Sound" : "vehicles/tank_treads_loop1.wav" + // Inputs input TargetEntity(string) : "Change the tank to target the specified entity." ] diff --git a/fgd/point/team/team_round_timer.fgd b/fgd/point/team/team_round_timer.fgd index 845786fa3..77a461ab5 100644 --- a/fgd/point/team/team_round_timer.fgd +++ b/fgd/point/team/team_round_timer.fgd @@ -36,6 +36,7 @@ input SetSetupTime(integer) : "Set the setup time length to this value (in seconds)." input RoundSpawn(void) : "Get remaining time AND Resume timer" + // Outputs output On5MinRemain(void) : "Sent when 5 minutes remain." output On4MinRemain(void) : "Sent when 4 minutes remain." diff --git a/fgd/point/test/test_sidelist.fgd b/fgd/point/test/test_sidelist.fgd index d676e5b7f..6e87f2ff7 100644 --- a/fgd/point/test/test_sidelist.fgd +++ b/fgd/point/test/test_sidelist.fgd @@ -1,5 +1,4 @@ -@PointClass - base(BaseEntityPoint) +@PointClass base(BaseEntityPoint) = test_sidelist: "Test entity for Ken!" [ sides(sidelist) : "Sides" diff --git a/fgd/point/vgui/vgui_level_placard_display.fgd b/fgd/point/vgui/vgui_level_placard_display.fgd index c25facb78..b25724fb6 100644 --- a/fgd/point/vgui/vgui_level_placard_display.fgd +++ b/fgd/point/vgui/vgui_level_placard_display.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) - studioprop("models/editor/vgui_arrows.mdl") = vgui_level_placard_display: "Pre-level display placard entity." + studioprop("models/editor/vgui_arrows.mdl") += vgui_level_placard_display: "Pre-level display placard entity." [ ] diff --git a/fgd/point/vgui/vgui_movie_display.fgd b/fgd/point/vgui/vgui_movie_display.fgd index 60c5934eb..a7ad36d37 100644 --- a/fgd/point/vgui/vgui_movie_display.fgd +++ b/fgd/point/vgui/vgui_movie_display.fgd @@ -2,7 +2,8 @@ color(200 200 0) studioprop("models/editor/vgui_arrows.mdl") sphere(width) - sphere(height) = vgui_movie_display: "Movie Display" + sphere(height) += vgui_movie_display: "Movie Display" [ displaytext(string) : "Display Text" MovieFilename(string) : "Movie To display" : "media/filename.webm" : "The movie to display." diff --git a/fgd/point/vgui/vgui_mp_lobby_display.fgd b/fgd/point/vgui/vgui_mp_lobby_display.fgd index 3e56e2a7b..ae7e78f4f 100644 --- a/fgd/point/vgui/vgui_mp_lobby_display.fgd +++ b/fgd/point/vgui/vgui_mp_lobby_display.fgd @@ -1,5 +1,6 @@ @PointClass base(BaseEntityPoint) appliesto(P2CE) - studioprop("models/editor/vgui_arrows.mdl") = vgui_mp_lobby_display: "VGUI entity to display Coop levels in the Hub." + studioprop("models/editor/vgui_arrows.mdl") += vgui_mp_lobby_display: "VGUI entity to display Coop levels in the Hub." [ ] diff --git a/fgd/point/weapon/weapon_citizenpackage.fgd b/fgd/point/weapon/weapon_citizenpackage.fgd index daaa420a5..18d565310 100644 --- a/fgd/point/weapon/weapon_citizenpackage.fgd +++ b/fgd/point/weapon/weapon_citizenpackage.fgd @@ -1,5 +1,6 @@ @PointClass base(Weapon) appliesto(+HL2_ENTITIES) - studioprop("models/weapons/w_package.mdl") = weapon_citizenpackage: "A Combine ration Citizens are seen retrieving at the start of HL2." + studioprop("models/weapons/w_package.mdl") += weapon_citizenpackage: "A Combine ration Citizens are seen retrieving at the start of HL2." [ ] diff --git a/fgd/point/weapon/weapon_citizensuitcase.fgd b/fgd/point/weapon/weapon_citizensuitcase.fgd index 39b8aae7b..bdbf2db71 100644 --- a/fgd/point/weapon/weapon_citizensuitcase.fgd +++ b/fgd/point/weapon/weapon_citizensuitcase.fgd @@ -1,5 +1,6 @@ @PointClass base(Weapon) appliesto(+HL2_ENTITIES) - studioprop("models/weapons/w_suitcase_passenger.mdl") = weapon_citizensuitcase: "A generic suitcase carried by Citizens." + studioprop("models/weapons/w_suitcase_passenger.mdl") += weapon_citizensuitcase: "A generic suitcase carried by Citizens." [ ] diff --git a/fgd/point/weapon/weapon_portalgun.fgd b/fgd/point/weapon/weapon_portalgun.fgd index 1d627a3d9..35dd9d6c2 100644 --- a/fgd/point/weapon/weapon_portalgun.fgd +++ b/fgd/point/weapon/weapon_portalgun.fgd @@ -5,9 +5,9 @@ [ spawnflags(flags) = - [ + [ 8 : "Disable pickup sounds" : 0 - ] + ] canfireportal1(boolean) : "Can Fire Blue Portals" : 1 : "Can this portalgun create blue portals?" canfireportal2(boolean) : "Can Fire Orange Portals" : 1 : "Can this portalgun create orange portals?" diff --git a/fgd/worldspawn.fgd b/fgd/worldspawn.fgd index cc13a1d89..5bbe47573 100644 --- a/fgd/worldspawn.fgd +++ b/fgd/worldspawn.fgd @@ -1,5 +1,6 @@ // 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." +@SolidClass base(BaseEntity, ResponseContext) += worldspawn: "This is the world entity. Each map can only contain one, and it's automatically created for you." [ message(string) : "Map Description / Title"