(string)$monsters["cost"],"monsters"=>array()); foreach($monsters as $f){ $floor = (string)$f["name"]; $dungeon["monsters"][$floor] = array(); foreach($f as $monster){ $dungeon["monsters"][$floor][] = new Monster((string)$monster->name, intval($monster->level), intval($monster->hp), (string)$monster->icon); } } return $dungeon; } function initDungeon() { $_SESSION["dungeon"] = true; } function buildDungeon() { $dungeon=generateMonster(); if(!empty($_SESSION["dungeon"])) { sendError("dungeon_already_available"); } elseif(debitAccount($dungeon["cost"])) { initDungeon(); $_SESSION["mine"]["gold"] -= $dungeon["cost"]; echo json_encode($dungeon); } } ?>