private function letsGO(SR_Player $player) { $party = $player->getParty(); if (false === ($malois = SR_NPC::createEnemyNPC(__CLASS__, $party))) { $player->message('ERROR!'); return false; } $party->notice('Malois says: "You made it! Quick! Let\'s go!"'); $this->getNPCCityClass()->setAlert($party, 9000000); return true; }
private function onWereAttack(SR_Player $player) { $p = $player->getParty(); $mc = $p->getMemberCount(); $numEnemies = rand(2, 2 + $mc + 2); $numEnemies = Common::clamp($numEnemies, 2, SR_Party::MAX_MEMBERS); $enemies = array(); for ($i = 0; $i < $numEnemies; $i++) { $enemies[] = 'Forest_Werewolf'; } return $p->fight(SR_NPC::createEnemyNPC($enemies)); }
/** * @return SR_Player */ public static function getRealNPCByName($name) { $ename = self::escape($name); if (false === ($player = self::table(__CLASS__)->selectFirst('*', "sr4pl_classname='{$ename}'"))) { return SR_NPC::createEnemyNPC($name); } $player = new $name($player); return self::reloadPlayer($player); }