$subset = $cs->get_item_set($rectype, $sub, 'base'); # merge manually to ensure that items are in correct order foreach ($subset as $itemid => $data) { if (array_key_exists($itemid, $set) && $data['group'] == $sub) { unset($set[$itemid]); } if (!array_key_exists($itemid, $set)) { $set[$itemid] = $data; } if ($data['item']->get('armortype') == 'Cuirass') { $cuirass[$sub] = $data['item']; } } } $done = array(); $wk->set_columns($rectype, 'style_page'); $wk->start_table(); foreach (array_merge(array($style), $substyles, array('Other Items')) as $group) { $first = true; foreach ($set as $itemid => $data) { if (array_key_exists($itemid, $done) && $done[$itemid]) { continue; } if ($data['group'] != $group) { continue; } $item = $data['item']; if ($item->get_isenchanted()) { continue; } if ($first) {
$csread->get_data($rectype, CSRead::KEEPOPT_ALL); $cs = $csread->read(); $styles = $cs->get_item_groups($rectype, 'styles'); foreach ($styles as $style) { $set = $cs->get_item_set($rectype, $style); print "{$style}\n"; foreach ($set as $key => $item) { print " {$key} "; if (!is_null($item)) { print $item->edid() . " " . $item->name() . " " . $item->get('skill'); } print "\n"; } // add check whether all items are same armor class... use cuirass for table section, not just set[0] $set = $cs->get_item_set($rectype, $style, 'base'); $wk->set_columns($rectype, 'style_page'); $wk->start_table(); $wk->table_section("{$style} Weapons", $set[0]); foreach ($set as $subset) { $wk->table_row($subset); } $wk->end_table(); print "\n"; foreach ($set as $subset) { foreach ($subset as $item) { $matches = $cs->find_icon_matches($item); if (count($matches)) { print $item->name() . " (" . $item->edid() . ")\n"; foreach ($matches as $mitem) { print " " . $mitem->name() . " (" . $mitem->edid() . ")\n"; }