Пример #1
0
 public function onEnter(SR_Player $player)
 {
     if (parent::onEnter($player)) {
         return $this->onImpAttack($player);
     }
     return false;
 }
Пример #2
0
 public function getHelpText(SR_Player $player)
 {
     if ($this->isMaloisHere($player)) {
         return 'Use #talk to talk to Malois.';
     }
     return parent::getHelpText($player);
 }
Пример #3
0
 public function onEnter(SR_Player $player)
 {
     if (parent::onEnter($player)) {
         SR_NPC::createEnemyParty('TrollHQ_ChiefCook')->fight($player->getParty());
     }
     return true;
 }
Пример #4
0
 public function getCommands(SR_Player $player)
 {
     $commands = parent::getCommands($player);
     if (false !== $player->getInvItemByName('Shovel', false, false)) {
         $commands[] = 'dig';
     }
     return $commands;
 }
Пример #5
0
 public function getSearchLoot(SR_Player $player)
 {
     $amt = SR_PlayerVar::getVal($player, 'TR_HQ2_DR', 0);
     if ($amt > 1) {
         return parent::getSearchLoot($player);
     }
     SR_PlayerVar::setVal($player, 'TR_HQ2_DR', $amt + 1);
     return array(SR_Item::createByName('LargeBeer'));
 }
Пример #6
0
 public function getSearchLoot(SR_Player $player)
 {
     $amt = SR_PlayerVar::getVal($player, 'TR_CE_1', 0);
     if ($amt >= 2) {
         return parent::getSearchLoot($player);
     }
     SR_PlayerVar::setVal($player, 'TR_CE_1', $amt + 1);
     return array(SR_Item::createByName('Wine'));
 }
Пример #7
0
 public function checkLocation()
 {
     parent::checkLocation();
     if (false !== ($exit_location = $this->getExitLocation())) {
         if (false === Shadowrun4::getLocationByTarget($exit_location)) {
             die(sprintf("%s has an invalid Exit location!\n", $this->getName()));
         }
     }
 }
Пример #8
0
 public function onEnter(SR_Player $player)
 {
     if (parent::onEnter($player)) {
         $val = SR_PlayerVar::getVal($player, 'THQFEORK', 0);
         if ($val == 0) {
             $p = $player->getParty();
             SR_NPC::createEnemyParty('TrollHQ_FemaleOrk', 'TrollHQ_FemaleOrk')->talk($p);
         }
     }
     return true;
 }
Пример #9
0
 public function onEnter(SR_Player $player)
 {
     if (!parent::onEnter($player)) {
         return false;
     }
     $party = $player->getParty();
     $this->partyMessage($player, 'suprise');
     // 		$party->notice(sprintf('Four depot guards surprise you and attack.'));
     SR_NPC::createEnemyParty('Harbor_DepotGuard', 'Harbor_DepotGuard', 'Harbor_DepotGuard', 'Harbor_DepotGuard')->fight($party, true);
     return true;
 }
Пример #10
0
 public function onEnter(SR_Player $player)
 {
     if (parent::onEnter($player)) {
         if (!$player->hasConst('THQ_SC1')) {
             $this->partyMessage($player, 'cratures');
             // 				$player->getParty()->notice('Some of the creatures awake and attack!');
             $player->setConst('THQ_SC1', 1);
             SR_NPC::createEnemyParty('Delaware_Ork', 'Delaware_Troll', 'Delaware_Troll', 'Delaware_Ork')->fight($player->getParty());
         }
     }
     return true;
 }
Пример #11
0
 public function onEnter(SR_Player $player)
 {
     if (false === parent::onEnter($player)) {
         return false;
     }
     $party = $player->getParty();
     $this->partyMessage($player, 'attack');
     if (false === ($ep = SR_NPC::createEnemyParty('TrollCellar_CaveTroll', 'TrollCellar_Imp', 'TrollCellar_Imp', 'TrollCellar_Imp', 'TrollCellar_Imp'))) {
         return true;
     }
     $ep->fight($party);
     return true;
 }
Пример #12
0
 public function onCityEnter(SR_Party $party)
 {
     $party->getLeader()->unsetTemp('OHQ_SR_ONCE');
     return parent::onCityEnter($party);
 }
Пример #13
0
 public function getCommands(SR_Player $player)
 {
     $commands = parent::getCommands($player);
     $commands[] = 'grab';
     return $commands;
 }
Пример #14
0
 public function onCityEnter(SR_Party $party)
 {
     $player = $party->getLeader();
     SR_PlayerVar::setVal($player, 'THQLVTRC', 0);
     return parent::onCityEnter($party);
 }