Tki\SectorDefense::messageDefenseOwner($pdo_db, $sector, $langvars['l_chm_hehitminesinsector']); // If the player has enough mine deflectors then subtract the ammount and continue if ($playerinfo['dev_minedeflector'] >= $roll) { $langvars['l_chm_youlostminedeflectors'] = str_replace("[chm_roll]", $roll, $langvars['l_chm_youlostminedeflectors']); echo $langvars['l_chm_youlostminedeflectors'] . "<br>"; $result2 = $db->Execute("UPDATE {$db->prefix}ships SET dev_minedeflector = dev_minedeflector - ? WHERE ship_id = ?", array($roll, $playerinfo['ship_id'])); Tki\Db::LogDbErrors($pdo_db, $result2, __LINE__, __FILE__); } else { if ($playerinfo['dev_minedeflector'] > 0) { echo $langvars['l_chm_youlostallminedeflectors'] . "<br>"; } else { echo $langvars['l_chm_youhadnominedeflectors'] . "<br>"; } // Shields up $mines_left = $roll - $playerinfo['dev_minedeflector']; $playershields = Tki\CalcLevels::shields($playerinfo['shields'], $tkireg); if ($playershields > $playerinfo['ship_energy']) { $playershields = $playerinfo['ship_energy']; } if ($playershields >= $mines_left) { $langvars['l_chm_yourshieldshitforminesdmg'] = str_replace("[chm_mines_left]", $mines_left, $langvars['l_chm_yourshieldshitforminesdmg']); echo $langvars['l_chm_yourshieldshitforminesdmg'] . "<br>"; $result2 = $db->Execute("UPDATE {$db->prefix}ships SET ship_energy = ship_energy - ?, dev_minedeflector = 0 WHERE ship_id = ?", array($mines_left, $playerinfo['ship_id'])); Tki\Db::LogDbErrors($pdo_db, $result2, __LINE__, __FILE__); if ($playershields == $mines_left) { echo $langvars['l_chm_yourshieldsaredown'] . "<br>"; } } else { // Direct hit echo $langvars['l_chm_youlostallyourshields'] . "<br>"; $mines_left = $mines_left - $playershields;
if ($targetbeams > $targetinfo['ship_energy']) { $targetbeams = $targetinfo['ship_energy']; } $targetinfo['ship_energy'] = $targetinfo['ship_energy'] - $targetbeams; // Why dont we set targetinfo[ship_energy] to a variable instead? $playerbeams = Tki\CalcLevels::beams($playerinfo['beams'], $tkireg); if ($playerbeams > $playerinfo['ship_energy']) { $playerbeams = $playerinfo['ship_energy']; } $playerinfo['ship_energy'] = $playerinfo['ship_energy'] - $playerbeams; $playershields = Tki\CalcLevels::shields($playerinfo['shields'], $tkireg); if ($playershields > $playerinfo['ship_energy']) { $playershields = $playerinfo['ship_energy']; } $playerinfo['ship_energy'] = $playerinfo['ship_energy'] - $playershields; $targetshields = Tki\CalcLevels::shields($targetinfo['shields'], $tkireg); if ($targetshields > $targetinfo['ship_energy']) { $targetshields = $targetinfo['ship_energy']; } $targetinfo['ship_energy'] = $targetinfo['ship_energy'] - $targetshields; $playertorpnum = round(pow($tkireg->level_factor, $playerinfo['torp_launchers'])) * 10; if ($playertorpnum > $playerinfo['torps']) { $playertorpnum = $playerinfo['torps']; } $targettorpnum = round(pow($tkireg->level_factor, $targetinfo['torp_launchers'])) * 10; if ($targettorpnum > $targetinfo['torps']) { $targettorpnum = $targetinfo['torps']; } $playertorpdmg = $tkireg->torp_dmg_rate * $playertorpnum; $targettorpdmg = $tkireg->torp_dmg_rate * $targettorpnum; $playerarmor = $playerinfo['armor_pts'];