Func nobuild: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Undo revision 371974 by Ryo (talk))
Tag: Undo
(Replaced content with "{{MultiPage}} {{this is a|e2|name=func_nobuild|game=Team Fortress 2}}")
Tag: Replaced
Line 2: Line 2:


{{this is a|e2|name=func_nobuild|game=Team Fortress 2}}
{{this is a|e2|name=func_nobuild|game=Team Fortress 2}}
==Entity Description==
A <code>func_nobuild</code> entity will restrict an Engineer from building in the specific area it contains.
===Normal Use===
A <code>func_nobuild</code> area should come in contact with the top side of the brush you don't want the engineer to build upon. The <code>func_nobuild</code> should also be at least 96 units high to keep an Engineer from bypassing it by jumping above it. Keep in mind that a {{Ent|func_respawnroom}} entity also blocks an Engineer's ability to build, and thus a <code>func_nobuild</code> does not have to be placed in the same location as a <tt>func_respawnroom</tt>.{{Note|Keep in mind that a <code>func_nobuild</code> only prevents the center of the Engineer's buildings from being placed on top of a surface, not the whole structure; parts of the building can actually overlap the <code>func_nobuild</code> area.{{todo|add picture example here}}}}
[[Image:Nobuild_ledge.gif|thumb|300px|right|The required 96 units for each accessible side.]]
===Ledges===
High ledges present an element a bit different from a standard floor surface. If there is a ledge you do not want an engineer to build upon, the <code>func_nobuild</code> brush should not only be 96 units above the surface, but 96 units below the surface as well, with the <code>func_nobuild</code> brush overlapping the ledge. It should also stick out 96 units from all accessible sides of the ledge. If the ledge is less then 96 units above a larger flat surface, the <code>func_nobuild</code> only needs to touch the top of the surface the ledge is above.{{clr}}
==Keyvalues==
{{KV BaseEntity|base=1|brush=1}}
{{KV TeamNum|tf2=1}}
{{KV EnableDisable}}
{{KV|Allow Sentries|intn=AllowSentry|bool|Allow or disallow building sentries.}}
{{KV|Allow Dispensers|intn=AllowDispenser|bool|Allow or disallow building dispensers.}}
{{KV|Allow Teleporters|intn=AllowTeleporters|bool|Allow or disallow building teleporters.}}
{{KV|Destroy Buildings|intn=DestroyBuildings|bool|Whether or not to destroy buildings already within the volume once it activates.}}
==Inputs==
{{I BaseEntity|base=1}}
{{I EnableDisable}}
{{IO|SetTeam|Sets which team to be aligned with.|param=int}}
{{IO|SetActive|Activates the nobuild zone.}}
{{IO|SetInactive|Deactivates the nobuild zone.|nofgd=1}}
{{IO|ToggleActive|Toggle the state of the nobuild zone.|nofgd=1}}
{{todo|what is the difference between whether it's active and whether it's enabled?}}
==Outputs==
{{O BaseEntity}}

Revision as of 17:52, 7 January 2024

Note.pngNote:Archived page history
Icon-Important.pngImportant:These pages are linked often from page history logs so Special:WhatLinksHere will not show anything.

func_nobuild is an e2 available in Team Fortress 2 Team Fortress 2.