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']); ?> |
|
getTimeFormat(max(0, $t4Offer['expire'] - $t4Now)); ?> |
-
|
|