Example #1
0
 public static function execute(SR_Player $player, array $args)
 {
     $bot = Shadowrap::instance($player);
     # One arg is like examine.
     if (count($args) === 1) {
         return Shadowcmd_examine::execute($player, $args);
     }
     # Other than 2 args is error => help.
     if (count($args) !== 2) {
         $bot->reply(Shadowhelp::getHelp($player, 'show'));
         return false;
     }
     # Try to get target.
     if (false === ($target = Shadowfunc::getFriendlyTarget($player, $args[0]))) {
         $player->msg('1028', array($args[0]));
         // 			$player->message(sprintf('%s is not here or the name is ambigous.', $args[0]));
         return false;
     }
     # Show to yourself is like examine.
     if ($target->getID() === $player->getID()) {
         return Shadowcmd_examine::execute($player, array($args[1]));
     }
     # Try to get item.
     if (false === ($item = $player->getItem($args[1]))) {
         $player->msg('1029');
         // 			$bot->reply('You don`t have that item.');
         return false;
     }
     return $target->msg('5062', array($player->displayName(), $item->getItemInfo($target)));
     // 		$msg = sprintf('%s shows you: %s', $player->displayName(), $item->getItemInfo($player));
     // 		return $target->message($msg);
 }
Example #2
0
 public static function execute(SR_Player $player, array $args)
 {
     if ($player->isFighting()) {
         $player->msg('1036');
         // 			$player->message('This does not work in combat');
         return false;
     }
     $argc = count($args);
     if ($argc < 1 || $argc > 2) {
         $player->message(Shadowhelp::getHelp($player, 'givekw'));
         return false;
     }
     if ($argc === 2) {
         if (false === ($target = Shadowfunc::getFriendlyTarget($player, $args[0]))) {
             $player->msg('1028', array($args[0]));
             #$player->message(sprintf('%s is not here or the name is ambigous.', $args[0]));
             return false;
         }
         $word = $args[1];
         $targets = array($target);
     } else {
         $word = $args[0];
         $targets = $player->getParty()->getMembers();
     }
     if (false === $player->hasKnowledge('words', $word)) {
         $player->msg('1023');
         # You don`t have this knowledge.
         return false;
     }
     return self::giveKnow($player, $targets, 'words', $args[1]);
 }
Example #3
0
 public static function execute(SR_Player $player, array $args)
 {
     if ($player->isFighting()) {
         $player->msg('1036');
         // 			$player->message('This does not work in combat');
         return false;
     }
     $argc = count($args);
     if ($argc < 1 || $argc > 2) {
         $player->message(Shadowhelp::getHelp($player, 'givekp'));
         return false;
     }
     if ($argc === 2) {
         if (false === ($target = Shadowfunc::getFriendlyTarget($player, $args[0]))) {
             $player->msg('1028', array($args[0]));
             // 			$player->message(sprintf('%s is not here or the name is ambigous.', $args[0]));
             return false;
         }
         $place = $args[1];
         $targets = array($target);
     } else {
         $place = $args[0];
         $targets = $player->getParty()->getMembers();
     }
     if (false === ($tlc = Shadowcmd_goto::getTLCByArgMulticity($player, $place))) {
         $player->msg('1023');
         return false;
     }
     return self::giveKnow($player, $targets, 'places', $tlc);
 }
Example #4
0
 public static function execute(SR_Player $player, array $args)
 {
     $bot = Shadowrap::instance($player);
     if (count($args) !== 1) {
         $bot->reply(Shadowhelp::getHelp($player, 'join'));
         return false;
     }
     if (false === ($target = Shadowfunc::getFriendlyTarget($player, $args[0], false))) {
         self::rply($player, '1028', array($args[0]));
         // 			$bot->reply(sprintf('%s is not here or you are in his/her party already.', $args[0]));
         return false;
     }
     if ($target->getParty()->getLeader()->isNPC()) {
         self::rply($player, '1085');
         // 			$bot->reply('You cannot join NPC parties.');
         return false;
     }
     if ($target->getPartyID() === $player->getPartyID()) {
         self::rply($player, '1086');
         // 			$bot->reply('You cannot join your own party.');
         return false;
     }
     $p = $player->getParty();
     $ep = $target->getParty();
     if ($ep->hasBanned($player)) {
         self::rply($player, '1087');
         // 			$bot->reply(sprintf('The party does not want you to join.'));
         return false;
     }
     if ($ep->isFull()) {
         self::rply($player, '1088', array(SR_Party::MAX_MEMBERS));
         // 			$bot->reply('The party has reached the maximum membercount of '.SR_Party::MAX_MEMBERS.'.');
         return false;
     }
     $p->kickUser($player, true);
     $ep->addUser($player, true);
     $p->ntice('5135', array($player->getName()));
     $ep->ntice('5136', array($player->getName()));
     // 		$p->notice(sprintf('%s left the party.', $player->getName()));
     // 		$ep->notice(sprintf('%s joined the party.', $player->getName()));
     if ($p->isTalking() && $p->getMemberCount() === 0) {
         $p->popAction(true);
         $ep->popAction(true);
     }
     return true;
 }
Example #5
0
 public static function execute(SR_Player $player, array $args)
 {
     if ($player->isFighting()) {
         $player->msg('1036');
         // 			$player->message('This does not work in combat');
         return false;
     }
     if (count($args) !== 2) {
         $player->message(Shadowhelp::getHelp($player, 'giveny'));
         return false;
     }
     if (false === ($target = Shadowfunc::getFriendlyTarget($player, $args[0]))) {
         $player->msg('1028', array($args[0]));
         // 			$player->message(sprintf('%s is not here or the name is ambigous.', $args[0]));
         return false;
     }
     return self::giveNuyen($player, $target, 'nuyen', $args[1]);
 }
Example #6
0
 public static function execute(SR_Player $player, array $args)
 {
     $bot = Shadowrap::instance($player);
     if (count($args) < 2 || count($args) > 3) {
         $player->message(Shadowhelp::getHelp($player, 'give'));
         return false;
     }
     if (false === ($target = Shadowfunc::getFriendlyTarget($player, $args[0]))) {
         $player->msg('1028', array($args[0]));
         // 			$player->message(sprintf('%s is not here or the name is ambigous.', $args[0]));
         return false;
     }
     if ($target->getID() === $player->getID()) {
         $player->msg('1061');
         // 			$player->message('Funny. You give something to yourself. Problem?');
         return false;
     }
     return self::giveItem($player, $target, $args[1], isset($args[2]) ? intval($args[2], 10) : 1);
 }
Example #7
0
 /**
  * @param SR_Player $player
  * @param array $args
  * @return SR_Player
  */
 public function getFriendlyTarget(SR_Player $player, $arg)
 {
     return Shadowfunc::getFriendlyTarget($player, $arg);
 }
Example #8
0
 /**
  * @param SR_Player $player
  * @param array $args
  * @return SR_Player
  */
 public function getTarget(SR_Player $player, array $args, $verbose = true)
 {
     if ($this->isOffensive()) {
         $target = Shadowfunc::getOffensiveTarget($player, $args[0]);
     } else {
         $target = Shadowfunc::getFriendlyTarget($player, $args[0]);
     }
     if ($target === false) {
         if (true === $verbose) {
             $player->msg('1012');
         }
         // 			$player->message('The target is unknown');
     }
     return $target;
 }