Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public static function decideCombat(SR_Player $player, array $args)
 {
     return array_pop(SR_AIDecision::sortDecisions(SR_AIDecision::filterDecisions($args)));
 }