Beispiel #1
0
 $attackingcharacter =& $opponents[$opponentskey];
 if ($attackingcharacter->hit_points <= 0) {
     if (DEBUG) {
         $_SESSION['disp_msg'][] = "**DEBUG: {$attackingcharacter->name} #{$attackingcharacter->id} is dead";
     }
     unset($opponents[$opponentskey]);
 } else {
     if (DEBUG >= 1) {
         $_SESSION['disp_msg'][] = "**DEBUG: {$attackingcharacter->name} #{$attackingcharacter->id}, STR = {$attackingcharacter->strength}, fight = {$attackingcharacter->fight}";
     }
     $_SESSION['opp_attack'] = $attackingcharacter->attack_roll($comb_act);
     if (DEBUG >= 1) {
         $_SESSION['disp_msg'][] = "**DEBUG: opp_attack = " . $_SESSION['opp_attack'];
     }
     //Set Characters defence
     $_SESSION['char_def'] = $character->defence_roll($comb_act);
     if (DEBUG >= 1) {
         $_SESSION['disp_msg'][] = "**DEBUG: char_def = " . $_SESSION['char_def'];
     }
     $damage_multiplier = $_SESSION['opp_attack'] - $_SESSION['char_def'];
     if ($damage_multiplier < 0) {
         // Missed
         $_SESSION['disp_msg'][] = $attackingcharacter->name . " misses you!";
     }
     //Check hit to Character
     if (!$damage_multiplier) {
         // Deadlock
         $_SESSION['disp_msg'][] = $lang_comb["def_en"] . " " . $attackingcharacter->name . "";
     }
     if (DEBUG >= 1) {
         $_SESSION['disp_msg'][] = "**DEBUG: damage multiplier = " . $damage_multiplier;