Event Class Reference

#include <gameeventsystem.h>

List of all members.

Public Types

enum  Status { Untriggered, Triggered, Timed, Executed }
enum  TriggerConnection { AND, OR }
typedef vector< EventTrigger * > Trigger

Public Member Functions

 Event (GameMap &map_)
const GameMapgetMap () const
void check (MapDisplayInterface *md)
void execute (MapDisplayInterface *md)
void spawnAction (EventActionID eai)
EventTriggerspawnTrigger (EventTriggerID eti)
Eventoperator= (const Event &ev)
void read (tnstream &stream)
void write (tnstream &stream)
void arm ()
virtual ~Event ()

Public Attributes

enum Event::Status status
Trigger trigger
int id
int playerBitmap
ASCString description
GameTime triggerTime
Event::Delayedexecution delayedexecution
int reArmNum
 the number of times this event can be executed; makes only sense in cunjunction with delayedexecution
EventActionaction
enum Event::TriggerConnection triggerConnection
SigC::Signal0< void > executed

Classes

struct  Delayedexecution


Detailed Description

Definition at line 114 of file gameeventsystem.h.


Member Typedef Documentation

typedef vector<EventTrigger*> Event::Trigger

Definition at line 124 of file gameeventsystem.h.


Member Enumeration Documentation

enum Event::Status

Enumerator:
Untriggered 
Triggered 
Timed 
Executed 

Definition at line 122 of file gameeventsystem.h.

enum Event::TriggerConnection

Enumerator:
AND 
OR 

Definition at line 141 of file gameeventsystem.h.


Constructor & Destructor Documentation

Event::Event ( GameMap map_  ) 

Definition at line 89 of file gameeventsystem.cpp.

References GameTime::abstime, AND, GameMap::eventID, status, triggerConnection, triggerTime, and Untriggered.

Event::~Event (  )  [virtual]

Definition at line 352 of file gameeventsystem.cpp.


Member Function Documentation

const GameMap* Event::getMap ( void   )  const [inline]

Definition at line 120 of file gameeventsystem.h.

Referenced by EventEditor::EventEditor().

void Event::check ( MapDisplayInterface md  ) 

Definition at line 280 of file gameeventsystem.cpp.

References GameMap::actplayer, AND, cgp_debugEvents, description, execute(), EventTrigger::finally_failed, EventTrigger::finally_fulfilled, EventTrigger::fulfilled, GameMap::getgameparameter(), infoMessage(), playerBitmap, status, Timed, trigger, triggerConnection, Triggered, EventTrigger::unfulfilled, and Untriggered.

Referenced by execute().

void Event::execute ( MapDisplayInterface md  ) 

Definition at line 230 of file gameeventsystem.cpp.

References GameTime::abstime, action, GameMap::actions, GameMap::actplayer, arm(), ActionContainer::breakUndo(), cgp_debugEvents, check(), GameTime::comp(), delayedexecution, description, GameMap::eventTimes, EventAction::execute(), executed, Executed, GameMap::getgameparameter(), infoMessage(), GameTime::move(), Event::Delayedexecution::move, playerBitmap, reArmNum, GameTime::set(), status, GameMap::time, Timed, Triggered, triggerTime, GameTime::turn(), Event::Delayedexecution::turn, and Untriggered.

Referenced by check().

void Event::spawnAction ( EventActionID  eai  ) 

Definition at line 325 of file gameeventsystem.cpp.

References action, and EventAction::setMap().

Referenced by read().

EventTrigger * Event::spawnTrigger ( EventTriggerID  eti  ) 

Definition at line 331 of file gameeventsystem.cpp.

References EventTrigger::setEvent(), and EventTrigger::setMap().

Referenced by read().

Event& Event::operator= ( const Event ev  ) 

void Event::read ( tnstream stream  ) 

Definition at line 179 of file gameeventsystem.cpp.

References GameTime::abstime, action, AND, currentEventVersion, delayedexecution, description, EventTrigger::invert, Event::Delayedexecution::move, OR, playerBitmap, EventAction::readData(), tnstream::readInt(), tnstream::readString(), reArmNum, spawnAction(), spawnTrigger(), status, trigger, triggerConnection, triggerTime, Event::Delayedexecution::turn, Untriggered, and tnstream::writeInt().

void Event::write ( tnstream stream  ) 

Definition at line 142 of file gameeventsystem.cpp.

References GameTime::abstime, action, currentEventVersion, delayedexecution, description, EventAction::getActionID(), Event::Delayedexecution::move, playerBitmap, reArmNum, status, trigger, triggerConnection, triggerTime, Event::Delayedexecution::turn, EventAction::writeData(), tnstream::writeInt(), and tnstream::writeString().

void Event::arm (  ) 

Definition at line 340 of file gameeventsystem.cpp.

References GameTime::comp(), GameMap::eventTimes, status, Timed, trigger, and triggerTime.

Referenced by execute().


Member Data Documentation

enum Event::Status Event::status

Referenced by arm(), check(), Event(), execute(), read(), readOldEventLists(), and write().

Trigger Event::trigger

Definition at line 125 of file gameeventsystem.h.

Referenced by arm(), check(), EventEditor::EventEditor(), read(), readOldEvent(), and write().

int Event::id

Definition at line 127 of file gameeventsystem.h.

int Event::playerBitmap

Definition at line 128 of file gameeventsystem.h.

Referenced by check(), EventEditor::EventEditor(), execute(), EventTrigger::isFulfilled(), read(), and write().

ASCString Event::description

Definition at line 129 of file gameeventsystem.h.

Referenced by check(), EventEditor::EventEditor(), execute(), EventTriggered::getDetailledName(), read(), and write().

GameTime Event::triggerTime

Definition at line 130 of file gameeventsystem.h.

Referenced by arm(), Event(), execute(), read(), and write().

struct Event::Delayedexecution Event::delayedexecution

Referenced by EventEditor::EventEditor(), execute(), read(), and write().

int Event::reArmNum

the number of times this event can be executed; makes only sense in cunjunction with delayedexecution

Definition at line 138 of file gameeventsystem.h.

Referenced by EventEditor::EventEditor(), execute(), read(), and write().

EventAction* Event::action

Definition at line 140 of file gameeventsystem.h.

Referenced by EventEditor::EventEditor(), execute(), EventTriggered::getDetailledName(), read(), readOldEvent(), spawnAction(), and write().

enum Event::TriggerConnection Event::triggerConnection

Referenced by check(), Event(), EventEditor::EventEditor(), read(), and write().

SigC::Signal0<void> Event::executed

Definition at line 155 of file gameeventsystem.h.

Referenced by EventTriggered::arm(), and execute().


The documentation for this class was generated from the following files:
Generated on Mon May 21 01:46:41 2012 for Advanced Strategic Command by  doxygen 1.5.1