$hero['level']) { $data['message'] = 'Your level is too low to use that item.'; return $data; } if ($item['subtype'] == 6) { $data['can'] = true; $data['allowed_slot1'] = 6; return $data; } elseif ($item['subtype'] == 12) { $data['can'] = true; $data['allowed_slot1'] = 12; $data['allowed_slot2'] = 13; return $data; } elseif ($item['subtype'] == 14) { $data['can'] = true; $data['allowed_slot1'] = 14; $data['allowed_slot2'] = 15; return $data; } elseif ($item['subtype'] == 19) { if ($hero['class'] == 2) { $data['can'] = true; $data['allowed_slot1'] = 19; return $data; } } $datatype = array( //warrior '1' => array(0, 1, 2, 3, 4), //rogue '2' => array(0, 1, 2, false, false), //archer '3' => array(0, 1, 2, 3, false)); $dataeqslots = array( //head '0' => array(0, false), //neck '1' => array(1, false), //shoulder '2' => array(2, false), //back '3' => array(3, false), //chest '4' => array(4, false), //shirt '5' => array(5, false), //bracer '7' => array(7, false), //gloves '8' => array(8, false), //belt '9' => array(9, false), //legs '10' => array(10, false), //foots '11' => array(11, false), ); //this means every item, whose subsubtype means the type (like cloth) if ($item['subtype'] >= 0 && $item['subtype'] < 6 || $item['subtype'] > 6 && $item['subtype'] < 12) { if ($datatype[$hero['class']][$item['subsubtype']] !== false) { $data['can'] = true; $data['allowed_slot1'] = $dataeqslots[$item['subtype']][0]; $data['allowed_slot2'] = $dataeqslots[$item['subtype']][1]; return $data; } else { $data['can'] = false; $data['message'] = "You don't have the required proficiency to use that item."; return $data; } } $dataclasswep = array( //warrior '1' => array(false, false, false, false, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, false, false, false, 20, false), //rogue '2' => array(false, 2, 3, 4, 5, 6, 7, false, 9, 10, 11, false, 13, 14, 15, false, false, false, false, false, 21), //archer '3' => array(false, 2, 3, 4, false, false, false, false, false, false, false, false, 13, 14, 15, 16, 17, 18, 19, false, false) ); //array(first slot, second slot, two Handed) $datawep = array( //staff '1' => array(16, false, true), //dagger one, main, off '2' => array(16, 17, false), '3' => array(16, false, false), '4' => array(17, false, false), //mace one main, off, 2h '5' => array(16, 17, false), '6' => array(16, false, false), '7' => array(17, false, false), '8' => array(16, false, true), //axe one, main, off, 2h '9' => array(16, 17, false), '10' => array(16, false, false), '11' => array(17, false, false), '12' => array(16, false, true), //sword one, main, off, 2h '13' => array(16, 17, false), '14' => array(16, false, false), '15' => array(17, false, false), '16' => array(16, false, true), //bow, crossbow, gun '17' => array(18, 17, false), '18' => array(18, false, false), '19' => array(18, false, false), //?? warri, rogue ranged '20' => array(18, false, false), '21' => array(18, false, false) ); if ($item['subtype'] == 16) { if ($dataclasswep[$hero['class']][$item['subsubtype']] !== false) { $data['can'] = true; $data['allowed_slot1'] = $datawep[$item['subsubtype']][0]; $data['allowed_slot2'] = $datawep[$item['subsubtype']][1]; $data['two_handed'] = $datawep[$item['subsubtype']][2]; return $data; } } $data['can'] = false; $data['message'] = 'You cannot use that item.'; return $data; } }