# lib_kit function library

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

## Description

## Public Functions

build_kit_spell_enforcer(force_rebuild:i, collect_apply:i, kit:s)=() action

CLAB_add_ability(level:i=1, spell:s, type:s)=(string:s) patch

CLAB_remove_ability(level:i=1, spell:s)=(string:s) patch

CLAB_write(max_level:i, clab:s)=() action

CRE_enforce_kit_spells_hardcoded(level:i=1, full_delete:i, kit:s)=() patch

edit_all_kits(at_top_hla:i, skip_trueclass:i, editstring:s, edits:s, parent_class:s, filter:s)=() action

edit_clab(editstring:s, edits:s, kit:s)=() action

edit_clab_mc(kit_id:i, kit:s, parent_class:s, editstring:s)=() action

edit_kit(skip_lua:i, skip_clab:i, at_top_hla:i, editstring:s, edits:s, kit:s)=() action

edit_kit_parser(command:s, arguments:s)=() action

edit_lua(at_top:i, kit:s, lua:s, editstring:s)=() action

edit_race(editstring:s, edits:s, race:s)=() action

edit_race_parser(command:s, arguments:s, race:s)=() action

find_clab(kit:s)=(clab:s) action

find_clab_levels()=(max_level:s) patch

find_free_clab(to_try:i=1, prefix:s)=(clab:s) action

find_next_unused_clab(try_next:i=1, clone:i, parent_class:s)=(clab:s) action

find_next_unused_lua(try_next:i=1, clone:i, parent_class:s)=(lua:s) action

find_spare_kit_ids(to_start:ix4029)=(idsnum:s) action

find_unused_wrap_name(to_try:i=1, wrap_prefix:s)=(wrap:s) action

get_parent_class(kit:s)=(class_id:s, parent_class:s, true_class:s) action

install_kit_in_table(kit_id:s, table:s)=() action

kit_hardcode()=() patch

kit_name_to_lower(mixed_string:s)=(lower_string:s) action

kit_race_mage(entry:s, kit:s)=() action

kit_race_notrueclass(entry:s, kit:s)=() action

kit_race_trueclass(entry:s, kit:s)=() action

kit_spell_exclude_func(spell:s)=(value:s) patch

make_clabs_unique()=() action

make_kit(editstring:s, edits:s, kit:s, parent_class:s, race:s=all)=(idsnum:s) action

make_kit_selectable(human:i, dwarf:i, elf:i, half_elf:i, halfling:i, gnome:i, halforc:i, all_races:i=1, kit:s, class:s)=() action

make_kit_selectable_core(kit:s, file:s)=() action

make_luas_unique()=() action

make_luas_unique_helper(min:i=1, prefix:s)=(lua_new:s) action

prettify_clab_entry(entry:s)=(entry_new:s) action

resolve_lua(kit:s)=(lua:s) action

resolve_parent_class(kit:s)=(parent_class:s, multiclassed:s, true_class:s) action

standardize_kit(arguments:s)=(value:s) action

standardize_race(arguments:s)=(value:s) action