/solar27/game/battle_pirate.php

https://bitbucket.org/sebs/mosolar · PHP · 409 lines · 314 code · 83 blank · 12 comment · 41 complexity · 13c4ce07acc69f194865b0043dd6c929 MD5 · raw file

  1. <?php
  2. // Solar Imperium is licensed under GPL2, Check LICENSE.TXT for mode details //
  3. define("LANGUAGE_DOMAIN","game");
  4. require_once ("../include/game/init.php");
  5. require_once ("../include/game/init_ingame.php");
  6. if ($GAME["empire"]->data["already_attacked"] != 0) {
  7. $GAME["system"]->redirect("battle.php", array (
  8. "WARNING" => T_("Sorry, only one attack per turn!")
  9. ));
  10. }
  11. ////////////////////////////////////////////////////////////////
  12. // PIRATE ATTACK
  13. ////////////////////////////////////////////////////////////////
  14. if (isset ($_POST["battle_pirate"])) {
  15. $pirate = $DB->Execute("SELECT * FROM game".$game_id."_tb_pirate WHERE id='" . intval($_POST["battle_pirate"])."'");
  16. if ($pirate->EOF)
  17. $GAME["system"]->redirect("battle.php", array (
  18. "WARNING" => T_("Invalid pirate ID!")
  19. ));
  20. $pirate = $pirate->fields;
  21. $soldiers = $_POST["pirate_soldiers"];
  22. if ($soldiers < 0) $soldiers = 0;
  23. $fighters = $_POST["pirate_fighters"];
  24. if ($fighters < 0) $fighters = 0;
  25. $lightcruisers = $_POST["pirate_lightcruisers"];
  26. if ($lightcruisers < 0) $lightcruisers = 0;
  27. $heavycruisers = $_POST["pirate_heavycruisers"];
  28. if ($heavycruisers < 0) $heavycruisers =0;
  29. if ($soldiers > $GAME["empire"]->army->data["soldiers"])
  30. $GAME["system"]->redirect("battle.php", array (
  31. "WARNING" => T_("Invalid soldiers quantity!")
  32. ));
  33. if ($fighters > $GAME["empire"]->army->data["fighters"])
  34. $GAME["system"]->redirect("battle.php", array (
  35. "WARNING" => T_("Invalid fighters quantity!")
  36. ));
  37. if ($lightcruisers > $GAME["empire"]->army->data["lightcruisers"])
  38. $GAME["system"]->redirect("battle.php", array (
  39. "WARNING" => T_("Invalid light cruisers quantity!")
  40. ));
  41. if ($heavycruisers > $GAME["empire"]->army->data["heavycruisers"])
  42. $GAME["system"]->redirect("battle.php", array (
  43. "WARNING" => T_("Invalid heavy cruisers quantity!")
  44. ));
  45. $total = $soldiers + $fighters + $lightcruisers + $heavycruisers;
  46. if ($total == 0)
  47. $GAME["system"]->redirect("battle.php", array (
  48. "WARNING" => T_("No army was selected for this attack!")
  49. ));
  50. $result = "";
  51. $r = rand(0, 3);
  52. // if ($r == 1) {
  53. if (1==2) {
  54. $result .= "<br/><b style=\"color:yellow\">*** " . T_("Pirate fled the attack") . " ***</b><br</br>\n";
  55. $evt = new EventCreator($DB);
  56. $evt->type = CONF_EVENT_PIRATEBUST;
  57. $evt->from = -1;
  58. $evt->to = $GAME["empire"]->data["id"];
  59. $evt->params = array (
  60. "result" => $result,
  61. "pirate_name" => $pirate["name"]
  62. );
  63. $evt->send();
  64. $GAME["empire"]->data["already_attacked"] = 1;
  65. $GAME["empire"]->save();
  66. } else {
  67. $result .= "<b>".T_("Attacking with")." </b><b style=\"color:#ffcaca\">" .
  68. $GAME["template"]->formatNumber($soldiers) . "</b><b> ".T_("soldiers").", </b><b style=\"color:#ffcaca\">" .
  69. $GAME["template"]->formatNumber($fighters) . "</b><b> ".T_("fighters").
  70. ", </b><b style=\"color:#ffcaca\">" . $GAME["template"]->formatNumber($lightcruisers) .
  71. "</b><b> ".T_("light cruisers").", </b><b style=\"color:#ffcaca\">" .
  72. $GAME["template"]->formatNumber($heavycruisers) . "</b><b> ".T_("heavy cruisers")."</b><br/><br/>\n";
  73. $attack_strength = floor(((
  74. ($soldiers*$units_info["soldiers_".$GAME["empire"]->army->data["soldiers_level"]]["pirate_bust"]) +
  75. ($fighters*$units_info["fighters_".$GAME["empire"]->army->data["fighters_level"]]["pirate_bust"]) +
  76. ($lightcruisers*$units_info["lightcruisers_".$GAME["empire"]->army->data["lightcruisers_level"]]["pirate_bust"]) +
  77. ($heavycruisers*$units_info["heavycruisers_".$GAME["empire"]->army->data["heavycruisers_level"]]["pirate_bust"])
  78. ) / 100) * $GAME["empire"]->army->data["effectiveness"]);
  79. $defense_strength = ($pirate["soldiers"] + $pirate["fighters"] + $pirate["lightcruisers"] + $pirate["heavycruisers"]) * CONF_PIRATE_DEFENSE;
  80. $damage = $attack_strength - $defense_strength;
  81. $lost_soldiers = 0;
  82. $lost_fighters = 0;
  83. $lost_lightcruisers = 0;
  84. $lost_heavycruisers = 0;
  85. $lost_pirate_soldiers = 0;
  86. $lost_pirate_fighters = 0;
  87. $lost_pirate_lightcruisers = 0;
  88. $lost_pirate_sheavycruisers = 0;
  89. if ($damage < 0) {
  90. // pirate casualties
  91. $lost_pirate_soldiers = $GAME["system"]->alterNumber(floor(($soldiers+($fighters/10)+($lightcruisers/20)+($heavycruisers/40)) / 40), 10);
  92. if ($lost_pirate_soldiers > $pirate["soldiers"]) $lost_pirate_soldiers = $pirate["soldiers"];
  93. $lost_pirate_fighters = $GAME["system"]->alterNumber(floor(($fighters+($soldiers/50)+($lightcruisers/10)+($heavycruisers/20)) / 40), 10);
  94. if ($lost_pirate_fighters > $pirate["fighters"]) $lost_pirate_fighters = $pirate["fighters"];
  95. $lost_pirate_lightcruisers = $GAME["system"]->alterNumber(floor(($lightcruisers+($fighters/20)+($heavycruisers/10)) / 40), 10);
  96. if ($lost_pirate_lightcruisers > $pirate["lightcruisers"]) $lost_pirate_lightcruisers = $pirate["lightcruisers"];
  97. $lost_pirate_heavycruisers = $GAME["system"]->alterNumber(floor(($heavycruisers+($lightcruisers/10)+($fighters/50)) / 40), 10);
  98. if ($lost_pirate_heavycruisers > $pirate["heavycruisers"]) $lost_pirate_heavycruisers = $pirate["heavycruisers"];
  99. // empire casualties
  100. $lost_soldiers = $GAME["system"]->alterNumber(floor(($pirate["soldiers"] + ($pirate["fighters"]/10) + ($pirate["lightcruisers"]/20)+($pirate["heavycruisers"]/40))/ 20), 10);
  101. if ($lost_soldiers > $soldiers) $lost_soldiers = $soldiers;
  102. $lost_fighters = $GAME["system"]->alterNumber(floor(($pirate["fighters"]+($pirate["soldiers"]/50)+($pirate["lightcruisers"]/10)+($pirate["heavycruisers"]/20)) / 20), 10);
  103. if ($lost_fighters > $fighters) $lost_fighters = $fighters;
  104. $lost_lightcruisers = $GAME["system"]->alterNumber(floor(($pirate["lightcruisers"]+($pirate["fighters"]/20) + ($pirate["heavycruisers"]/10)) / 20), 10);
  105. if ($lost_lightcruisers > $lightcruisers) $lost_lightcruisers = $lightcruisers;
  106. $lost_heavycruisers = $GAME["system"]->alterNumber(floor(($pirate["heavycruisers"]+($pirate["lightcruisers"]/10)+($pirate["fighters"]/50)) / 20), 10);
  107. if ($lost_heavycruisers > $heavycruisers) $lost_heavycruisers = $heavycruisers;
  108. $GAME["empire"]->army->data["effectiveness"] -= rand(1, CONF_PIRATE_EFFECTIVENESS_LOST);
  109. if ($GAME["empire"]->army->data["effectiveness"] < 10)
  110. $GAME["empire"]->army->data["effectiveness"] = 10;
  111. $result .= "<b style=\"color:white\">".T_("Your casualties").": </b><b style=\"color:#9999FF\">" . $GAME["template"]->formatNumber(floor($lost_soldiers)) . "</b><b style=\"color:white\"> ".T_("soldiers").",
  112. </b><b style=\"color:#9999FF\">" . $GAME["template"]->formatNumber(floor($lost_fighters)) . "</b><b style=\"color:white\"> ".T_("fighters").",
  113. </b><b style=\"color:#999FFF\">" . $GAME["template"]->formatNumber(floor($lost_lightcruisers)) . "</b><b style=\"color:white\"> ".T_("light cruisers").",
  114. </b><b style=\"color:#9999FF\">" . $GAME["template"]->formatNumber(floor($lost_heavycruisers)) . "</b><b style=\"color:white\"> ".T_("heavy cruisers")."</b><br/><br/>\n";
  115. $result .= "<b style=\"color:#FF9999\">".T_("Pirate casualties").": </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_soldiers)) . "</b><b style=\"color:#FF9999\"> ".T_("soldiers").",
  116. </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_fighters)) . "</b><b style=\"color:#FF9999\"> ".T_("fighters").",
  117. </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_lightcruisers)) . "</b><b style=\"color:#FF9999\"> ".T_("light cruisers").",
  118. </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_heavycruisers)) . "</b><b style=\"color:#FF9999\"> ".T_("heavy cruisers")."</b><br/><br/>\n";
  119. $GAME["empire"]->army->data["soldiers"] -= $lost_soldiers;
  120. $GAME["empire"]->army->data["fighters"] -= $lost_fighters;
  121. $GAME["empire"]->army->data["lightcruisers"] -= $lost_lightcruisers;
  122. $GAME["empire"]->army->data["heavycruisers"] -= $lost_heavycruisers;
  123. $networth = 0;
  124. $networth += ($pirate["credits"] * CONF_NETWORTH_CREDITS);
  125. $planets = 0;
  126. $planets += $pirate["food_planets"];
  127. $planets += $pirate["ore_planets"];
  128. $planets += $pirate["tourism_planets"];
  129. $planets += $pirate["supply_planets"];
  130. $planets += $pirate["gov_planets"];
  131. $planets += $pirate["edu_planets"];
  132. $planets += $pirate["research_planets"];
  133. $planets += $pirate["urban_planets"];
  134. $planets += $pirate["petro_planets"];
  135. $planets += $pirate["antipollu_planets"];
  136. $networth += ($planets * CONF_NETWORTH_PLANETS);
  137. $army = 0;
  138. $army += ($pirate["soldiers"]-$lost_pirate_soldiers) * CONF_NETWORTH_MILITARY_SOLDIER;
  139. $army += ($pirate["fighters"]-$lost_pirate_fighters)* CONF_NETWORTH_MILITARY_FIGHTER;
  140. $army += ($pirate["stations"])* CONF_NETWORTH_MILITARY_STATION;
  141. $army += ($pirate["lightcruisers"]-$lost_pirate_lightcruisers)* CONF_NETWORTH_MILITARY_LIGHTCRUISER;
  142. $army += ($pirate["heavycruisers"]-$lost_pirate_heavycruisers)* CONF_NETWORTH_MILITARY_HEAVYCRUISER;
  143. $army += ($pirate["carriers"])* CONF_NETWORTH_MILITARY_CARRIER;
  144. $army += ($pirate["covertagents"])* CONF_NETWORTH_MILITARY_COVERT;
  145. $networth += $army;
  146. $pirate["networth"] = $networth;
  147. if (!$DB->Execute("UPDATE game".$game_id."_tb_pirate SET soldiers=" . ($pirate["soldiers"] - $lost_pirate_soldiers) . ",
  148. fighters=" . ($pirate["fighters"] - $lost_pirate_fighters) . ",
  149. lightcruisers=" . ($pirate["lightcruisers"] - $lost_pirate_lightcruisers) . ",
  150. heavycruisers=" . ($pirate["heavycruisers"] - $lost_pirate_heavycruisers) . ",".
  151. "networth='".intval($pirate["networth"])."'
  152. WHERE id='" . $pirate["id"]."'")) trigger_error($DB->ErrorMsg());
  153. $result .= "<b style=\"color:yellow\">*** ".T_("Pirate prevailed, new army effectiveness").": " . $GAME["empire"]->army->data["effectiveness"] . "%<br/></b>\n";
  154. // loose
  155. $_SESSION["player"]["score"] -= 1;
  156. if (!$DB->Execute("UPDATE system_tb_players SET score='".intval($_SESSION["player"]["score"])."' WHERE id='".intval($_SESSION["player"]["id"])."'"))
  157. trigger_error($DB->ErrorMsg());
  158. $GAME["empire"]->data["already_attacked"] = 1;
  159. $GAME["empire"]->save();
  160. } else {
  161. // win
  162. $_SESSION["player"]["score"] += 1;
  163. $DB->Execute("UPDATE system_tb_players SET score='".intval($_SESSION["player"]["score"])."' WHERE id='".intval($_SESSION["player"]["id"])."'");
  164. $lost_pirate_soldiers = $GAME["system"]->alterNumber(floor(($soldiers+($fighters/10)+($lightcruisers/20)+($heavycruisers/40)) / 40), 10);
  165. if ($lost_pirate_soldiers > $pirate["soldiers"]) $lost_pirate_soldiers = $pirate["soldiers"];
  166. $lost_pirate_fighters = $GAME["system"]->alterNumber(floor(($fighters+($soldiers/50)+($lightcruisers/10)+($heavycruisers/20)) / 40), 10);
  167. if ($lost_pirate_fighters > $pirate["fighters"]) $lost_pirate_fighters = $pirate["fighters"];
  168. $lost_pirate_lightcruisers = $GAME["system"]->alterNumber(floor(($lightcruisers+($fighters/20)+($heavycruisers/10)) / 40), 10);
  169. if ($lost_pirate_lightcruisers > $pirate["lightcruisers"]) $lost_pirate_lightcruisers = $pirate["lightcruisers"];
  170. $lost_pirate_heavycruisers = $GAME["system"]->alterNumber(floor(($heavycruisers+($lightcruisers/10)+($fighters/50)) / 40), 10);
  171. if ($lost_pirate_heavycruisers > $pirate["heavycruisers"]) $lost_pirate_heavycruisers = $pirate["heavycruisers"];
  172. $lost_soldiers = $GAME["system"]->alterNumber(floor(($pirate["soldiers"] + ($pirate["fighters"]/10) + ($pirate["lightcruisers"]/20)+($pirate["heavycruisers"]/40))/ 20), 10);
  173. if ($lost_soldiers > $soldiers) $lost_soldiers = $soldiers;
  174. $lost_fighters = $GAME["system"]->alterNumber(floor(($pirate["fighters"]+($pirate["soldiers"]/50)+($pirate["lightcruisers"]/10)+($pirate["heavycruisers"]/20)) / 20), 10);
  175. if ($lost_fighters > $fighters) $lost_fighters = $fighters;
  176. $lost_lightcruisers = $GAME["system"]->alterNumber(floor(($pirate["lightcruisers"]+($pirate["fighters"]/20) + ($pirate["heavycruisers"]/10)) / 20), 10);
  177. if ($lost_lightcruisers > $lightcruisers) $lost_lightcruisers = $lightcruisers;
  178. $lost_heavycruisers = $GAME["system"]->alterNumber(floor(($pirate["heavycruisers"]+($pirate["lightcruisers"]/10)+($pirate["fighters"]/50)) / 20), 10);
  179. if ($lost_heavycruisers > $heavycruisers) $lost_heavycruisers = $heavycruisers;
  180. $result .= "<b style=\"color:white\">".T_("Your casualties").": </b><b style=\"color:#9999FF\">" . $GAME["template"]->formatNumber(floor($lost_soldiers)) . "</b><b style=\"color:white\"> ".T_("soldiers").",
  181. </b><b style=\"color:#9999FF\">" . $GAME["template"]->formatNumber(floor($lost_fighters)) . "</b><b style=\"color:white\"> ".T_("fighters").",
  182. </b><b style=\"color:#999FFF\">" . $GAME["template"]->formatNumber(floor($lost_lightcruisers)) . "</b><b style=\"color:white\"> ".T_("light cruisers").",
  183. </b><b style=\"color:#9999FF\">" . $GAME["template"]->formatNumber(floor($lost_heavycruisers)) . "</b><b style=\"color:white\"> ".T_("heavy cruisers")."</b><br/><br/>\n";
  184. $result .= "<b style=\"color:#FF9999\">".T_("Pirate casualties").": </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_soldiers)) . "</b><b style=\"color:#FF9999\"> ".T_("soldiers").",
  185. </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_fighters)) . "</b><b style=\"color:#FF9999\"> ".T_("fighters").",
  186. </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_lightcruisers)) . "</b><b style=\"color:#FF9999\"> ".T_("light cruisers").",
  187. </b><b style=\"color:yellow\">" . $GAME["template"]->formatNumber(floor($lost_pirate_heavycruisers)) . "</b><b style=\"color:#FF9999\"> ".T_("heavy cruisers")."</b><br/><br/>\n";
  188. $result .= "<b style=\"color:lightgreen\">*** ".T_("Pirate gang lost")."<br/></b>\n";
  189. $GAME["empire"]->army->data["effectiveness"] += rand(1, CONF_PIRATE_EFFECTIVENESS_WON);
  190. if ($GAME["empire"]->army->data["effectiveness"] > 150)
  191. $GAME["empire"]->army->data["effectiveness"] = 150;
  192. $GAME["empire"]->army->data["soldiers"] -= $lost_soldiers;
  193. $GAME["empire"]->army->data["fighters"] -= $lost_fighters;
  194. $GAME["empire"]->army->data["lightcruisers"] -= $lost_lightcruisers;
  195. $GAME["empire"]->army->data["heavycruisers"] -= $lost_heavycruisers;
  196. $pirate = $DB->Execute("SELECT * FROM game".$game_id."_tb_pirate WHERE id='" . $pirate["id"]."'");
  197. $pirate = $pirate->fields;
  198. $reclaimed_credits = (($pirate["credits"] / 100) * rand(2, 10));
  199. $reclaimed_food = (($pirate["food"] / 100) * rand(2, 10));
  200. $reclaimed_covertagents = ((($pirate["covertagents"]) / 100) * rand(2, 10));
  201. $reclaimed_stations = ((($pirate["stations"]) / 100) * rand(2, 10));
  202. $reclaimed_soldiers = ((($pirate["soldiers"]-$lost_pirate_soldiers) / 100) * rand(2, 10));
  203. $reclaimed_fighters = ((($pirate["fighters"]-$lost_pirate_fighters) / 100) * rand(2, 10));
  204. $reclaimed_lightcruisers = ((($pirate["lightcruisers"]-$lost_pirate_lightcruisers) / 100) * rand(2, 10));
  205. $reclaimed_heavycruisers = ((($pirate["heavycruisers"]-$lost_pirate_heavycruisers) / 100) * rand(2, 10));
  206. $reclaimed_carriers = ((($pirate["carriers"]) / 100) * rand(2, 10));
  207. $reclaimed_food_planets = (($pirate["food_planets"] / 100) * rand(2, 10));
  208. $reclaimed_ore_planets = (($pirate["ore_planets"] / 100) * rand(2, 10));
  209. $reclaimed_tourism_planets = (($pirate["tourism_planets"] / 100) * rand(2, 10));
  210. $reclaimed_supply_planets = (($pirate["supply_planets"] / 100) * rand(2, 10));
  211. $reclaimed_gov_planets = (($pirate["gov_planets"] / 100) * rand(2, 10));
  212. $reclaimed_edu_planets = (($pirate["edu_planets"] / 100) * rand(2, 10));
  213. $reclaimed_research_planets = (($pirate["research_planets"] / 100) * rand(2, 10));
  214. $reclaimed_urban_planets = (($pirate["urban_planets"] / 100) * rand(2, 10));
  215. $reclaimed_petro_planets = (($pirate["petro_planets"] / 100) * rand(2, 10));
  216. $reclaimed_antipollu_planets = (($pirate["antipollu_planets"] / 100) * rand(2, 10));
  217. $networth = 0;
  218. $networth += (($pirate["credits"]-$reclaimed_credits) * CONF_NETWORTH_CREDITS);
  219. $planets = 0;
  220. $planets += ($pirate["food_planets"]- $reclaimed_food_planets);
  221. $planets += ($pirate["ore_planets"]- $reclaimed_ore_planets);
  222. $planets += ($pirate["tourism_planets"]- $reclaimed_tourism_planets);
  223. $planets += ($pirate["supply_planets"]- $reclaimed_supply_planets);
  224. $planets += ($pirate["gov_planets"]- $reclaimed_gov_planets);
  225. $planets += ($pirate["edu_planets"]- $reclaimed_edu_planets);
  226. $planets += ($pirate["research_planets"]- $reclaimed_research_planets);
  227. $planets += ($pirate["urban_planets"]- $reclaimed_urban_planets);
  228. $planets += ($pirate["petro_planets"]- $reclaimed_petro_planets);
  229. $planets += ($pirate["antipollu_planets"]- $reclaimed_antipollu_planets);
  230. $networth += ($planets * CONF_NETWORTH_PLANETS);
  231. $army = 0;
  232. $army += ($pirate["soldiers"]-$lost_pirate_soldiers-$reclaimed_soldiers) * CONF_NETWORTH_MILITARY_SOLDIER;
  233. $army += ($pirate["fighters"]-$lost_pirate_fighters-$reclaimed_fighters)* CONF_NETWORTH_MILITARY_FIGHTER;
  234. $army += ($pirate["stations"]-$reclaimed_stations)* CONF_NETWORTH_MILITARY_STATION;
  235. $army += ($pirate["lightcruisers"]-$lost_pirate_lightcruisers-$reclaimed_lightcruisers)* CONF_NETWORTH_MILITARY_LIGHTCRUISER;
  236. $army += ($pirate["heavycruisers"]-$lost_pirate_heavycruisers-$reclaimed_heavycruisers)* CONF_NETWORTH_MILITARY_HEAVYCRUISER;
  237. $army += ($pirate["carriers"]-$reclaimed_carriers)* CONF_NETWORTH_MILITARY_CARRIER;
  238. $army += ($pirate["covertagents"])* CONF_NETWORTH_MILITARY_COVERT;
  239. $networth += $army;
  240. $pirate["networth"] = $networth;
  241. if (!$DB->Execute("UPDATE game".$game_id."_tb_pirate SET soldiers='" . ($pirate["soldiers"] - $lost_pirate_soldiers) . "',
  242. fighters='" . ($pirate["fighters"] - $lost_pirate_fighters) . "',
  243. lightcruisers='" . ($pirate["lightcruisers"] - $lost_pirate_lightcruisers) . "',
  244. heavycruisers='" . ($pirate["heavycruisers"] - $lost_pirate_heavycruisers) . "',".
  245. "networth='".intval($pirate["networth"])."'
  246. WHERE id='" . $pirate["id"]."'")) trigger_error($DB->ErrorMsg());
  247. $result .= "<br/><div style=\"color:#66AAAA;font-size:12px;font-family:verdana\">";
  248. $result .= T_("reclaimed")." ".T_("credits").": " . $GAME["template"]->formatCredits($reclaimed_credits) . "<br/>\n";
  249. $result .= T_("reclaimed")." ".T_("food").": " . $GAME["template"]->formatFood($reclaimed_food) . "<br/>\n";
  250. $result .= T_("reclaimed")." ".T_("covert agents").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_covertagents) . "</b><br/>\n";
  251. $result .= T_("reclaimed")." ".T_("stations").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_stations) . "</b><br/>\n";
  252. $result .= T_("reclaimed")." ".T_("soldiers").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_soldiers) . "</b><br/>\n";
  253. $result .= T_("reclaimed")." ".T_("fighters").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_fighters) . "</b><br/>\n";
  254. $result .= T_("reclaimed")." ".T_("light cruisers").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_lightcruisers) . "</b><br/>\n";
  255. $result .= T_("reclaimed")." ".T_("heavy cruisers").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_heavycruisers) . "</b><br/>\n";
  256. $result .= T_("reclaimed")." ".T_("carriers").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_carriers) . "</b><br/>\n";
  257. $result .= T_("reclaimed")." ".T_("food planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_food_planets) . "</b><br/>\n";
  258. $result .= T_("reclaimed")." ".T_("ore planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_ore_planets) . "</b><br/>\n";
  259. $result .= T_("reclaimed")." ".T_("tourism planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_tourism_planets) . "</b><br/>\n";
  260. $result .= T_("reclaimed")." ".T_("supply planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_supply_planets) . "</b><br/>\n";
  261. $result .= T_("reclaimed")." ".T_("gov. planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_gov_planets) . "</b><br/>\n";
  262. $result .= T_("reclaimed")." ".T_("edu. planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_edu_planets) . "</b><br/>\n";
  263. $result .= T_("reclaimed")." ".T_("urban planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_urban_planets) . "</b><br/>\n";
  264. $result .= T_("reclaimed")." ".T_("research planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_research_planets) . "</b><br/>\n";
  265. $result .= T_("reclaimed")." ".T_("petroleum planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_petro_planets) . "</b><br/>\n";
  266. $result .= T_("reclaimed")." ".T_("anti-pollution planets").": <b style=\"color:white\">" . $GAME["template"]->formatNumber($reclaimed_antipollu_planets) . "</b><br/>\n";
  267. $result .= "</div><br/>";
  268. $query = "UPDATE game".$game_id."_tb_pirate SET credits='" . floor($pirate["credits"] - $reclaimed_credits) . "',
  269. food='" . floor($pirate["food"] - $reclaimed_food) . "',
  270. covertagents='" . floor($pirate["covertagents"] - $reclaimed_covertagents) . "',
  271. stations='" . floor($pirate["stations"] - $reclaimed_stations) . "',
  272. soldiers='" . floor($pirate["soldiers"] - $reclaimed_soldiers) . "',
  273. fighters='" . floor($pirate["fighters"] - $reclaimed_fighters) . "',
  274. lightcruisers='" . floor($pirate["lightcruisers"] - $reclaimed_lightcruisers) . "',
  275. heavycruisers='" . floor($pirate["heavycruisers"] - $reclaimed_heavycruisers) . "',
  276. carriers='" . floor($pirate["carriers"] - $reclaimed_carriers) . "',
  277. food_planets='" . floor($pirate["food_planets"] - $reclaimed_food_planets) . "',
  278. ore_planets='" . floor($pirate["ore_planets"] - $reclaimed_ore_planets) . "',
  279. tourism_planets='" . floor($pirate["tourism_planets"] - $reclaimed_tourism_planets) . "',
  280. supply_planets='" . floor($pirate["supply_planets"] - $reclaimed_supply_planets) . "',
  281. gov_planets='" . floor($pirate["gov_planets"] - $reclaimed_gov_planets) . "',
  282. edu_planets='" . floor($pirate["edu_planets"] - $reclaimed_edu_planets) . "',
  283. urban_planets='" . floor($pirate["urban_planets"] - $reclaimed_urban_planets) . "',
  284. research_planets='" . floor($pirate["research_planets"] - $reclaimed_research_planets) . "',
  285. petro_planets='" . floor($pirate["petro_planets"] - $reclaimed_petro_planets) . "',
  286. antipollu_planets='" . floor($pirate["antipollu_planets"] - $reclaimed_antipollu_planets) . "'
  287. WHERE id='" . $pirate["id"]."'";
  288. if (!$DB->Execute($query)) trigger_error($DB->ErrorMsg());
  289. $GAME["empire"]->data["credits"] += $reclaimed_credits;
  290. $GAME["empire"]->data["food"] += $reclaimed_food;
  291. $GAME["empire"]->army->data["soldiers"] += $reclaimed_soldiers;
  292. $GAME["empire"]->army->data["fighters"] += $reclaimed_fighters;
  293. $GAME["empire"]->army->data["stations"] += $reclaimed_stations;
  294. $GAME["empire"]->army->data["lightcruisers"] += $reclaimed_lightcruisers;
  295. $GAME["empire"]->army->data["heavycruisers"] += $reclaimed_heavycruisers;
  296. $GAME["empire"]->army->data["carriers"] += $reclaimed_carriers;
  297. $GAME["empire"]->army->data["covertagents"] += $reclaimed_covertagents;
  298. $GAME["empire"]->planets->data["food_planets"] += $reclaimed_food_planets;
  299. $GAME["empire"]->planets->data["ore_planets"] += $reclaimed_ore_planets;
  300. $GAME["empire"]->planets->data["tourism_planets"] += $reclaimed_tourism_planets;
  301. $GAME["empire"]->planets->data["supply_planets"] += $reclaimed_supply_planets;
  302. $GAME["empire"]->planets->data["gov_planets"] += $reclaimed_gov_planets;
  303. $GAME["empire"]->planets->data["edu_planets"] += $reclaimed_edu_planets;
  304. $GAME["empire"]->planets->data["urban_planets"] += $reclaimed_urban_planets;
  305. $GAME["empire"]->planets->data["research_planets"] += $reclaimed_research_planets;
  306. $GAME["empire"]->planets->data["petro_planets"] += $reclaimed_petro_planets;
  307. $GAME["empire"]->planets->data["antipollu_planets"] += $reclaimed_antipollu_planets;
  308. $GAME["empire"]->data["already_attacked"] = 1;
  309. $GAME["empire"]->save();
  310. }
  311. $evt = new EventCreator($DB);
  312. $evt->type = CONF_EVENT_PIRATEBUST;
  313. $evt->from = -1;
  314. $evt->to = $GAME["empire"]->data["id"];
  315. $evt->params = array (
  316. "result" => $result,
  317. "pirate_name" => $pirate["name"]
  318. );
  319. $evt->send();
  320. }
  321. }
  322. ////////////////////////////////////////////////////////////////
  323. // MAIN
  324. ////////////////////////////////////////////////////////////////
  325. $GAME["system"]->redirect("battle.php");
  326. ?>