--------------------------------------------------------------------------------------------- --' funtions for upgerade items ---------------------------------------------------- --' Made by Distemper ---------------------------------------------------------------- --' 03.08 -------------------------------------------------------------------------------- --' функция доступности апгрейда --' function precondition_functor_a( param1, section ) --' функция применения апгрейда (отнимание денег) --' function effect_functor_a( param2, section ) --' функция отображения нужных сдедств для апгрейда --' function prereq_functor_a( param3, section ) --' функция временно не используеться --' function prereq_tooltip_functor_a( param3 ) --' функции для отображения свойств апгрейдов --' function property_functor_a( param1, name ) --' function property_functor_b( param1, name ) --' function property_functor_c( param1, name ) --' функция для отображения специализации техника -------------------------------------------------------------------------------------------- cur_hint = nil local issue_condlist = true local mechanic_name = "" local char_ini = ini_file("item_upgrades.ltx") local param_ini = ini_file("misc\\stalkers_upgrade_info.ltx") local cur_price_percent = 1 function precondition_functor_a( param1, section ) if(param_ini:line_exist(mechanic_name.."_upgr", section)) then local param = param_ini:r_string(mechanic_name.."_upgr", section) if(param) then if(param=="false") then return 1 elseif(param~="true") then local possibility_table = xr_logic.parse_condlist(victim, mechanic_name.."_upgr", section, param) local possibility = xr_logic.pick_section_from_condlist(db.actor, victim, possibility_table) if not(possibility) or (possibility=="false") then return 2 end end end end if(db.actor) then local price = math.floor(char_ini:r_u32(section, "cost")*cur_price_percent) local cash = db.actor:money() if(cash