/**
  * @see ProductionSpec::getProduction()
  */
 public function getProduction(ResourceProduction $prodObj)
 {
     $planet = $prodObj->getPlanet();
     $energyPerSatellite = ($planet->temp_max >> 2) + 20;
     $energyPerSatellite = min($energyPerSatellite, 50);
     return array('energy' => $planet->solar_satelit * $energyPerSatellite);
 }
Example #2
0
 /**
  * @see ProductionSpec::getProduction()
  */
 public function getProduction(ResourceProduction $prodObj)
 {
     global $game_config;
     $planet = $prodObj->getPlanet();
     $energyProduction = $prodObj->getProduction('energy');
     $unusedEnergy = $energyProduction[0] - $energyProduction[1];
     $unusedEnergy *= 3600;
     $unusedEnergy = min($unusedEnergy, 260000);
     if ($unusedEnergy > 0) {
         $bonus = pow(pow(1.03, $planet->refinery) * (1 / (15 * pow(1.01, $unusedEnergy / 2600)) * $unusedEnergy), 0.5 + pow(1.005, $planet->refinery) - 1) / (20 * pow(0.995, $planet->refinery)) + $planet->getOwner()->energy_tech * 0.15 * (1 - pow(0, $unusedEnergy));
         $bonus /= 100;
         $resourceType = $planet->refineryProduction;
         $currentProduction = $prodObj->getProduction($resourceType);
         return array($resourceType => $bonus * $currentProduction / $game_config['resource_multiplier'] * 3600);
     }
     return array();
 }
 /**
  * @see ProductionSpec::getProduction()
  */
 public function getProduction(ResourceProduction $prodObj)
 {
     $planet = $prodObj->getPlanet();
     return array('deuterium' => -10 * $planet->fusion_plant * pow(1.1, $planet->fusion_plant), 'energy' => 50 * $planet->fusion_plant * pow(1.1, $planet->fusion_plant));
 }
Example #4
0
 /**
  * @see ProductionSpec::getProduction()
  */
 public function getProduction(ResourceProduction $prodObj)
 {
     $planet = $prodObj->getPlanet();
     return array('metal' => 30 * $planet->metal_mine * pow(1.1, $planet->metal_mine), 'energy' => -10 * $planet->metal_mine * pow(1.1, $planet->metal_mine));
 }
Example #5
0
 /**
  * @see ProductionSpec::getProduction()
  */
 public function getProduction(ResourceProduction $prodObj)
 {
     $planet = $prodObj->getPlanet();
     return array('energy' => 20 * $planet->solar_plant * pow(1.1, $planet->solar_plant));
 }
 /**
  * @see ProductionSpec::getProduction()
  */
 public function getProduction(ResourceProduction $prodObj)
 {
     $planet = $prodObj->getPlanet();
     $tempFactor = -0.002 * $planet->temp_max + 1.28;
     return array('deuterium' => 10 * $planet->deuterium_sintetizer * pow(1.1, $planet->deuterium_sintetizer) * $tempFactor, 'energy' => -20 * $planet->deuterium_sintetizer * pow(1.1, $planet->deuterium_sintetizer));
 }