fix: only 1 hero can exist and is deleted upon new hero training start

Closes #261
This commit is contained in:
Martin Ambrus
2017-11-02 11:05:26 +01:00
parent 3105e0754c
commit 7c67e1e7b9
14 changed files with 368 additions and 205 deletions
+3 -3
View File
@@ -3709,15 +3709,15 @@ class MYSQLi_DB implements IDbConnection {
return $totalunits;
}
function getHero($uid=0,$all=0) {
function getHero($uid=0, $all=0, $include_dead = false) {
list($uid,$all) = $this->escape_input((int) $uid,$all);
if ($all) {
$q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid=$uid";
$q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid=$uid ORDER BY lastupdate DESC";
} elseif (!$uid) {
$q = "SELECT * FROM ".TB_PREFIX."hero";
} else {
$q = "SELECT * FROM ".TB_PREFIX."hero WHERE dead=0 AND uid=$uid LIMIT 1";
$q = "SELECT * FROM ".TB_PREFIX."hero WHERE ".($include_dead ? '' : "dead=0 AND ")."uid=$uid LIMIT 1";
}
$result = mysqli_query($this->dblink,$q);
if (!empty($result)) {