42 lines
2.8 KiB
PHP

<?php
class wizard_visuals extends SYSTEM\PAGE\Page {
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'wizard_visuals/js/wizard_visuals.js'));}
public static function css (){
return array( \SYSTEM\WEBPATH(new PAPI(),'char/css/equipment.css'),
\SYSTEM\WEBPATH(new PAPI(),'char/css/inventory.css'));}
private static function select($race,$type,$value){
$res = \DBD\RACE_VISUALS_BY_TYPE::QQ(array($race,$type));
$options = '';
while($row = $res->next()){
$row['selected'] = '';
if($row['id'] == $value){
$row['selected'] = 'selected';}
$options .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/option.tpl'), $row);
}
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/select.tpl'), array('options' => $options, 'type' => race_visuals::name($type), 'id' => 'sel_'.$type));
}
public function html(){
$vars = json_decode(charcreation::data(),true)['result'];
$vars['equipment'] = equipment::generate( $vars['char_class'],$vars['char_name'],$vars['char_race'], $vars['char_gender'],
$vars['char_equip'], $vars['char_skin_color'], $vars['char_hair'],
$vars['char_hair_color'], $vars['char_face'], $vars['char_facial_hair'],
$vars['char_facial_hair_color']);
$vars['inventory'] = inventory::generate(5, 9);
$vars['INV_PICS'] = \SYSTEM\FILES\files::getURL('inventory');
$vars['visual_skin'] = self::select($vars['char_race'], race_visuals::VISUAL_SKIN, $vars['char_skin_color']);
$vars['visual_hair'] = self::select($vars['char_race'], race_visuals::VISUAL_HAIR, $vars['char_hair']);
$vars['visual_hair_color'] = self::select($vars['char_race'], race_visuals::VISUAL_HAIR_COLOR, $vars['char_hair_color']);
$vars['visual_face'] = self::select($vars['char_race'], race_visuals::VISUAL_FACE, $vars['char_face']);
$vars['visual_facial_hair'] = self::select($vars['char_race'], race_visuals::VISUAL_FACIAL_HAIR, $vars['char_facial_hair']);
$vars['visual_facial_hair_color'] = self::select($vars['char_race'], race_visuals::VISUAL_FACIAL_HAIR_COLOR, $vars['char_facial_hair_color']);
if($vars['char_gender'] == 'default'){
return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/wizard_visuals_norace.tpl'), array());}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/wizard_visuals.tpl'), $vars);
}
}