public static function decideCombat(SR_Player $player, array $args) { $args = SR_AIDecision::filterDecisions($args); $total = 0; $data = array(); foreach ($args as $decision) { $decision instanceof SR_AIDecision; $chance = (int) ($decision->getPreference() * 1000); $total += $chance; $data[] = array($decision, $chance); } $rand = Shadowfunc::randomData($data, $total); return $rand === false ? NULL : $rand; }
public static function decideCombat(SR_Player $player, array $args) { return array_pop(SR_AIDecision::sortDecisions(SR_AIDecision::filterDecisions($args))); }