/** * Retrieves the event handler for this event. * * @return Bengine_Game_EventHandler_Handler_Abstract */ public function getEventHandler() { if (!$this->exists("event_handler")) { $this->set("event_handler", Bengine_Game_EventHandler_Static::getHandlerObject($this->getMode(), $this)); } return $this->get("event_handler"); }
/** * Retrieves the event handler for this event type. * * @return Bengine_Game_EventHandler_Handler_Abstract */ public function getEventHandler() { return Bengine_Game_EventHandler_Static::getHandlerObject($this->get("event_type_id")); }
/** * Append an event onto the event stack. * * @param integer $mode Mode id * @param integer $time Time when event will be triggered * @param integer $planetid Planet where event has been triggered * @param integer $userid Committing user id * @param integer $destination Destination planet (just for fleet events) * @param array $data Event-related data * * @return Bengine_Game_EventHandler_Handler_Abstract */ public function addEvent($mode, $time, $planetid, $userid, $destination, array $data) { if (Game::isDbLocked()) { return $this; } $handler = Bengine_Game_EventHandler_Static::getHandlerObject($mode); $handler->add($mode, $time, $planetid, $userid, $destination, $data); return $handler; }