# lib_itm function library

Dependencies: install_sfo.tpa, lib_eff.tpa, lib_evaluate.tpa, lib_general.tpa, lib_internal.tpa, lib_list.tpa, lib_macro.tpa, lib_patch.tpa, lib_spl.tpa, lib_table.tpa, lib_text.tpa, lib_tools.tpa

Functions from unidentified sources: ITM_inventory, ITM_proficiency_code, ITM_read_inventory, ITM_read_proficiency_code, read_armor_bonus_by_type

## Description

## Public Functions

armor_type(item:s)=(type:s, success:s) action

clone_item(silent:i, allow_missing:i, tv:i, item:s, edits:s, editstring:s)=() action

copy_item_effects_to_spell(item:s, spell:s)=() action

copy_item_to_spell(abil_ind:i, item:s, spell:s)=() action

edit_all_items(edits:s, editstring:s)=() action

edit_item(silent:i, allow_missing:i, tv:i, item:s, edits:s, editstring:s, location:s, locbase:s, locabs:s)=() action

externalise_item_ability(abil_ind:i, item:s, spell:s)=() action

install_item(silent:i, allow_missing:i, tv:i, item:s, edits:s, editstring:s, location:s, locbase:s)=() action

item_useability_string(tra_ref:i)=(desc:s) patch

ITM_append_description(arguments:s)=() patch

ITM_append_description_newline(arguments:s)=() patch

ITM_build()=() patch

ITM_delete_opcodes(arguments:s)=() patch

ITM_identified_name()=(value:s) patch

ITM_immunity_to_opcode(arguments:s)=() patch

ITM_immunity_to_spell(spellname:s, spellcode:s, arguments:s)=() patch

ITM_is_stackable()=(value:s) patch

ITM_log_me(arguments:s)=() patch

ITM_postbuild()=() patch

ITM_say_both_descriptions(arguments:s)=() patch

ITM_say_both_names(arguments:s)=() patch

ITM_say_description(arguments:s)=() patch

ITM_say_name(arguments:s)=() patch

ITM_say_unidentified_description(arguments:s)=() patch

ITM_say_unidentified_name(arguments:s)=() patch

ITM_set_both_descriptions(arguments:s)=() patch

ITM_set_both_names(arguments:s)=() patch

ITM_set_description(arguments:s)=() patch

ITM_set_name(arguments:s)=() patch

ITM_set_name_evaluate(arguments:s)=() patch

ITM_set_unidentified_description(arguments:s)=() patch

ITM_set_unidentified_name(arguments:s)=() patch

ITM_substitute_description(arguments:s)=() patch

make_item(item:s, edits:s, editstring:s)=() action

read_armor_bonus_vs_type()=(slashing:s, piercing:s, crushing:s, missile:s) patch