Файл: objinfo.php
Строк: 68
<?php
include_once("settings.php");
include_once("game_header.php");
include_once("thing.php");
include_once("player_thing.php");
if(isset($_REQUEST['obj'])){
    $obj=$_REQUEST['obj'];
}
if(isset($_REQUEST['vnum_obj'])){
    $vnum_obj = $_REQUEST['vnum_obj'];
}
$info_msg="";
if(!isset($obj) && !isset($vnum_obj)){
    $info_msg = "фБЛПЗП РТЕДНЕФБ ОЕ УХЭЕУФЧХЕФ";
}else{
    
    if(!isset($obj)){
        $player_thing = new CPlayerThings($db,$vnum_obj);
        $obj = $player_thing->getThingID($vnum_obj);
        $object = new CThing($db,$obj);
        $obj_durability = $player_thing->getDurability($vnum_obj);
        $obj_durability_max = $player_thing->getDurabilityMax($vnum_obj);
    }else{
        $object = new CThing($db,$obj);
        $obj_durability = $object->getDurability();
        $obj_durability_max = $obj_durability;
    }
    
    $obj_name = $object->getName();
    $obj_desc = $object->getDesc();
    $obj_type = $object->getType();
    $obj_cost = $object->getCost();
    $obj_level = $object->getLevel();
    $obj_wear = $object->getWearFlag();
    
    $smarty->assign('NAME',$obj_name);
    $smarty->assign('DESC',$obj_desc);
    
    $obj_type_name=$type_item_name[$obj_type];
    
    
    $smarty->assign('DURABILITY',$obj_durability);
    $smarty->assign('DURABILITY_MAX',$obj_durability_max);
    $smarty->assign('COST',$obj_cost);
    $smarty->assign('LEVEL',$obj_level);
    
    //make image path
    $image_path=IMAGE_PATH.$obj_type.'/'.$obj.'.gif';
    //print($image_path);
    //check file
    if(!checkFile($image_path)) $image_path="";//no images
    $smarty->assign('IMAGE_PATH',$image_path);
    
    if($obj_type=="weapon"){
        //get damage weapon
        $damage=$object->getV2();
        $smarty->assign('DAMAGE',phpmud_get_d_value($damage,1));
        $skill_txt=$weapon_type[$object->getV0()];
        $smarty->assign('INFORM',"дБООПЕ ПТХЦЙЕ ЧЩ НПЦЕФЕ ЬЖЖЕЛФЙЧОП ЙУРПМШЪПЧБФШ У $obj_level ХТПЧОЕН ОБЧЩЛБ $skill_txt.");
        
        //check wear flags
        if($obj_wear==WEAR_TWO_HAND){
            $obj_type_name.=" (ДЧХИТХЮОПЕ)";
        }
        
        if($obj_wear==WEAR_ANY_HAND){
            $obj_type_name.=" (НПЦОП ЧЪСФШ Ч МАВХА ТХЛХ)";
        }
    }
    
    if($obj_type=="armor"){
        //get armor ac
        $ac=$object->getV0();
        $smarty->assign('AC',$ac);
        $smarty->assign('INFORM',"ьФБ ВТПОС ВХДЕФ ДПУФХРОБ ЧБН У $obj_level ХТПЧОС");
    }
    
    if($obj_type=="ore"){
        $smarty->assign('INFORM',"лХУПЛ ТХДЩ, РТЙЗПДОЩК ДМС РЕТЕРМБЧЛЙ.");
    }
    if($obj_type=="bar"){
        $smarty->assign('INFORM',"йЪ ФБЛПЗП УМЙФЛБ, ЧЩ НПЦЕФЕ ЙЪЗПФПЧЙФШ, ЮФП ФП РПМЕЪОПЕ.");
    }
    if($obj_type=="organ"){
        $smarty->assign('INFORM',"ьФПФ ПТЗБО НПЦЕФ РПКФЙ ОБ РТПЙЪЧПДУФЧП ЛПМЕУ.");
    }
    if($obj_type=="food"){
        $hp_restore=$object->getV0();
        $smarty->assign('INFORM',"чПУФБОБЧМЙЧБЕФ <font color='green'>$hp_restore</font> HP");
    }
    
    $smarty->assign('TYPE',$obj_type_name);
}
$smarty->assign('INFO_MSG',$info_msg);
$object=$smarty->fetch($templ_path.'/object.tpl');
$smarty->assign('MAIN',$object);
echo($smarty->fetch($templ_path.'/game.tpl'));
?>