#include <gameeventsystem.h>
Public Types | |
| enum | Status { Untriggered, Triggered, Timed, Executed } |
| enum | TriggerConnection { AND, OR } |
| typedef vector< EventTrigger * > | Trigger |
Public Member Functions | |
| Event (GameMap &map_) | |
| const GameMap * | getMap () const |
| void | check (MapDisplayInterface *md) |
| void | execute (MapDisplayInterface *md) |
| void | spawnAction (EventActionID eai) |
| EventTrigger * | spawnTrigger (EventTriggerID eti) |
| Event & | operator= (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 | |
| EventAction * | action |
| enum Event::TriggerConnection | triggerConnection |
| SigC::Signal0< void > | executed |
Classes | |
| struct | Delayedexecution |
Definition at line 114 of file gameeventsystem.h.
| typedef vector<EventTrigger*> Event::Trigger |
Definition at line 124 of file gameeventsystem.h.
| enum Event::Status |
| 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.
| const GameMap* Event::getMap | ( | void | ) | const [inline] |
| 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().
| 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().
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.
Definition at line 128 of file gameeventsystem.h.
Referenced by check(), EventEditor::EventEditor(), execute(), EventTrigger::isFulfilled(), read(), and write().
Definition at line 129 of file gameeventsystem.h.
Referenced by check(), EventEditor::EventEditor(), execute(), EventTriggered::getDetailledName(), read(), and write().
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().
Definition at line 140 of file gameeventsystem.h.
Referenced by EventEditor::EventEditor(), execute(), EventTriggered::getDetailledName(), read(), readOldEvent(), spawnAction(), and write().
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().
1.5.1