Example #1
0
 /**
  * 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");
 }
Example #2
0
 /**
  * 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;
 }