/** * Check if the party can move. Return false on success and string on error. * @param SR_Player $player * @return false|string */ public static function checkMove(SR_Party $party) { $b = chr(2); $back = ''; foreach ($party->getMembers() as $member) { $member instanceof SR_Player; if ($member->isDead()) { $party->ntice('1080', array($member->getName())); return false; // $back .= sprintf(', %s is dead', $member->getName()); } elseif ($member->isOverloadedFull()) { $party->ntice('1081', array($member->getName())); return false; // $back .= sprintf(', %s is overloaded', $member->getName()); } // elseif ($member->getBase('age') <= 0) // { // $party->ntice('1082', array($member->getName(), self::translate('aslset')); // return false; // // $back .= sprintf(", %s has no {$b}#asl{$b}", $member->getName()); // } } return true; // if ($back === '') // { // return true; // } // $party->ntice('', array(substr($back, 2))); // return false; // return $back === '' ? false : 'You cannot move because '.substr($back, 2).'.'; }
private function onLostHuntTarget(SR_Party $party) { $loc = $party->getCity(); $party->ntice('5031', array($loc)); // $party->notice(sprintf('You have lost your target and continue in the streets of %s.', $loc)); $party->pushAction(SR_Party::ACTION_OUTSIDE, $loc); }