Script "tab ressources.js" implementieren
Beschreibung
Das Script verbessert die Darstellung der Ressourcen, sowie die Handhabung der einzelnen Seiten.
Vorbereitung
Damit das Script auf die Daten von Bengine zugreifen kann, wird in folgender eine Anpassung benötigt.
Datei: /app/templates/default/layouts/game.phtml
Nach der Zeile 8...
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Cache-control" content="no-cache"/>
<meta http-equiv="Expires" content="-1"/>
... folgenden Code einfügen.
<script type="text/javascript">
<?php
$trData = array();
$trData["Production"]["Metal"] = Game::getPlanet()->getProd("metal");
$trData["Production"]["Silizium"] = Game::getPlanet()->getProd("silicon");
$trData["Production"]["Hydrogen"] = Game::getPlanet()->getProd("hydrogen");
$trData["Resources"]["Metal"] = Game::getPlanet()->getData("metal");
$trData["Resources"]["Silizium"] = Game::getPlanet()->getData("silicon");
$trData["Resources"]["Hydrogen"] = Game::getPlanet()->getData("hydrogen");
$where = "c.prod_metal != '' OR c.prod_silicon != '' OR c.prod_hydrogen != '' OR c.prod_energy != '' OR c.cons_metal != '' OR c.cons_silicon != '' OR c.cons_hydrogen != '' OR c.cons_energy != ''";
$result = Core::getQuery()->select("construction c", array("c.buildingid", "c.name"), "", $where, "c.display_order ASC, c.buildingid ASC");
foreach($result->fetchAll() as $row)
{
$tmpId = $row["buildingid"];
$tmpName = Core::getLang()->getItem($row["name"]);
$tmpEenergy = fNumber(Game::getPlanet()->getBuildingProd("energy", $tmpId));
$tmpEnergyCons = fNumber(Game::getPlanet()->getBuildingCons("energy", $tmpId));
$trData["Consumption"][$tmpName] = Game::getPlanet()->getBuildingCons("energy", $tmpId);
$trData["Energy"][$tmpName] = Game::getPlanet()->getBuildingProd("energy", $tmpId);
}
?>
var trData = <?php echo json_encode($trData, JSON_PRETTY_PRINT) ?>
</script>
No Comments