Item preview upgrade. Debug info/button added. Debug link when click on item pic. Proper descfuncs with sprintf.

This commit is contained in:
color.diff=auto
2021-05-04 07:42:24 -06:00
parent 13568c5b74
commit 21546a57db
10 changed files with 283 additions and 122 deletions

View File

@@ -172,28 +172,33 @@ class D2ItemDesc {
'19' => 'StrSklTabItem20',
'20' => 'StrSklTabItem21'
];
public $charClass = [
"ama" => "Amazon",
"sor" => "Sorceress",
"nec" => "Necromancer",
"pal" => "Paladin",
"bar" => "Barbarian",
"dru" => "Druid",
"ama" => "Amazon",
"sor" => "Sorceress",
"nec" => "Necromancer",
"pal" => "Paladin",
"bar" => "Barbarian",
"dru" => "Druid",
"ass" => "Assassin"
];
public function getDesc($value, $params = []) {
public function getDesc($params = []) {
if (empty($params))
return false;
$v = '<span style="font-family: Lato; color: white; font-weight: 900">' . $value . "</span>";
$s1 = $params['string1'];
$s2 = $params['string2'];
$prop = $params['prop'];
$par = $params['par'];
$min = '<span style="color: white; font-weight: 900">' . $params['min'] . "</span>";
$max = '<span style="color: white; font-weight: 900">' . $params['max'] . "</span>";
$min = (int) $params['min'];
$v = $min;
$max = (int) $params['max'];
if ($min == $max) {
$max = '';
}
foreach ($this->skilltabs as $s) {
$sql = "SELECT `String` FROM `strings` WHERE `Key`='$s'";
$this->skilltabsDesc[] = PDO_FetchRow($sql);
@@ -205,11 +210,23 @@ class D2ItemDesc {
//ddump($this->skilltabsDescClean);
/*
* Descval 1
*
*
* $format = 'The %s contains %d monkeys';
echo sprintf($format, $num, $location);
*
*
*
*/
if ($params['descval'] == 1 || $params['descval'] == '') {
if ($params['descfunc'] == 1) {
$this->str = "+$v $s1";
if (!empty($max)) {
$max = "-" . $max;
}
$this->str = "+$min$max $s1";
}
if ($params['descfunc'] == 2) {
@@ -229,7 +246,7 @@ class D2ItemDesc {
}
if ($params['descfunc'] == 6) {
$this->str = "+$v $s1 $s2";
$this->str = "+$par $s1 $s2";
}
if ($params['descfunc'] == 7) {
@@ -248,7 +265,7 @@ class D2ItemDesc {
}
if ($params['descfunc'] == 11) {
$this->str = "Repairs 1 Durability In " . (100 / $value) . " seconds";
$this->str = "Repairs 1 Durability In " . (100 / $par) . " seconds";
}
if ($params['descfunc'] == 12) {
@@ -262,17 +279,18 @@ class D2ItemDesc {
if ($params['descfunc'] == 14) {
$sql = "SELECT class
FROM `charstats`
WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
`StrSkillTab2`='{$this->skilltabs[$par]}' OR
`StrSkillTab3`='{$this->skilltabs[$par]}'";
FROM `charstats`
WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
`StrSkillTab2`='{$this->skilltabs[$par]}' OR
`StrSkillTab3`='{$this->skilltabs[$par]}'";
$class = PDO_FetchOne($sql);
$this->str = "+$min-$max{$this->skilltabsDescClean[$par]['String']} Skill Levels ($class Only)";
$this->str = sprintf($s1, $min, $this->skilltabsDescClean[$par]['String']);
}
if ($params['descfunc'] == 15) {
$this->str = "[chance]% to case [slvl] [skill] on [event]";
$sql = "SELECT skill FROM `skills` WHERE `Id`='$par'";
$skill = PDO_FetchOne($sql);
$this->str = sprintf($s1, $min, $max, $skill);
}
if ($params['descfunc'] == 16) {
@@ -292,7 +310,7 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
}
if ($params['descfunc'] == 20) {
$this->str = ($v * -1) . "% $s1";
$this->str = ($v) . "% $s1";
}
if ($params['descfunc'] == 21) {
@@ -307,7 +325,11 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
}
if ($params['descfunc'] == 24) {
$this->str = "+$v to Skill Charges Or Something";
$string = str_replace("\\", "", $s1);
$sql = "SELECT skill FROM `skills` WHERE `Id`='$par'";
$skill = PDO_FetchOne($sql);
$this->str = "+$min to Skill Charges Or Something";
$this->str = sprintf("Level $max $skill ".$string,$min,$min);
}
if ($params['descfunc'] == 25) {
@@ -319,17 +341,28 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
}
if ($params['descfunc'] == 27) {
$this->str = "+$v to [skill] ([class] Only)";
$sql = "SELECT skill,charclass FROM `skills` WHERE `Id`='$par'";
$res = PDO_FetchRow($sql);
$this->str = "+$par to a Random Skill";
}
if ($params['descfunc'] == 28) {
$sql = "SELECT `skill` FROM `skills` WHERE `skilldesc`='$par'";
$skill = PDO_FetchOne($sql);
$this->str = "+$min to $skill ";
}
} else if ($params['descval'] == 0) {
}
/*
* Descval 0
*
*
*
*
*
*
*
*/ else if ($params['descval'] == 0) {
if ($params['descfunc'] == 1) {
$this->str = "$s1";
}
@@ -432,13 +465,24 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
}
if ($params['descfunc'] == 27) {
$this->str = "to [skill] ([class] Only)";
$sql = "SELECT skill,charclass FROM `skills` WHERE `Id`='$par'";
$res = PDO_FetchRow($sql);
$this->str = "+$min to {$res['skill']} ({$this->charClass[$res['charclass']]} Only)";
}
if ($params['descfunc'] == 28) {
$this->str = "to [skill] ";
}
} else if ($params['descval'] == 2) {
}
/*
* Descval 0
*
*
*
*
*
*
*/ else if ($params['descval'] == 2) {
if ($params['descfunc'] == 1) {
$this->str = "$s1 +$v";
}
@@ -491,7 +535,16 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
}
if ($params['descfunc'] == 14) {
$this->str = "to [skilltab] Skill Levels ([class] Only) +$v ";
$sql = "SELECT class
FROM `charstats`
WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
`StrSkillTab2`='{$this->skilltabs[$par]}' OR
`StrSkillTab3`='{$this->skilltabs[$par]}'";
$class = PDO_FetchOne($sql);
$this->str = "{$this->skilltabsDescClean[$par]['String']} ($class Only) +$max";
}
if ($params['descfunc'] == 15) {
$this->str = "[chance]% to case [slvl] [skill] on [event]";
@@ -541,7 +594,9 @@ WHERE `StrSkillTab1`='{$this->skilltabs[$par]}' OR
}
if ($params['descfunc'] == 27) {
$this->str = "+$v to [skill] ([class] Only)";
$sql = "SELECT skill,charclass FROM `skills` WHERE `Id`='$par'";
$res = PDO_FetchRow($sql);
$this->str = "+$min to {$res['skill']} ({$this->charClass[$res['charclass']]} Only)";
}
if ($params['descfunc'] == 28) {