This article's documentation is for anything that uses the Source engine. Click here for more information.

Func conveyor: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(could use more detail... does it have an animated texture or just move things?)
No edit summary
 
(36 intermediate revisions by 22 users not shown)
Line 1: Line 1:
{{wrongtitle|title=func_conveyor}}
{{tabs|func_conveyor|goldsrc=1|source=1|source2=1|main=source}}
{{CD|CFuncConveyor|file1=bmodels.cpp}}
{{this is a|brush entity|name=func_conveyor}} It functions as a conveyor belt, with a moving surface. The surface material should have a <code>[[List Of Material Proxies#Entity integration|ConveyorScroll]]</code> Material Proxy, to synchronize the material movement and push effect.


==Entity Description==
{{bug|hidetested=1|{{l4d2}} Does not affect Common infected and witches}}
A [[brush entity]] that functions as a conveyor belt, with a moving surface.
{{bug|Doesn't affect [[VPhysics]] objects; only QPhysics objects (players, walking NPCs, etc.) interact with func_conveyor as as expected. [[VPhysics]] objects just stand like on normal surfaces. Fixed in {{portalrev|4}}, it is also fixed in {{Bms|4}} for {{ent|func_conveyor_bms}}.|tested={{p2ce}}{{hls}}}}


==Availability==
{{in game|brush}} {{game-base}}
{{in code|class=class_c_func_conveyor.html CFuncConveyor|file=bmodels_8cpp-source.html bmodels.cpp}}


==Keyvalues==
==Keyvalues==
*{{kv targetname}}
{{Brush rendering note}}
*{{kv parentname}}
 
*{{kv renderfields}}
{{KV Targetname}}
*{{kv shadow}}
{{KV|Move Direction (Pitch Yaw Roll)|intn=movedir|angle|The direction conveyor moves.}}
*'''movedir'''
{{KV|Conveyor Speed|intn=speed|string|Linear speed of moving surface.}}
:<[[angle]]> The direction conveyor moves.
*'''speed'''
:<string> Conveyor Speed.
*'''_minlight'''
:<string> The minimum level of ambient light that hits this brush.


==Flags==
==Flags==
*1 : No Push
{{fl|1|No Push}}
*2 : Not Solid
{{fl|2|Not Solid}}


==Inputs==
==Inputs==
*{{i targetname}}
{{I|ToggleDirection|Change direction of conveyor.}}
*{{i parentname}}
{{I|SetSpeed|param=integer|Sets '''Conveyor Speed'''.}}
*{{i shadow}}
*'''ToggleDirection'''
:ToggleDirection
*'''SetSpeed'''
:SetSpeed
 
==Outputs==
*{{o targetname}}
 
[[Category:Entities]][[Category:Brush Entities]]

Latest revision as of 06:15, 20 August 2025

C++ Class hierarchy
CFuncConveyor
CFuncWall
CBaseEntity
C++ bmodels.cpp

func_conveyor is a brush entity available in all Source Source games. It 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.

Icon-Bug.pngBug:Left 4 Dead 2 Does not affect Common infected and witches
Icon-Bug.pngBug:Doesn't affect VPhysics objects; only QPhysics objects (players, walking NPCs, etc.) interact with func_conveyor as as expected. VPhysics objects just stand like on normal surfaces. Fixed in Portal: Revolution Portal: Revolution, it is also fixed in Black Mesa Black Mesa for func_conveyor_bms.  (tested in: Portal 2: Community EditionHalf-Life: Source)


Keyvalues

Note.pngNote:For Keyvalues and Inputs affecting brush rendering, see Brush entity/Rendering related keyvalues and inputs


Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Move Direction (Pitch Yaw Roll) (movedir) <angle>
The direction conveyor moves.
Conveyor Speed (speed) <string>
Linear speed of moving surface.

Flags

No Push : [1]
Not Solid : [2]

Inputs

ToggleDirection
Change direction of conveyor.
SetSpeed <integerRedirectInput/integer>
Sets Conveyor Speed.