Planeshift
|
This event actually triggers a spell, after the casting wait time. More...
#include <psspell.h>
Public Member Functions | |
virtual void | DeleteObjectCallback (iDeleteNotificationObject *object) |
void | Interrupt () |
psSpellCastGameEvent (const psSpell *spell, gemActor *caster, gemObject *target, csTicks castingDuration, float max_range, float kFactor, float power, Client *client) | |
virtual void | Trigger () |
Abstract event processing function. More... | |
~psSpellCastGameEvent () | |
![]() | |
virtual bool | CheckTrigger () |
Called right before a Trigger is called. More... | |
const char * | GetType () |
Return the type that this event where created with. More... | |
virtual bool | IsValid () |
Return the valid flag. More... | |
bool | operator< (const psGameEvent &other) const |
bool | operator== (const psGameEvent &other) const |
bool | operator> (const psGameEvent &other) const |
psGameEvent (csTicks ticks, int offsetticks, const char *newType) | |
Construct a new game event. More... | |
void | QueueEvent () |
Publish the game event to the local program. More... | |
virtual void | SetValid (bool valid) |
Set the valid flag. More... | |
virtual csString | ToString () const |
Return a string with information about the event. More... | |
virtual | ~psGameEvent () |
![]() | |
virtual | ~iDeleteObjectCallback () |
Public Attributes | |
gemActor * | caster |
Entity who casting this spell. More... | |
Client * | client |
The client that cast the spell, NULL if superclient. More... | |
csTicks | duration |
float | kFactor |
float | max_range |
float | powerLevel |
const psSpell * | spell |
The spell that is cast. More... | |
gemObject * | target |
Entity who is target of this spell. More... | |
![]() | |
csTicks | delayticks |
delay before the event starts More... | |
int | id |
id value combined with ticks ensures uniqueness for tree More... | |
csTicks | triggerticks |
ticks value when event should be triggered. More... | |
bool | valid |
Set this to false if the trigger should not be fired. More... | |
Additional Inherited Members | |
![]() | |
static EventManager * | eventmanager |
static int | nextid |
id counter sequence More... | |
This event actually triggers a spell, after the casting wait time.
psSpellCastGameEvent::psSpellCastGameEvent | ( | const psSpell * | spell, |
gemActor * | caster, | ||
gemObject * | target, | ||
csTicks | castingDuration, | ||
float | max_range, | ||
float | kFactor, | ||
float | power, | ||
Client * | client | ||
) |
psSpellCastGameEvent::~psSpellCastGameEvent | ( | ) |
|
virtual |
Implements iDeleteObjectCallback.
void psSpellCastGameEvent::Interrupt | ( | ) |
|
virtual |
Abstract event processing function.
This functino have to be overridden and will be called if CheckTrigger is ok at the time given in the constructor.
Implements psGameEvent.
gemActor* psSpellCastGameEvent::caster |
Client* psSpellCastGameEvent::client |
const psSpell* psSpellCastGameEvent::spell |
gemObject* psSpellCastGameEvent::target |