Third Person Cover Shooter
1.6
|
An action that is performed instantly with no delay. More...
Public Member Functions | |
override bool | Update () |
Updates the action during it's execution. More... | |
override void | Stop () |
Stops the action at the end of it's execution. More... | |
Public Member Functions inherited from CoverShooter.AIAction | |
void | SetupActor (Actor actor) |
Set's the actor that executes the action. More... | |
bool | Execute (Actor actor) |
Starts the action by the given executor. More... | |
bool | Execute (Actor actor, Vector3 position) |
Starts the action by the given executor. More... | |
bool | Execute (Actor actor, Actor target) |
Starts the action by the given executor. More... | |
virtual bool | IsNeededFor (Actor target) |
Should the AI perform the action on the given target. More... | |
virtual bool | OnFinishAction () |
Catches the animator event during the execution and may perform the action. More... | |
virtual bool | OnThrow () |
Catches the animator event during the throw animation and may perform the action. More... | |
virtual bool | WillMoveForActor (Actor target) |
Will the action require it's executor to move if targeted at the given actor. More... | |
virtual bool | WillMoveForPosition (Vector3 target) |
Will the action require it's executor to move if targeted at the given position. More... | |
Protected Member Functions | |
override bool | Start () |
Starts the action. More... | |
abstract void | Perform () |
Performs the action. More... | |
Protected Member Functions inherited from CoverShooter.AIAction | |
void | MarkCooldown () |
Set's the cooldown timer. More... | |
Additional Inherited Members | |
Public Attributes inherited from CoverShooter.AIAction | |
bool | Auto |
Is the action performed automatically by the AI. More... | |
float | Cooldown = 1 |
Time in seconds to wait after activation before the action can be performed again. More... | |
Protected Attributes inherited from CoverShooter.AIAction | |
Actor | _actor |
Actor | _targetActor |
Vector3 | _targetPosition |
Properties inherited from CoverShooter.AIAction | |
bool | CanTargetAny [get] |
Can the action be targeted at both enemies and allies. More... | |
bool | NeedsTargetLocation [get] |
Does the action require a target location to be executed. More... | |
bool | NeedsOnlySelf [get] |
Can the action include self. More... | |
bool | NeedsSingleTargetActor [get] |
Is the action always targeted at a single actor. More... | |
float | Wait [get] |
Time in seconds left to wait before the action can be used again. More... | |
virtual bool | CanTargetSelf [get] |
Can the action target the executor themselves. More... | |
virtual bool | CanTargetEnemy [get] |
Can the action target enemies of the executor directly. More... | |
virtual bool | CanTargetAlly [get] |
Can the action target allies of the executor directly. More... | |
virtual bool | ShouldIgnoreDead [get] |
Should the UI ignore dead actors when picking targets. More... | |
virtual bool | CanTargetGround [get] |
Can the action be targeted at a location and not actors. More... | |
virtual bool | CanTargetMultiple [get] |
Can the action target multiple actors at once. More... | |
virtual bool | HasNoTimeout [get] |
Can the action be cancelled if the Timout in AIActions is triggered. More... | |
virtual float | UIRadius [get] |
Radius of the target sphere when the action is displayed in the UI. More... | |
abstract Color | UIColor [get] |
Color of the action when presented in the UI. More... | |
An action that is performed instantly with no delay.
|
protectedpure virtual |
Performs the action.
Implemented in CoverShooter.ShieldAction, CoverShooter.AttackAction, and CoverShooter.HoldPositionAction.
|
protectedvirtual |
Starts the action.
Returns true if the action should continue running until finished.
Implements CoverShooter.AIAction.
|
virtual |
Stops the action at the end of it's execution.
Implements CoverShooter.AIAction.
|
virtual |
Updates the action during it's execution.
If false is returned the action is stopped.
Implements CoverShooter.AIAction.