LotGDocker/lotgd-web/lotgd/lib/graveyard/case_battle_search.php

42 lines
1.4 KiB
PHP
Raw Permalink Normal View History

2020-08-17 19:16:42 -04:00
<?php
if ($session['user']['gravefights']<=0){
output("`\$`bYour soul can bear no more torment in this afterlife.`b`0");
$op="";
httpset('op', "");
}else{
require_once("lib/extended-battle.php");
suspend_companions("allowinshades", true);
if (module_events("graveyard", getsetting("gravechance", 0)) != 0) {
if (!checknavs()) {
// If we're going back to the graveyard, make sure to reset
// the special and the specialmisc
$session['user']['specialinc'] = "";
$session['user']['specialmisc'] = "";
$skipgraveyardtext=true;
$op = "";
httpset("op", "");
} else {
page_footer();
}
} else {
$session['user']['gravefights']--;
$battle=true;
$sql = "SELECT * FROM " . db_prefix("creatures") . " WHERE graveyard=1 ORDER BY rand(".e_rand().") LIMIT 1";
$result = db_query($sql);
$badguy = db_fetch_assoc($result);
$level = $session['user']['level'];
$shift = 0;
if ($level < 5) $shift = -1;
$badguy['creatureattack'] = 9 + $shift + (int)(($level-1) * 1.5);
// Make graveyard creatures easier.
$badguy['creaturedefense'] = (int)((9 + $shift + (($level-1) * 1.5)));
$badguy['creaturedefense'] *= .7;
$badguy['creaturehealth'] = $level * 5 + 50;
$badguy['creatureexp'] = e_rand(10 + round($level/3),20 + round($level/3));
$badguy['creaturelevel'] = $level;
$attackstack['enemies'][0] = $badguy;
$attackstack['options']['type'] = 'graveyard';
$session['user']['badguy']=createstring($attackstack);
}
}
?>