public function testSecondsToBuildIsTheSumOfResourcesQuantity() { $building = Building::box(['wood' => $this->wood, 'clay' => $this->clay]); $this->assertEquals($this->clay + $this->wood, $building->secondsToBuild()); }
use Symfony\Component\Yaml\Yaml; use Yago\Building; use Yago\BuildingTree; use Yago\Configuration; use Yago\DataLayer; use Yago\Json; use Yago\Player; use Yago\Status; session_start(); date_default_timezone_set('UTC'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $yaml = file_get_contents('../app/config/buildings.yml'); $conf = Yaml::parse($yaml); foreach ($conf['buildings']['resources'] as $building => $resourcess) { if ($_SERVER['REQUEST_URI'] == '/' . $building) { $buildingValue = Building::box($resourcess); setcookie('building-in-progress', $building); $secondsToBuildBuilding = $buildingValue->secondsToBuild(); $dateTimeModifier = "+{$secondsToBuildBuilding} seconds"; $buildingBuiltAt = (new DateTime($dateTimeModifier))->setTimezone(new DateTimezone('UTC'))->format('Y-m-dTH:i:s'); setcookie('building-built-at', $buildingBuiltAt); Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://localhost:8000"); } } } if ($_SERVER['REQUEST_URI'] == '/status') { echo Json::toJson(); die; } if ($_SERVER['REQUEST_URI'] == '/logout') {