GetCurrentAction(object)

Returns the currently executing Action.

int GetCurrentAction(
    object oObject = OBJECT_SELF
);

Parameters

oObject

The object to return the Action of. (Default: OBJECT_SELF)


Description

Get the current action (ACTION_*) that oObject is executing from its Action Queue. oObject can be anything with an action queue. Modules and Areas cannot have actions assigned to them.



Remarks

As of 1.60, Defensive stance and Random Walk can be returned by new constants. Some actions still return ACTION_INVALID, however.

Use GetActionMode() to check if a creature is using parry, power attack and so on.


Version

1.22

Example

// On Phsical Attacked event, if we are currently moving, stop.
// Could use to stop a moving archery target in an archery range.
void main()
{
    if(GetUserDefinedEventNumber() == 1005)
    {
        // Check action - ACTION_MOVETOPOINT
        if(GetCurrentAction() == ACTION_MOVETOPOINT)
        {
            // Stop moving
            ClearAllActions();
            // Could do other stuff
        }
    }
}

See Also

categories: Action on Object Functions | Get Data Functions
constants: ACTION_* Constants


 author: Ryan Hunt, editor: Jasperre