Entity Modules: Difference between revisions

From SigMod
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
Line 80: Line 80:
* $directmode <1/0>
* $directmode <1/0>
** Move the entity in forward direction directly instead of setting velocity, this will work on any entity but will ignore solid objects
** Move the entity in forward direction directly instead of setting velocity, this will work on any entity but will ignore solid objects
[[Category:Misc Additions]]

Latest revision as of 11:29, 5 March 2022

Gives entities extra functionalities. To add a module, insert $modules <module> keyvalue to the selected entity. You can add multiple modules separated by comma, . Module inputs, outputs and keyvalues are added to the entity

rotator[edit | edit source]

Rotates itself in order to face a specified entity

Inputs[edit | edit source]

  • $RotateTowards <string>
    • Start rotating towards the specified entity
  • $StopRotateTowards
    • Stop rotating

Keyvalues[edit | edit source]

  • $lookat <string> (Default: eyes)
    • Decides at what part of the target the entity should look exactly. Possible values: eyes, origin, center, aim (at what the target is looking at)
  • $projectilespeed <number> (Default: 0)
    • The speed of the projectile that would be fired from rotator position. This allows the rotator to lead its aim
  • $aimoffset <number> (Default: 0)
    • Account for gravity by adjusting the rotator by this many degrees for every unit away from the target
  • $velocitymode <1/0> (Default: 0)
    • Set angular velocity instead of setting angles directly. Only works on some entities
  • $rotationspeedx <number> (Default: 0)
    • Rotation speed in x (pitch, up/down) axis
  • $rotationspeedy <number> (Default: 0)
    • Rotation speed in y (yaw, left/right) axis
  • $rotationlimitx <number> (Default: 0)
    • If set to value other than 0, the rotator cannot rotate above this angle in x axis (pitch, up/down)
  • $rotationlimity <number> (Default: 0
    • If set to value other than 0, the rotator cannot rotate above this angle in y axis (yaw, left/right)

fakeparent[edit | edit source]

Follows another entity, similar to setting parent entity, but can be used to workaround issues regarding parented entities.

Keyvalues[edit | edit source]

  • $bone <string>
    • Follow the specified bone of the parent instead of origin
  • $attachment <string>
    • Follow the specified attachment of the parent instead of origin
  • $positiononly <1/0>
    • Only follow the position of the parent, do not rotate
  • $rotationonly <1/0>
    • Only follow the rotation of the parent, do not move
  • $fakeparentoffset <vector>
    • Offset from the parent
  • $fakeparentrotation <angles>
    • Rotation offset from the parent

Inputs[edit | edit source]

  • $SetFakeParent <string>
    • Set the specified entity as fake parent
  • $ClearFakeParent
    • Stop following entity

Outputs[edit | edit source]

  • $OnFakeParentKilled
    • Fired when the parent entity is killed

aimfollow[edit | edit source]

Follows the aim of an another entity, the position of the entity is constantly updated to where the aim entity is looking at

Keyvalues[edit | edit source]

  • $rotationfollow <1/0>
    • Rotate the entity to match the aim entity aim angles as well

Inputs[edit | edit source]

  • $SetAimFollow <string>
    • Follow the aim of the specified entity

forwardvelocity[edit | edit source]

Sets a constant entity forward velocity

Keyvalues[edit | edit source]

  • $forwardspeed <number>
    • Forward entity speed
  • $directmode <1/0>
    • Move the entity in forward direction directly instead of setting velocity, this will work on any entity but will ignore solid objects