Entity Modules

From SigMod
Revision as of 11:01, 5 March 2022 by Rafradek (talk | contribs)
Jump to navigation Jump to search

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

Rotates itself in order to face a specified entity

Inputs

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

Keyvalues

  • $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

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

Keyvalues

  • $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

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

Outputs

  • $OnFakeParentKilled
    • Fired when the parent entity is killed

aimfollow

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

Keyvalues

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

Inputs

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

forwardvelocity

Sets a constant entity forward velocity

Keyvalues

  • $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