This repository has been archived on 2024-07-18. You can view files and clone it, but cannot push or open issues or pull requests.
lwb5/scripts/game/beta5/msgformat/en/kfleet.inc

67 lines
1.2 KiB
PHP

<?php
class msgformat_kfleet {
function msgformat_kfleet($game) {
$this->game = $game;
$this->players = $game->getLib('beta5/player');
}
function getSender() {
return 'Military Advisor';
}
function getSLink() {
return "";
}
function getRecipient() {
$pinf = $this->players->call('getName', $this->player);
return utf8entities($pinf);
}
function getRLink() {
return "";
}
function getSubject() {
return "Fleets lost due to insufficient funds";
}
function getReplyLink() {
return "";
}
function getContents() {
$str = "Sir! Due to insufficient funds, we have been unable to pay for our fleets' upkeep. ";
$types = array('gaships','fighters','cruisers','bcruisers');
$names = array('G.A. ship', 'fighter', 'cruiser', 'battle cruiser');
$sum = 0;
for ($i=0;$i<4;$i++) {
$sum += $this->data[$types[$i]];
}
$add = 0;
for ($i=0;$i<4;$i++) {
$n = $this->data[$types[$i]];
if ($n == 0) {
continue;
}
$sum -= $n;
if ($sum == 0 && $add != 0) {
$str .= ' and ';
} elseif ($add != 0) {
$str .= ', ';
}
$add += $n;
$str .= "<b>".number_format($n)."</b> " . $names[$i] . ($n > 1 ? 's' : '');
}
$str .= " ha" . ($add > 1 ? "ve" : "s") . " been lost.";
return $str;
}
}
?>