Skip to main content

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>