1
0
mirror of https://github.com/AlexKrunch/AnonIB-3D.git synced 2024-09-30 15:55:26 -04:00
AnonIB-3D/ready2use/srv/php/trash/Rogue/Economy.php
2019-08-17 10:21:07 +02:00

60 lines
1.8 KiB
PHP

<?
require_once 'Models/Rogue/Town.php';
class Economy {
public $name;
public $mineralsPrice;
public $energyPrice; //uranium, gaz etc.
public $vegetablePrice;
public $animalsPrice;
public $waterPrice;
private $world;
public $PIB;
public $priceCoef = 100;
public $pibCoef = 10000;
function __construct( $world_, $name_) {
$this->world = $world_;
$this->name = $name_;
//We calculate the
$this->mineralsPrice = (1 / $world_->minerals)*$this->priceCoef;
$this->energyPrice = (1/ $world_->energy)*$this->priceCoef;
$this->vegetablePrice = (1/ $world_->vegetable)*$this->priceCoef;
$this->animalsPrice = (1/ $world_->animals)*$this->priceCoef;
$this->waterPrice = (1/ $world_->water)*$this->priceCoef;
}
public function getPIB($town, $macroEco){
$minerals = ($town->minerals)*$macroEco->mineralsPrice;
$energy = ($town->energy)*$macroEco->energyPrice;
$vegetable = ($town->vegetable)*$macroEco->vegetablePrice;
$animals = ($town->animals)*$macroEco->animalsPrice;
$water = ($town->water)*$macroEco->waterPrice;
$this->PIB = ($minerals+ $energy+$vegetable+ $animals+$water);
return $this->PIB;
}
public function print(){
echo '*******************************<br/>';
echo '<b> '.$this ->name.' ECONOMY </b><br/>';
echo '*******************************<br/>';
echo 'mineralsPrice: $'.$this ->mineralsPrice.'<br/>';
echo 'energyPrice: $'.$this ->energyPrice.'<br/>';
echo 'vegetablePrice: $'.$this ->vegetablePrice.'<br/>';
echo 'animalsPrice: $'.$this ->animalsPrice.'<br/>';
echo 'waterPrice: $'.$this ->waterPrice.'<br/>';
echo '<br/>';
}
}