DungeonMaster-AI / ui /components /__init__.py
bhupesh-sf's picture
first commit
f8ba6bf verified
"""
DungeonMaster AI - UI Components Package
Gradio component builders for chat, character sheet, dice, etc.
"""
from ui.components.chat_panel import (
add_dm_response,
add_system_message,
add_user_message,
append_dice_rolls_to_response,
clear_chat_history,
create_chat_panel,
create_welcome_message,
prefill_attack,
prefill_investigate,
prefill_inventory,
prefill_move,
prefill_rules,
prefill_talk,
remove_typing_indicator,
set_audio_visibility,
show_typing_indicator,
update_audio,
)
from ui.components.character_creator import (
ABILITY_FULL,
ABILITY_NAMES,
BACKGROUNDS,
CLASSES,
RACES,
STARTING_EQUIPMENT,
CharacterDraft,
build_character_for_mcp,
create_character_wizard,
format_rolled_scores,
hide_wizard,
reset_wizard,
show_wizard,
update_ability_preview,
update_equipment_display,
update_review_display,
update_step1_info,
)
from ui.components.character_sheet import (
create_character_panel,
format_character_header,
format_conditions,
format_core_stats,
format_equipment,
format_features,
format_hp_display,
update_character_sheet,
update_conditions_only,
update_hp_only,
)
from ui.components.combat_tracker import (
Combatant,
CombatState,
create_combat_panel,
format_combat_display,
format_combat_summary,
format_turn_order_table,
handle_end_combat,
handle_next_turn,
set_combat_visibility,
update_combat_tracker,
)
from ui.components.controls_panel import (
HELP_TEXT,
create_controls_panel,
create_save_data,
format_session_info,
format_system_status,
generate_save_filename,
parse_save_data,
update_session_info,
update_status_display,
)
from ui.components.dice_panel import (
DiceRoll,
create_dice_panel,
format_last_roll,
format_roll_history,
get_d20_notation,
parse_mcp_roll_result,
process_roll,
process_roll_sync,
)
from ui.components.voice_controls import (
create_voice_controls,
format_voice_status,
handle_autoplay_toggle,
handle_voice_toggle,
update_voice_status,
)
__all__ = [
# Chat Panel
"create_chat_panel",
"create_welcome_message",
"add_user_message",
"add_dm_response",
"add_system_message",
"clear_chat_history",
"show_typing_indicator",
"remove_typing_indicator",
"update_audio",
"set_audio_visibility",
"append_dice_rolls_to_response",
"prefill_attack",
"prefill_investigate",
"prefill_talk",
"prefill_move",
"prefill_inventory",
"prefill_rules",
# Character Sheet
"create_character_panel",
"update_character_sheet",
"format_character_header",
"format_hp_display",
"format_core_stats",
"format_equipment",
"format_features",
"format_conditions",
"update_hp_only",
"update_conditions_only",
# Character Creator
"create_character_wizard",
"CharacterDraft",
"RACES",
"CLASSES",
"BACKGROUNDS",
"ABILITY_NAMES",
"ABILITY_FULL",
"STARTING_EQUIPMENT",
"show_wizard",
"hide_wizard",
"reset_wizard",
"build_character_for_mcp",
"format_rolled_scores",
"update_step1_info",
"update_ability_preview",
"update_equipment_display",
"update_review_display",
# Dice Panel
"create_dice_panel",
"DiceRoll",
"format_last_roll",
"format_roll_history",
"parse_mcp_roll_result",
"process_roll",
"process_roll_sync",
"get_d20_notation",
# Combat Tracker
"create_combat_panel",
"Combatant",
"CombatState",
"format_combat_display",
"format_combat_summary",
"format_turn_order_table",
"update_combat_tracker",
"set_combat_visibility",
"handle_next_turn",
"handle_end_combat",
# Controls Panel
"create_controls_panel",
"HELP_TEXT",
"format_system_status",
"format_session_info",
"update_status_display",
"update_session_info",
"create_save_data",
"parse_save_data",
"generate_save_filename",
# Voice Controls
"create_voice_controls",
"format_voice_status",
"update_voice_status",
"handle_voice_toggle",
"handle_autoplay_toggle",
]