# ui_dual_class_kits function library

Dependencies: alter_effect, ds, lib_2da, lib_2daq, lib_anon, lib_array, lib_class, lib_cre, lib_data, lib_eff, lib_fn, lib_ids, lib_ietool, lib_ini, lib_kit, lib_script, lib_sfo, lib_spl, lib_splconv, lib_ssl, lib_struct, lib_sugar, lib_tools, lib_ui, lib_vtable, resolve_spell, ui_add_subraces, ui_bonus_spells, ui_deolvynize, ui_detect_class_kit, ui_externalize_hlas, ui_externalize_proficiencies, ui_extra_spells, ui_on_open, ui_shared_code, ui_spell_system, ui_system_call, ui_virtual_class

## Description

Resources used to enable dual-classing into a kit. EE only, requires UI edits.

## Public functions

add_dual_class_kit_option(kit:s, oldclass:s, oldkit:s, newclass:s)=() action

Enable dual-classing from kit 'oldkit' of old class 'oldclass', into kit 'kit' of class 'newclass'. Class entries should be IDS entries like 'FIGHTER'. Kit entries should be kitlist.2da rownames.

dual_class_kits()=() action

Do setup work, ready to install specific dual-class kits.

ui_dualclass_specialist_bonus_spells()=() action

## Internal functions

These should not be called from outside the library itself.

collect_dual_class_kit_data()=() action