Файл: metal_plant.php
Строк: 158
<?php
include_once("settings.php");
include_once("game_header.php");
include_once("things.php");
include_once("thing.php");
include_once("chain.php");
include_once("player_thing.php");
//FIX ME
if($room_id!=1){
    header("Location: area.php");
    break;
}
$things = new CThings($db);
$thing = new CThing($db);
$chain = new CChain($db);
$player_thing = new CPlayerThings($db,$vnum);
$skills = new CSkill($db,$vnum);
$level_gunsmith=$skills->getSkillLevel(SKILL_GUNSMITH);
if($level_gunsmith==false){
    //add player gansmith skill
    $skills->setSkill(SKILL_GUNSMITH);
    $level_gunsmith=1;
}
/* type make resource */
$type_res=array();
if($room_id==1){
    $type_res[]=53;//fishion rods
    $type_res[]=29;
    $type_res[]=7;//iron mining axe
    $type_res[]=5;//axe iron
    $type_res[]=27;//iron caster
    $type_res[]=49;//machete
    $type_res[]=46;//rezaki
    $type_res[]=67;//spining
    $type_res[]=28;//steel hammer
    $type_res[]=4;//steel axe
    $type_res[]=50;//battle knife
    $type_res[]=45;//steel perchatki
    $type_res[]=51;//ripper
    $type_res[]=52;//super minig axe
}
if(isset($mode)){
    $info_msg="";
    switch($mode){
        case 'make':
        if(isset($obj)){
            $chain->setVnum($obj);
            $thing->setVnum($obj);
            if($chain->checkComponents($player_thing)==false){
                $info_msg="х ЧБУ ОЕФ ОХЦОЩИ ЛПНРПОЕОФ";
                break;
            }
            //check player level and level things
            $things_level = $thing->getLevel();
            if($things_level-5>$level_gunsmith){
                $info_msg="чЩ ОЕ НПЦЕФЕ ЙЪЗПФПЧЙФШ ЬФХ ЧЕЭШ. чБЫ ХТПЧЕОШ УМЙЫЛПН НБМ.";
                break;
            }
            //all ok, try make things
            $chain->makeThings($player_thing);
            $info_msg="чЩ ХУРЕЫОП ЙЪЗПФПЧЙМЙ ЧЕЭШ";
            //update exp
            $object_exp=$chain->calculateExp();
            $skills->setSkill(SKILL_GUNSMITH,$object_exp);
        }
        break;
    }
    session_register("info_msg");
    header("location: metal_plant.php");
    exit();
}
if(isset($info_msg))
{
    $smarty->assign('INFO_MSG',$info_msg);
    session_unregister("info_msg");
}
//get ores in player bag
$ores=$player_thing->getAllThingsOneType("bar");
$ores=array_merge($ores,$player_thing->getAllThingsOneType("wood"));
$ores=array_merge($ores,$player_thing->getAllThingsOneType("leather"));
foreach($ores as $v)
{
    $smarty->append("ores",array(
    'VNUM' => $v['vnum_obj'],
    'NAME' => $v['name'],
    'COUNT' => $v['count']
    ));
}
foreach ($type_res as $v)
{
    $thing->setVnum($v);
    if($thing->getMake()==0) continue;
    $thing_name=$thing->getName();
    $thing_level=$thing->getLevel();
    $chain->setVnum($v);
    $component = $chain->getComponents();
    if($component==false) continue;
    $thing->setVnum($component['vnum_1']);
    $comp1_name=$thing->getName();
    $comp1_count=$component['count_1'];
    
    if($component['count_2']!=0){
        $thing->setVnum($component['vnum_2']);
        $comp2_name=$thing->getName();
        $comp2_count=$component['count_2'];
    }else{
        $comp2_name="";
        $comp2_count="";
    }
    
    
    $smarty->append("things",array(
                'VNUM' => $v,
                'NAME' => $thing_name,
                'LEVEL' => $thing_level,
                'COMP1_NAME' => $comp1_name,
                'COMP2_NAME' => $comp2_name,
                'COMP1_COUNT' => $comp1_count,
                'COMP2_COUNT' => $comp2_count,
            ));
}
$smarty->assign('LEVEL_GUNSMITH',$level_gunsmith);
$plant=$smarty->fetch($templ_path.'/metal_plant.tpl');
$smarty->assign('MAIN',$plant);
echo($smarty->fetch($templ_path.'/game.tpl'));
?>