TeamSpen's Hammer Addons: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(The postcompiler doesn't actually work with any source game (yet))
 
(26 intermediate revisions by 14 users not shown)
Line 1: Line 1:
'''TeamSpen's Hammer Addons''' are a set of tweaks and enhancements for [[Hammer]], developed by [[User:TeamSpen210|TeamSpen210]]. They include a modified [[FGD]] for every game, based on a unified system that allows changes to easily be applied to multiple games. A postcompiler is also included, adding support for several custom internal entities along with other useful features.
{{LanguageBar}}
[[File:Teamspens hammer addons logo.png|right]]


While development is mainly focused on [[Portal 2]], the addons include FGDs for every Valve title, as well as some non-Valve games.
{{TeamSpen|4}} are a set of tweaks and enhancements for {{hammer|4}}, developed by [[User:TeamSpen210|TeamSpen210]]. They include a modified [[FGD]] for every game, based on a unified system that allows changes to easily be applied to multiple games. A postcompiler is also included, adding support for several custom internal entities along with other useful features.
 
{{bug|The postcompiler does not currently work in games before {{game link|Left 4 Dead 2}}. The modified FGDs are still usable. See [https://github.com/TeamSpen210/HammerAddons/issues/69 this issue] for more information.}}


While development is mainly focused on {{portal2|4}}, the addons include [[FGD|FGDs]] for most {{valve|4}} titles, as well as some non-Valve games. The postcompiler will also work with any {{src|4}} game, provided the game does not make extensive changes to the map format.
{{note|TeamSpen's Hammer Addons is included with {{p2ce|4}}}}


== Features ==
== Features ==
* Improved [[FGD]]s, with rearranged base classes better matching the engine's layout, entities and keyvalues that are normally missing, additional helpers, and various other tweaks
* Improved [[FGD]]s, with rearranged base classes better matching the engine's layout, entities and keyvalues that are normally missing, additional helpers, and various other tweaks
:* Nearly every point entity is now represented as an icon sprite, instead of the default colored cube.
:* Nearly every point entity is now represented as an icon sprite, instead of the default colored cube.
Line 17: Line 17:
* In games supporting [[VScript]], an <code>Init Code</code> field is added to all entities, which can be used to directly write code that's executed inside the entity's script scope on spawn.
* In games supporting [[VScript]], an <code>Init Code</code> field is added to all entities, which can be used to directly write code that's executed inside the entity's script scope on spawn.
* Additionally, backtick ( ` ) characters used in <code>Init Code</code> and the <code>RunScriptCode</code> input will be converted to quotes in-game, allowing strings to be passed.
* Additionally, backtick ( ` ) characters used in <code>Init Code</code> and the <code>RunScriptCode</code> input will be converted to quotes in-game, allowing strings to be passed.
* For Portal 2, a set of <code>comp_vactube_</code> entities are added to automate the creation of vactube systems.
* For {{portal2|4.1}}, a set of <code>comp_vactube_</code> entities are added to automate the creation of vactube systems.
 
== Documentation ==
* [[List of TeamSpen's Hammer Addons Entities]]
 
== Supported games ==
=== FGD included ===
* {{as|4.1}}
* {{csgo|4.1}}
* {{hl2|4.1}}
* {{hl2ep1|4.1}}
* {{hl2ep2|4.1}}
**{{note|{{hl2}}{{hl2ep1}}{{hl2ep2}} - Does not include FGD changes from 20th anniversary that added features such as radial fog, HDR color override, etc...}}
* {{l4d|4.1}}
* {{l4d2|4.1}}
**{{note|{{l4d2}}'s FGD is missing features added in the The Last Stand update, and so the default FGD file should be kept for references.}}
* {{portal|4.1}}
* {{portal2|4.1}}
* {{tf2|4.1}}
{{Note|All {{tf2branch|2}}-based games ({{css}}, {{dods}}, {{hl2dm}}, and {{tf2}}) - Does not include FGD changes from February 18, 2025 engine update, which added [[vscript]]-related Keyvalues and radial fog KeyValue to {{ent|env_fog_controller}}.}}
; Third party games/mods
* {{bms|4.1}}
* {{gmod|4.1}}
* {{infra|4.1}}
=== Compatible, but no FGD included ===
; Valve games
* {{css|4.1}} - {{code|CSS}} in Unified FGD Database
* {{dods|4.1}} - {{code|DODS}} in Unified FGD Database. See [https://github.com/TeamSpen210/HammerAddons/pull/300 draft pull request]
* {{dota2|4.1}} - {{code|DOTA2}} in Unified FGD Database. Pre-Reborn version.
* {{hls|4.1}} - {{code|HLS}} in Unified FGD Database
* {{hldms|4.1}} - not in Unified FGD Database
* {{hl2dm|4.1}} - not in Unified FGD Database
* {{portal2sixense|4.1}} - {{code|P2SIXENSE}} in Unified FGD Database
* [[Portal 2: Education Edition]] - {{code|P2EDU}} in Unified FGD Database
* {{sfm|4.1}} - {{code|SFM}} in Unified FGD Database
; Third party games/mods
<!-- only list notable games and mods, as well as those which have some tags in the unified FGD database -->
* {{asrd|4.1}} - {{code|ASRD}} in Unified FGD Database
* {{ez|4.1}} - {{code|EZ1}} in Unified FGD Database
* {{ez2|4.1}} - {{code|EZ2}} in Unified FGD Database
* [[Kreedz Climbing]] - {{code|KZ}} in Unified FGD Database
* {{mapbase|4.1}} - {{code|MBASE}} in Unified FGD Database
* {{p2d|4.1}} - {{code|P2DES}} in Unified FGD Database
* {{tsp|4.1}} - {{code|STANLEY}} in Unified FGD Database
{{note|{{p2ce|4.1}} includes its own fork of HammerAddons.}}


== External links ==
== External links ==
* [https://github.com/teamspen210/hammeraddons/releases Releases]
* [https://github.com/teamspen210/hammeraddons/releases Releases]
* [https://github.com/teamspen210/hammeraddons/issues Issue Tracker]
* [https://github.com/teamspen210/hammeraddons/issues Issue Tracker]


== Supported games ==
=== Valve games ===
* {{Game link|Half-Life: Source}}
* {{Game link|Day of Defeat: Source}}
* {{Game link|Counter-Strike: Source}}
* {{Game link|Half-Life 2}}
* {{Game link|Half-Life 2: Episode 1}}
* {{Game link|Half-Life 2: Episode 2}}
* {{Game link|Team Fortress 2}}
* {{Game link|Portal}}
* {{Game link|Left 4 Dead}}
* {{Game link|Left 4 Dead 2}}
* {{Game link|Alien Swarm}}
* {{Game link|Portal 2}}
* {{Game link|Counter-Strike: Global Offensive}}
* {{Game link|Source Filmmaker}}
=== Third party games/mods ===


* {{Game link|Mapbase}}
{{sdktools|cat=0|0}}
* {{Game link|Black Mesa}}
* {{Game link|Garry's Mod}}
* {{Game link|INFRA}}
<!-- * {{Game link|Portal 2: Community Edition}} -->


[[Category:Third Party Tools]]
[[Category:Third Party Tools]]
[[Category:Level Design]]
[[Category:Level Design]]

Latest revision as of 11:26, 14 May 2025

English (en)Translate (Translate)
Teamspens hammer addons logo.png

TeamSpen's Hammer Addons TeamSpen's Hammer Addons are a set of tweaks and enhancements for Hammer Hammer, developed by TeamSpen210. They include a modified FGD for every game, based on a unified system that allows changes to easily be applied to multiple games. A postcompiler is also included, adding support for several custom internal entities along with other useful features.

While development is mainly focused on Portal 2 Portal 2, the addons include FGDs for most Valve Valve titles, as well as some non-Valve games. The postcompiler will also work with any Source Source game, provided the game does not make extensive changes to the map format.

Note.pngNote:TeamSpen's Hammer Addons is included with Portal 2: Community Edition Portal 2: Community Edition

Features

  • Improved FGDs, with rearranged base classes better matching the engine's layout, entities and keyvalues that are normally missing, additional helpers, and various other tweaks
  • Nearly every point entity is now represented as an icon sprite, instead of the default colored cube.
  • Portal 2 entities such as prop_portal and prop_indicator_panel have new custom models, accurately representing their in-game appearance
  • The Targetname base class is now BaseEntityPoint/BaseEntityBrush
  • Automatic packing of custom content detected in the map, or specified in comp_pack entities.
  • Several other comp_ entities that allow doing normally impossible things, like positioning entities outside the map or renaming an entity in a specific copy of an instance.
  • Static Prop Combine support for all games, generally more reliable than Valve's implementation
  • In games supporting VScript, an Init Code field is added to all entities, which can be used to directly write code that's executed inside the entity's script scope on spawn.
  • Additionally, backtick ( ` ) characters used in Init Code and the RunScriptCode input will be converted to quotes in-game, allowing strings to be passed.
  • For Portal 2 Portal 2, a set of comp_vactube_ entities are added to automate the creation of vactube systems.

Documentation

Supported games

FGD included

Note.pngNote:All Team Fortress 2 branch Team Fortress 2 branch-based games (Counter-Strike: Source, Day of Defeat: Source, Half-Life 2: Deathmatch, and Team Fortress 2) - Does not include FGD changes from February 18, 2025 engine update, which added vscript-related Keyvalues and radial fog KeyValue to env_fog_controller.
Third party games/mods

Compatible, but no FGD included

Valve games
Third party games/mods
Note.pngNote:Portal 2: Community Edition Portal 2: Community Edition includes its own fork of HammerAddons.

External links