mirror of
https://gitlab.com/hashborgir/d2tools.git
synced 2025-10-13 16:34:23 -05:00
properties with missing stat1 and multiple stats item description done for unique items
This commit is contained in:
@@ -49,7 +49,10 @@ class D2Files {
|
||||
$filesToIgnore = [
|
||||
"aiparms.txt",
|
||||
"shrines.txt",
|
||||
"cubemain.txt"
|
||||
"cubemain.txt", // cubemain is processed manually in sqlite cli tool
|
||||
"misc.txt", // grew too large, process manually in processmanually function
|
||||
"treasureclass.txt",
|
||||
"treasureclassex.txt"
|
||||
];
|
||||
$glob = glob($_SESSION['path'].'*.txt');
|
||||
foreach ($glob as $g){
|
||||
|
@@ -41,14 +41,20 @@
|
||||
|
||||
*/
|
||||
function ddump($var) {
|
||||
echo "<pre>";
|
||||
var_dump($var);
|
||||
echo "</pre>";
|
||||
//echo "<pre>";
|
||||
//var_dump($var);
|
||||
//echo "</pre>";
|
||||
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($var, JSON_INVALID_UTF8_IGNORE | JSON_PRETTY_PRINT);
|
||||
die();
|
||||
}
|
||||
|
||||
function dump($var) {
|
||||
echo "<pre>";
|
||||
var_dump($var);
|
||||
echo "</pre>";
|
||||
//echo "<pre>";
|
||||
//echo "$var";
|
||||
//echo "</pre>";
|
||||
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($var, JSON_INVALID_UTF8_IGNORE | JSON_PRETTY_PRINT);
|
||||
}
|
||||
|
@@ -126,12 +126,19 @@ class D2ItemData {
|
||||
*/
|
||||
|
||||
|
||||
// prop1 is dmg% then...
|
||||
|
||||
|
||||
|
||||
$sql = "SELECT func1,stat1 FROM properties WHERE code = ?";
|
||||
$sql = "SELECT
|
||||
func1,stat1
|
||||
func2,stat2
|
||||
func3,stat3
|
||||
func4,stat4
|
||||
func5,stat5
|
||||
func6,stat6
|
||||
func6,stat7
|
||||
FROM properties WHERE code = ?";
|
||||
$props[$key]['stat'] = PDO_FetchRow($sql, [$val['prop' . $counter]]);
|
||||
|
||||
// if not empty, filter props key stat
|
||||
if (!empty($props[$key]['stat'])) {
|
||||
$props[$key]['stat'] = array_filter($props[$key]['stat']);
|
||||
@@ -140,6 +147,10 @@ class D2ItemData {
|
||||
$counter++;
|
||||
}
|
||||
|
||||
|
||||
// this is where every stat from peroperties stat1 goes into getISCStrings
|
||||
// but what is stat1 is empty, then we generate custom info for it.
|
||||
|
||||
$counter = 1;
|
||||
//each stat now goes into getIscStrings
|
||||
foreach ($props as $k => $v) {
|
||||
@@ -150,21 +161,683 @@ class D2ItemData {
|
||||
// Values in params, so I can get generated string for that prop
|
||||
$counter = 1;
|
||||
foreach ($props as $k => $v) { // for each property Prop1 Prop2
|
||||
$params = [
|
||||
'string1' => $v['desc']['string1'],
|
||||
'string2' => $v['desc']['string2'],
|
||||
'gstring1' => $v['desc']['gstring1'],
|
||||
'gstring2' => $v['desc']['gstring2'],
|
||||
'descfunc' => $v['desc']['descfunc'],
|
||||
'descval' => $v['desc']['descval'],
|
||||
'dgrp' => $v['desc']['dgrp'],
|
||||
'dgrpfunc' => $v['desc']['dgrpfunc'],
|
||||
'dgrpval' => $v['desc']['dgrpval'],
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
// if prop1 = our custom props like dmg%
|
||||
// then create new function in idesc-> as getCustomDesc()
|
||||
// and get it from there. we have min/max for the prop
|
||||
//ddump($v['prop1']);
|
||||
if ($v['prop1'] == 'dmg%' || $v['prop2'] == 'dmg%' || $v['prop3'] == 'dmg%' || $v['prop4'] == 'dmg%' || $v['prop5'] == 'dmg%' || $v['prop6'] == 'dmg%' || $v['prop7'] == 'dmg%') {
|
||||
$params = [
|
||||
'string1' => "Enhanced Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-min' ||
|
||||
$v['prop2'] == 'dmg-min' ||
|
||||
$v['prop3'] == 'dmg-min' ||
|
||||
$v['prop4'] == 'dmg-min' ||
|
||||
$v['prop5'] == 'dmg-min' ||
|
||||
$v['prop6'] == 'dmg-min' ||
|
||||
$v['prop7'] == 'dmg-min') {
|
||||
$params = [
|
||||
'string1' => " Minimum Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-max' ||
|
||||
$v['prop2'] == 'dmg-max' ||
|
||||
$v['prop3'] == 'dmg-max' ||
|
||||
$v['prop4'] == 'dmg-max' ||
|
||||
$v['prop5'] == 'dmg-max' ||
|
||||
$v['prop6'] == 'dmg-max' ||
|
||||
$v['prop7'] == 'dmg-max') {
|
||||
$params = [
|
||||
'string1' => "Maximum Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'res-all' ||
|
||||
$v['prop2'] == 'res-all' ||
|
||||
$v['prop3'] == 'res-all' ||
|
||||
$v['prop4'] == 'res-all' ||
|
||||
$v['prop5'] == 'res-all' ||
|
||||
$v['prop6'] == 'res-all' ||
|
||||
$v['prop7'] == 'res-all') {
|
||||
$params = [
|
||||
'string1' => "Resist All",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'res-all-max' ||
|
||||
$v['prop2'] == 'res-all-max' ||
|
||||
$v['prop3'] == 'res-all-max' ||
|
||||
$v['prop4'] == 'res-all-max' ||
|
||||
$v['prop5'] == 'res-all-max' ||
|
||||
$v['prop6'] == 'res-all-max' ||
|
||||
$v['prop7'] == 'res-all-max') {
|
||||
$params = [
|
||||
'string1' => "Resist All Max",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'fireskill' ||
|
||||
$v['prop2'] == 'fireskill' ||
|
||||
$v['prop3'] == 'fireskill' ||
|
||||
$v['prop4'] == 'fireskill' ||
|
||||
$v['prop5'] == 'fireskill' ||
|
||||
$v['prop6'] == 'fireskill' ||
|
||||
$v['prop7'] == 'fireskill') {
|
||||
$params = [
|
||||
'string1' => "to Fire Skills",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-min' ||
|
||||
$v['prop2'] == 'dmg-min' ||
|
||||
$v['prop3'] == 'dmg-min' ||
|
||||
$v['prop4'] == 'dmg-min' ||
|
||||
$v['prop5'] == 'dmg-min' ||
|
||||
$v['prop6'] == 'dmg-min' ||
|
||||
$v['prop7'] == 'dmg-min') {
|
||||
$params = [
|
||||
'string1' => "Increased Chance of Finding Gems",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'regen-dur' ||
|
||||
$v['prop2'] == 'regen-dur' ||
|
||||
$v['prop3'] == 'regen-dur' ||
|
||||
$v['prop4'] == 'regen-dur' ||
|
||||
$v['prop5'] == 'regen-dur' ||
|
||||
$v['prop6'] == 'regen-dur' ||
|
||||
$v['prop7'] == 'regen-dur') {
|
||||
$params = [
|
||||
'string1' => "Repair Durability",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'gems%/lvl' ||
|
||||
$v['prop2'] == 'gems%/lvl' ||
|
||||
$v['prop3'] == 'gems%/lvl' ||
|
||||
$v['prop4'] == 'gems%/lvl' ||
|
||||
$v['prop5'] == 'gems%/lvl' ||
|
||||
$v['prop6'] == 'gems%/lvl' ||
|
||||
$v['prop7'] == 'gems%/lvl') {
|
||||
$params = [
|
||||
'string1' => "Increase chance of finding gems per character level",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-slash' ||
|
||||
$v['prop2'] == 'dmg-slash' ||
|
||||
$v['prop3'] == 'dmg-slash' ||
|
||||
$v['prop4'] == 'dmg-slash' ||
|
||||
$v['prop5'] == 'dmg-slash' ||
|
||||
$v['prop6'] == 'dmg-slash' ||
|
||||
$v['prop7'] == 'dmg-slash') {
|
||||
$params = [
|
||||
'string1' => "Slashing Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-slash%' ||
|
||||
$v['prop2'] == 'dmg-slash%' ||
|
||||
$v['prop3'] == 'dmg-slash%' ||
|
||||
$v['prop4'] == 'dmg-slash%' ||
|
||||
$v['prop5'] == 'dmg-slash%' ||
|
||||
$v['prop6'] == 'dmg-slash%' ||
|
||||
$v['prop7'] == 'dmg-slash%') {
|
||||
$params = [
|
||||
'string1' => "% Slashing Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-crush' ||
|
||||
$v['prop2'] == 'dmg-crush' ||
|
||||
$v['prop3'] == 'dmg-crush' ||
|
||||
$v['prop4'] == 'dmg-crush' ||
|
||||
$v['prop5'] == 'dmg-crush' ||
|
||||
$v['prop6'] == 'dmg-crush' ||
|
||||
$v['prop7'] == 'dmg-crush') {
|
||||
$params = [
|
||||
'string1' => "Crushing Blow",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-crush%' ||
|
||||
$v['prop2'] == 'dmg-crush%' ||
|
||||
$v['prop3'] == 'dmg-crush%' ||
|
||||
$v['prop4'] == 'dmg-crush%' ||
|
||||
$v['prop5'] == 'dmg-crush%' ||
|
||||
$v['prop6'] == 'dmg-crush%' ||
|
||||
$v['prop7'] == 'dmg-crush%') {
|
||||
$params = [
|
||||
'string1' => "% Crushing Blow",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-thrust' ||
|
||||
$v['prop2'] == 'dmg-thrust' ||
|
||||
$v['prop3'] == 'dmg-thrust' ||
|
||||
$v['prop4'] == 'dmg-thrust' ||
|
||||
$v['prop5'] == 'dmg-thrust' ||
|
||||
$v['prop6'] == 'dmg-thrust' ||
|
||||
$v['prop7'] == 'dmg-thrust') {
|
||||
$params = [
|
||||
'string1' => "Thrust Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-thrust%' ||
|
||||
$v['prop2'] == 'dmg-thrust%' ||
|
||||
$v['prop3'] == 'dmg-thrust%' ||
|
||||
$v['prop4'] == 'dmg-thrust%' ||
|
||||
$v['prop5'] == 'dmg-thrust%' ||
|
||||
$v['prop6'] == 'dmg-thrust%' ||
|
||||
$v['prop7'] == 'dmg-thrust%') {
|
||||
$params = [
|
||||
'string1' => "% Thrust Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'abs-slash' ||
|
||||
$v['prop2'] == 'abs-slash' ||
|
||||
$v['prop3'] == 'abs-slash' ||
|
||||
$v['prop4'] == 'abs-slash' ||
|
||||
$v['prop5'] == 'abs-slash' ||
|
||||
$v['prop6'] == 'abs-slash' ||
|
||||
$v['prop7'] == 'abs-slash') {
|
||||
$params = [
|
||||
'string1' => "Absorb Slashing Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'abs-crush' ||
|
||||
$v['prop2'] == 'abs-crush' ||
|
||||
$v['prop3'] == 'abs-crush' ||
|
||||
$v['prop4'] == 'abs-crush' ||
|
||||
$v['prop5'] == 'abs-crush' ||
|
||||
$v['prop6'] == 'abs-crush' ||
|
||||
$v['prop7'] == 'abs-crush') {
|
||||
$params = [
|
||||
'string1' => "Absorb Crushing Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'abs-thrust' ||
|
||||
$v['prop2'] == 'abs-thrust' ||
|
||||
$v['prop3'] == 'abs-thrust' ||
|
||||
$v['prop4'] == 'abs-thrust' ||
|
||||
$v['prop5'] == 'abs-thrust' ||
|
||||
$v['prop6'] == 'abs-thrust' ||
|
||||
$v['prop7'] == 'abs-thrust') {
|
||||
$params = [
|
||||
'string1' => "Absorb Thrusting Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'abs-slash%' ||
|
||||
$v['prop2'] == 'abs-slash%' ||
|
||||
$v['prop3'] == 'abs-slash%' ||
|
||||
$v['prop4'] == 'abs-slash%' ||
|
||||
$v['prop5'] == 'abs-slash%' ||
|
||||
$v['prop6'] == 'abs-slash%' ||
|
||||
$v['prop7'] == 'abs-slash%') {
|
||||
$params = [
|
||||
'string1' => "% Absorb Slashing Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'abs-crush%' ||
|
||||
$v['prop2'] == 'abs-crush%' ||
|
||||
$v['prop3'] == 'abs-crush%' ||
|
||||
$v['prop4'] == 'abs-crush%' ||
|
||||
$v['prop5'] == 'abs-crush%' ||
|
||||
$v['prop6'] == 'abs-crush%' ||
|
||||
$v['prop7'] == 'abs-crush%') {
|
||||
$params = [
|
||||
'string1' => "% Absorb Crushing Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'abs-thrust%' ||
|
||||
$v['prop2'] == 'abs-thrust%' ||
|
||||
$v['prop3'] == 'abs-thrust%' ||
|
||||
$v['prop4'] == 'abs-thrust%' ||
|
||||
$v['prop5'] == 'abs-thrust%' ||
|
||||
$v['prop6'] == 'abs-thrust%' ||
|
||||
$v['prop7'] == 'abs-thrust%') {
|
||||
$params = [
|
||||
'string1' => "% Absorb Thrusting Damage",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "2",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg-mon' ||
|
||||
$v['prop2'] == 'dmg-mon' ||
|
||||
$v['prop3'] == 'dmg-mon' ||
|
||||
$v['prop4'] == 'dmg-mon' ||
|
||||
$v['prop5'] == 'dmg-mon' ||
|
||||
$v['prop6'] == 'dmg-mon' ||
|
||||
$v['prop7'] == 'dmg-mon') {
|
||||
$params = [
|
||||
'string1' => "Damage vs.",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "22",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'dmg%-mon' ||
|
||||
$v['prop2'] == 'dmg%-mon' ||
|
||||
$v['prop3'] == 'dmg%-mon' ||
|
||||
$v['prop4'] == 'dmg%-mon' ||
|
||||
$v['prop5'] == 'dmg%-mon' ||
|
||||
$v['prop6'] == 'dmg%-mon' ||
|
||||
$v['prop7'] == 'dmg%-mon') {
|
||||
$params = [
|
||||
'string1' => "% Damage vs.",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "22",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'att%-mon' ||
|
||||
$v['prop2'] == 'att%-mon' ||
|
||||
$v['prop3'] == 'att%-mon' ||
|
||||
$v['prop4'] == 'att%-mon' ||
|
||||
$v['prop5'] == 'att%-mon' ||
|
||||
$v['prop6'] == 'att%-mon' ||
|
||||
$v['prop7'] == 'att%-mon') {
|
||||
$params = [
|
||||
'string1' => "To Hit % vs. ",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "22",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'ac-mon' ||
|
||||
$v['prop2'] == 'ac-mon' ||
|
||||
$v['prop3'] == 'ac-mon' ||
|
||||
$v['prop4'] == 'ac-mon' ||
|
||||
$v['prop5'] == 'ac-mon' ||
|
||||
$v['prop6'] == 'ac-mon' ||
|
||||
$v['prop7'] == 'ac-mon') {
|
||||
$params = [
|
||||
'string1' => "Defense against ",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "22",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'ac%-mon' ||
|
||||
$v['prop2'] == 'ac%-mon' ||
|
||||
$v['prop3'] == 'ac%-mon' ||
|
||||
$v['prop4'] == 'ac%-mon' ||
|
||||
$v['prop5'] == 'ac%-mon' ||
|
||||
$v['prop6'] == 'ac%-mon' ||
|
||||
$v['prop7'] == 'ac%-mon') {
|
||||
$params = [
|
||||
'string1' => "% Defense against",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "22",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'indestruct' ||
|
||||
$v['prop2'] == 'indestruct' ||
|
||||
$v['prop3'] == 'indestruct' ||
|
||||
$v['prop4'] == 'indestruct' ||
|
||||
$v['prop5'] == 'indestruct' ||
|
||||
$v['prop6'] == 'indestruct' ||
|
||||
$v['prop7'] == 'indestruct') {
|
||||
$params = [
|
||||
'string1' => "Indestructable",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'ethereal' ||
|
||||
$v['prop2'] == 'ethereal' ||
|
||||
$v['prop3'] == 'ethereal' ||
|
||||
$v['prop4'] == 'ethereal' ||
|
||||
$v['prop5'] == 'ethereal' ||
|
||||
$v['prop6'] == 'ethereal' ||
|
||||
$v['prop7'] == 'ethereal') {
|
||||
$params = [
|
||||
'string1' => "Ethereal (Cannot be repaired)",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'skill-rand' ||
|
||||
$v['prop2'] == 'skill-rand' ||
|
||||
$v['prop3'] == 'skill-rand' ||
|
||||
$v['prop4'] == 'skill-rand' ||
|
||||
$v['prop5'] == 'skill-rand' ||
|
||||
$v['prop6'] == 'skill-rand' ||
|
||||
$v['prop7'] == 'skill-rand') {
|
||||
$params = [
|
||||
'string1' => "+ to Random Skill",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "1",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else if ($v['prop1'] == 'aura-rand' ||
|
||||
$v['prop2'] == 'aura-rand' ||
|
||||
$v['prop3'] == 'aura-rand' ||
|
||||
$v['prop4'] == 'aura-rand' ||
|
||||
$v['prop5'] == 'aura-rand' ||
|
||||
$v['prop6'] == 'aura-rand' ||
|
||||
$v['prop7'] == 'aura-rand') {
|
||||
$params = [
|
||||
'string1' => "to Random Aura When Equipped",
|
||||
'string2' => "",
|
||||
'gstring1' => "",
|
||||
'gstring2' => "",
|
||||
'descfunc' => "16",
|
||||
'descval' => "1",
|
||||
'dgrp' => "",
|
||||
'dgrpfunc' => "",
|
||||
'dgrpval' => "",
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
} else {
|
||||
$params = [
|
||||
'string1' => $v['desc']['string1'],
|
||||
'string2' => $v['desc']['string2'],
|
||||
'gstring1' => $v['desc']['gstring1'],
|
||||
'gstring2' => $v['desc']['gstring2'],
|
||||
'descfunc' => $v['desc']['descfunc'],
|
||||
'descval' => $v['desc']['descval'],
|
||||
'dgrp' => $v['desc']['dgrp'],
|
||||
'dgrpfunc' => $v['desc']['dgrpfunc'],
|
||||
'dgrpval' => $v['desc']['dgrpval'],
|
||||
"prop" => $return['prop' . $counter],
|
||||
"par" => $return['par' . $counter],
|
||||
"min" => $return['min' . $counter],
|
||||
"max" => $return['max' . $counter],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* getDesc should process string1, not file guide copy pasta
|
||||
@@ -172,7 +845,7 @@ class D2ItemData {
|
||||
*/
|
||||
if ((!empty($v['desc']))) {
|
||||
require_once 'D2ItemDesc.php';
|
||||
$idesc = new D2ItemDesc();
|
||||
$idesc = new D2ItemDesc();
|
||||
|
||||
// process all properties.txt func1 here, total 25 in comments above
|
||||
//process property func 12, random skill
|
||||
@@ -181,6 +854,9 @@ class D2ItemData {
|
||||
} else {
|
||||
$props[$k]['string'][] = ($idesc->getDesc($params));
|
||||
}
|
||||
|
||||
|
||||
// ddump($props[$k]['string']);
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
Reference in New Issue
Block a user