Ejemplo n.º 1
0
 /**
  * @param Player $player, Faction $faction
  * @return bool
  * @description Shortcut for Faction->addPlayer();
  */
 public function setPlayerFaction(Player $player, Faction $faction, $rank = 'Member', $invitedBy = 'Undefined')
 {
     $ev = new PlayerFactionJoinEvent($player, $faction, $rank, $invitedBy);
     if ($ev->isCancelled()) {
         return false;
     }
     if ($faction->addPlayer($player, $ev->getRank(), $ev->getInviter())) {
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 public function addFaction(Faction $faction)
 {
     $this->loadedFactions[$faction->__toString()] = $faction;
 }
Ejemplo n.º 3
0
 public function removeEnemy(Faction $faction)
 {
     unset($this->enemies[array_search($faction->__toString(), $this->enemies)]);
 }