misc_marionettist

From Valve Developer Community
Revision as of 13:53, 25 June 2025 by MyGamepedia (talk | contribs) (Created page with "{{CDA|CMiscMarionettist|CPointEntity|CBaseEntity}} {{this is a|point entity|name=misc_marionettist|game=Black Mesa|}} Represents "marionettist" which manipulates target's movement when '''Manipulate''' input is fired. The trajectory is defined using 1-16 target slots, in which entities (usually {{ent|info_target}}) are specified. Manipulated can be any point, model or brush entity, including the {{ent|player}}. It also provides optional start, loop a...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
C++ Class hierarchy
CMiscMarionettist
CPointEntity
CBaseEntity

misc_marionettist is a point entity available in Black Mesa Black Mesa. Represents "marionettist" which manipulates target's movement when Manipulate input is fired. The trajectory is defined using 1-16 target slots, in which entities (usually info_target) are specified. Manipulated can be any point, model or brush entity, including the player. It also provides optional start, loop and end sounds. Used in the game for suction ventilation in Interloper or xen push pads (if a strictly defined push direction is required).

Tip.pngTip:Use with trigger_playermovement to forcibly enable player's crouch, because in narrow ventilation it can lead to getting stuck.
Icon-Bug.pngBug:
  • Manipulating more then one entity will cause crash when manipulation with the first entity is finished.
  • Although it works with NPCs, manipulated NPC will stuck if was in move when Manipulate input fired.

Keyvalues

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

Inner Destination Radius (innerdestinationradius) <float>
Inner destination radius that affects how close manipulated target should be to target from target slot to start move to the next target.
Outer Destination Radius (outerdestinationradius) <float>
Outer destination radius that affects how close manipulated target should be to target from target slot to start move to the next target.
Inner Pull Speed (innerpullspeed) <float>
The start speed boost value when manipulated target moves to the next target.
Outer Pull Speed (outerpullspeed) <float>
The speed value when manipulated target moves to the next target.
Should Ignore Collisions (ignorecollisions) <choices>
Optional. If yes, manipulated entity will ignore all collisions until manipulation is finished. If no, marionettist will attempt to push manipulated entity if it is colliding with something.
  • 0: No
  • 1: Yes
Icon-Bug.pngBug:This property gives noclip if the target is a player. Each save reload delays manipulation, this allows to use this property for susclip exploit.
Target [Slot 01] (target01) to Target [Slot 16] <targetname>
The target entity where the manipulated entity will be moved. The sequence depends on the numbers in slots (from the smallest value to the largest).
Icon-Bug.pngBug:Removing targets will cause crash when Manipulate input is fired.
SoundScript Start (soundscriptstart) <sound>
Name of the GameSound entry or sound file to use for the manipulation start. The source of specified sound will be the manipulated entity.
SoundScript Loop (soundscriptloop) <sound>
Name of the GameSound entry or sound file to use while entity is manipulated. The source of specified sound will be the manipulated entity.
SoundScript End (soundscriptend) <sound>
Name of the GameSound entry or sound file to use for the manipulation end. The source of specified sound will be the manipulated entity.

Inputs

Manipulate <targetnameRedirectInput/string>
Starts manipulation with specified entity.
SetInnerDestinationRadius <floatRedirectInput/float>
Sets inner destination radius.
SetOuterDestinationRadius <floatRedirectInput/float>
Sets outer destination radius.
SetInnerPullSpeed <floatRedirectInput/float>
Sets inner pull speed.
SetOuterPullSpeed <floatRedirectInput/float>
Sets outer pull speed.