Actions

v1.0

There are hundreds of Actions available out of the box, and it is extremely easy for you (or your favorite AI) to write new Actions, including custom Actions that target your custom classes. There are also additional classes which you can inherit from to have pre-built logic and options, keeping standardized features between Actions.

Common Action Types

All Actions must inherit from Action.cs or a child class. In order to ensure a standard UX and logic between so many different Actions, we've created standard child classes that bring specific fields and methods to individual Actions. If you Write Custom Actions, you can utilize this to save time and ensure your Actions have the same general logic and features as the rest.

Instant Action

Inherit from InstantAction.cs for any Action that does something instantly. These do not happen over time.

Action Over Time

Any action that can do something over a period of time can inherit from ActionOverTime.cs. This exposes a duration field and an AnimationCurve to be optionally used by your Action.

circle-info

See the Action Over Time Standards for details on the common logic and options that you'll find for all Actions which inherit from ActionOverTime or ActionOverTimeWithBaseValue.

Action Over Time With Base Value

Many ActionOverTime Actions may require the option to revert to the base value after the duration has expired. Inherit from ActionOverTimeWithBaseValue.cs to add additional fields and functionality.

Action With Forced Time Until Next Action

Less common, ActionWithForcedTimeUntilNextAction.cs Actions, like WaitAction or WaitForBlackboardEvent action will force the Action Executor to hold until they release.

ActionWithForceTimeUntilNextAction
circle-info

See full details on creating custom Actions: Write Custom Actions

Last updated