/** * @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; }
public function addFaction(Faction $faction) { $this->loadedFactions[$faction->__toString()] = $faction; }
public function removeEnemy(Faction $faction) { unset($this->enemies[array_search($faction->__toString(), $this->enemies)]); }