Skip to content

DoBehaviour

This is a method that takes in an ActionBehaviors (as ref which allows to override it) and the corresponding frequency which despite its name serve as a general float argument. It is only called as part of the Update event and it is responsible for setting up and executing the applicable behavior.

Before behavior execution

Some disguise behavior specific logic occurs here. See Disguise section for more information.

Behavior execution

From there, the appropriate ActionBehavior occurs, check the logic of them to learn more.

After behavior execution

After the behavior logic, entity.ccol center is set to (0.0, entity.ccol height / 2.0, 0.0).

If the entity has a defined animid, it isn't an item entity and it's not a fixedentity, the entity.rigid rotation gets frozen and on top of this, if it had zero velocity, all movement except the y ones are frozen too.