Misc cleanup. Work on armor/weapons next.

This commit is contained in:
Hash Borgir
2022-03-28 23:02:03 -06:00
parent 8a98f51445
commit a885af769d
1287 changed files with 24478 additions and 269012 deletions

View File

@@ -1014,29 +1014,42 @@ if ($cmd == 'genDocRunewords') {
header("Location: docs/{$_SESSION['modname']}/runewords.html");
}
// generate item list page
if ($cmd == "genDocMisc") {
$filter = "smh";
$sql = "SELECT DISTINCT misc.*,gems.code
FROM misc
LEFT JOIN gems ON misc.code = gems.code
WHERE gems.code IS NULL AND misc.spawnable != 0
AND misc.namestr NOT LIKE '%$filter%'
";
$sql = "SELECT DISTINCT * FROM misc WHERE spawnable='1'";
// LEFT JOIN gems ON misc.code = gems.code
//WHERE gems.code IS NULL AND misc.spawnable=1
// ";// AND misc.namestr NOT LIKE '%$filter%'
$res = PDO_FetchAll($sql);
$res = array_reverse($res);
//$sql = "SELECT * FROM armor WHERE spawnable=1";
//$res = array_merge(PDO_FetchAll($sql), $res);
//$sql = "SELECT * FROM weapons WHERE spawnable=1";
//$res = array_merge(PDO_FetchAll($sql), $res);
// ddump(array_keys($res[0]));
$tableTop = <<<EOT
<table border=1 class="mtable">
<thead>
<tr>
<th>Item</th>
</tr>
</thead>
<tbody>
EOT;
<table border=1 class="mtable">
<thead>
<tr>
<th>Name</th>
<th>Lvl</th>
<th>Lvl Req</th>
<th>Item</th>
</tr>
</thead>
<tbody>
EOT;
$htmlFinal = null;
$htmlFinal = $htmltop . $tableTop;
@@ -1047,7 +1060,23 @@ if ($cmd == "genDocMisc") {
$data = null;
$stats = null;
$data['name'] = $strings[$r['namestr']];
//ddump($r);
// if hammers, then get itemcode's string
if ($r['namestr'] == 'smh'){
$data['name'] = $strings[$r['namestr']] . "<br>" . $strings[$r['code']];
$p = "/ÿc[\d:;\/.]/i";
$data['name'] = preg_replace($p, "", $data['name']);
$data['name'] = array_reverse(explode('\n', $data['name']));
$data['name'] = (implode('\n', $data['name']));
} else {
$data['name'] = $strings[$r['namestr']];
}
if (str_contains($data['name'], "ÿc")) {
$p = "/ÿc[\d:;\/.]/i";
$data['name'] = preg_replace($p, "", $data['name']);
@@ -1056,7 +1085,7 @@ if ($cmd == "genDocMisc") {
$data['name'] = (implode('<br>', $name));
// later display these in a li
$img = "/img/items/{$r['invfile']}.png";
$img = "img/items/{$r['invfile']}.png";
$data['level'] = "Level: <span class=''>{$r['level']}</span>";
$data['levelreq'] = "Level Required: <span class=''>{$r['levelreq']}</span>";
@@ -1072,7 +1101,11 @@ if ($cmd == "genDocMisc") {
$data['durability'] = "Base durability: <span class=''>{$r['durability']}</span>";
}
if ($r['hasinv']) {
if ($r['hasinv']) {
$sql = "SELECT MaxSock40 FROM itemtypes WHERE `Code`='{$r['type']}'";
$data["maxsock"] = PDO_FetchOne($sql);
if ($r['gemapplytype'] == "0") {
$data['gemapplytype'] = "Socketing gives <span class='gold'>Weapon</span> stats";
} else if ($r['gemapplytype'] == "1") {
@@ -1080,12 +1113,24 @@ if ($cmd == "genDocMisc") {
} else if ($r['gemapplytype'] == "2") {
$data['gemapplytype'] = "Socketing gives <span class='gold'>Shield</span> stats";
}
$data['hasinv'] = "Sockets <span class='blue' style='' font-size: 1.25em;'>({$data['maxsock']})</span>";
}
if ($r['Transmogrify']) {
$data['Transmogrify'] = "Can right click transmogrify into <p> {$strings[$r['TMogType']]}</p>";
$tmogtype = ($strings[$r['TMogType']]);
$data['Transmogrify'] = "Can right click transmogrify into ";
$p = "/ÿc[\d:;\/.]/i";
$data['Transmogrify'] = preg_replace($p, "", $data['Transmogrify']);
$tmogtype = preg_replace($p, "", $tmogtype);
$tmogtype = array_reverse(explode('\n', $tmogtype));
$tmogtype = (implode(' ', $tmogtype));
$tmogtype = str_replace(" Ess", '<br>Ess', $tmogtype);
$tmogtype = str_replace(" Cube", '<br>Cube', $tmogtype);
$data['tmogtype'] = $tmogtype;
$transmogrify = array_reverse(explode('\n', $data['Transmogrify']));
$data['Transmogrify'] = (implode('<br>', $transmogrify));
}
@@ -1144,24 +1189,28 @@ if ($cmd == "genDocMisc") {
if($stats) $stat = array_filter($stats);
$tr .= <<<EOT
<tr>
<tr>
<td>{$data['name']}</td>
<td>{$data['level']}</td>
<td>{$data['levelreq']}</td>
<td style="background: black; font-weight: normal; text-align: center;">
<div style="margin-left: 40px;">
<img style="max-height: 200%;" src="$img" />
<p style="font-size: 1.5em;" class="">{$data['name']}</p>
<p style="font-size: 1.5em;" class="gold">{$data['name']}</p>
</div>
<ul style="font-weight: normal; font-family:">
<li class="orange">{$data['level']}</li>
<li class="orange">{$data['levelreq']}</li>
<li class="">Item {$data['level']}</li>
<li class="">{$data['levelreq']}</li>
<li class="text-success">{$data['rarity']}</li>
<li class="blue">{$data['speed']}</li>
<li class="blue">{$data['durability']}</li>
<li class="">{$data['hasinv']}</li>
<li class="blue">{$data['gemapplytype']}</li>
<li class="blue">{$data['throwable']}</li>
<li class="blue">{$data['useable']}</li>
<li class="blue">{$data['unique']}</li>
<li class="blue">{$data['stackable']}</li>
<li class="text-info">{$data['Transmogrify']}</li>
<li class="text-info">{$data['Transmogrify']}{$data['tmogtype']}</li>
<li class="text-secondary">{$data['quest']}</li>
<li class="text-info">{$data['nameable']}</li>
<li class="blue">{$data['spelldesc']}</li>
@@ -1178,6 +1227,8 @@ if ($cmd == "genDocMisc") {
$htmlFinal = $htmltop . $tableTop . $tr . $tableBottom . $htmlbottom;
file_put_contents("$dir/misc.html", $htmlFinal);
header("Location: docs/{$_SESSION['modname']}/misc.html");
}