One-shot actions (like firing a projectile, for instance) must implement onAction. This is called when the action should occur.
Continuous actions (such as movement) can implement onActivate (called when the card becomes active), onActiveTick (called every frame when the card is active), and onDeactivate (called when the card becomes inactive).
||Called when the action is to be executed. The message parameter is GActionMessage.|
||Called when the card is activated.|
||Called every tick while the action card is active.|
||Called when the card is deactivated.|
||Called to obtain a description of this action (returns string).|