Third Person Cover Shooter  1.6
CoverShooter.EffectAction Class Reference

An action that has an attached effect that is executed at the target position. More...

Inheritance diagram for CoverShooter.EffectAction:
CoverShooter.AIAction CoverShooter.AnimatedActorAction CoverShooter.AnimatedAreaAction CoverShooter.AnimatedMassAction CoverShooter.DamageBuffAction CoverShooter.HealAction CoverShooter.MassArmorBuffAction CoverShooter.MassDamageBuffAction CoverShooter.MassHealAction

Public Attributes

GameObject EffectPrefab
 Hit effect prefab that is instantiated on hit. More...
 
AudioClip [] Sounds
 Random sounds played on hit. More...
 
- 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 Member Functions

void PlayEffect (Actor parent, Vector3 position)
 Plays the effect at a location. More...
 
- Protected Member Functions inherited from CoverShooter.AIAction
void MarkCooldown ()
 Set's the cooldown timer. More...
 
abstract bool Start ()
 Starts the action. More...
 

Additional Inherited Members

- 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...
 
abstract bool Update ()
 Updates the action during it's execution. More...
 
abstract void Stop ()
 Stops the action at the end of it's execution. 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 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...
 

Detailed Description

An action that has an attached effect that is executed at the target position.

Member Function Documentation

◆ PlayEffect()

void CoverShooter.EffectAction.PlayEffect ( Actor  parent,
Vector3  position 
)
protected

Plays the effect at a location.

If parent is given the effect is attached to it.

Member Data Documentation

◆ EffectPrefab

GameObject CoverShooter.EffectAction.EffectPrefab

Hit effect prefab that is instantiated on hit.

◆ Sounds

AudioClip [] CoverShooter.EffectAction.Sounds

Random sounds played on hit.


The documentation for this class was generated from the following file: