startAdventure($session->uid, (int) $_POST['advid']); if ($t4Result === HeroAdventure::START_OK) { $t4Msg = HERO_ADV_START_OK; } elseif ($t4Result === HeroAdventure::START_NO_HERO) { $t4Msg = HERO_ADV_START_NOHERO; } elseif ($t4Result === HeroAdventure::START_HERO_AWAY) { $t4Msg = HERO_ADV_START_AWAY; } else { $t4Msg = HERO_ADV_START_FAIL; } } // Top up the list opportunistically (respects max/refresh limits internally). $t4Adventures->generateOffers($session->uid); $t4Offers = $t4Adventures->getOffers($session->uid); $t4Running = $t4Adventures->getRunning($session->uid); $t4Now = time(); /** * Numele locului tintit de aventura, ca in Travian: "Abandoned valley" pentru * un teren liber, "Unoccupied oasis" pentru o oaza libera. Tintele sunt mereu * tile-uri neocupate (vezi HeroAdventure::generateOffers). * getCoor() e cache-uit per request, deci nu adauga query-uri pe rand. */ $t4PlaceInfo = function ($wref) use ($database, $generator) { $tile = $database->getCoor((int) $wref); if (!is_array($tile) || !isset($tile['x'])) { return null; } $isOasis = isset($tile['oasistype']) && (int) $tile['oasistype'] > 0; return array( 'name' => $isOasis ? (defined('UNOCCUPIED') && defined('OASIS') ? UNOCCUPIED . ' ' . strtolower(OASIS) : 'Unoccupied oasis') : (defined('ABANDVALLEY') ? ABANDVALLEY : 'Abandoned valley'), 'x' => (int) $tile['x'], 'y' => (int) $tile['y'], 'wref' => (int) $wref, 'check' => $generator->getMapCheck((int) $wref), ); }; ?>

getTimeFormat(max(0, $t4Running['endtime'] - $t4Now)); ?>
(|) getTimeFormat((int) $t4Offer['duration']); ?> <?php echo $t4Hard ? HERO_ADV_DIFF_HARD : HERO_ADV_DIFF_NORMAL; ?> getTimeFormat(max(0, $t4Offer['expire'] - $t4Now)); ?>
-