# virtual_class function library

Dependencies: lib_2da, lib_anon, lib_array, lib_fn, lib_include, lib_ini, lib_sfo, lib_struct, lib_sugar, lib_tools, lib_ui

## Description

## Functions

add_kit_menu(name:i, desc:i, title:i, id:s, kits:s, class:s)=() action

add_virtual_class(multiclass:i, name:i, desc:i, name_strref:i, desc_strref:i, ident:s, parent:s, human:s, dwarf:s, elf:s, gnome:s, halfling:s, half_elf:s, halforc:s, all_races:s="true")=() action

assign_kit_to_virtual_class(kit:s, class:s)=() action

build_kit_sec_menu()=() action

build_multiclass_menu()=() action

chardesc_sub()=() patch

chargen_class_sub()=() patch

chargen_gender_sub()=() patch

chargen_kit_sub()=() patch

chargen_kit_title_sub()=() patch

exclude_subrace(kit:s, subrace:s)=() action

get_virtual_class_strrefs()=(multiclass_name:s, multiclass_desc:s, fighter_name:s, mage_name:s, mage_real_name:s, fighter_real_name:s) action

override_chargen_kit_name(override:i, use_tra:i=1, kit:s, class:s, lua:s="m_dw_vcd")=() action

override_class_kit_menu(virtual:i, title_tra:i="-1", class:s, title:s)=() action

override_class_kit_menu_setup()=() action

override_kit_desc_data(old_1_strref:i, new_1_strref:i, old_2_strref:i, new_2_strref:i, old_3_strref:i, new_3_strref:i, kit:s, class:s, swap:s, old_1:s, new_1:s, old_2:s, new_2:s, old_3:s, new_3:s)=() action

require_gender(kit:s, gender:s)=() action

set_kit_display_priority(priority:i, kit:s)=() action

virtual_class_setup()=() action