8 #ifndef __diguyInteractionMachine_H
9 #define __diguyInteractionMachine_H
15 #define CPLUSPLUS_ONLY
19 class bdiScenarioInteractionMachine;
111 const char* get_name();
144 int begin_interaction(
const char* initial_state = NULL,
145 const char* initial_input = NULL);
167 int end_interaction();
179 int get_interaction_is_active();
208 void set_pause_scenario_while_active(
int pause_while_active);
220 int get_pause_scenario_while_active();
279 void set_interaction_subject(
diguyCharacter* interaction_subject);
341 UI_APPEARANCE_CONVERSATION = 0,
343 UI_APPEARANCE_NOTIFICATION,
367 int set_initial_ui_appearance(
int initial_ui_appearance);
379 int get_initial_ui_appearance();
401 int set_ui_appearance(
int ui_appearance);
414 int get_ui_appearance();
440 void set_initial_heading(
const char* initial_heading);
452 const char* get_initial_heading();
471 void set_heading(
const char* heading);
483 const char* get_heading();
501 void set_heading_visible(
int heading_visible);
513 int get_heading_visible();
532 void set_heading_color_bg(
int ui_appearance,
555 void set_heading_color_fg(
int ui_appearance,
584 void set_heading_font(
int ui_appearance,
585 const char* font_family,
587 int font_is_bold = 0,
588 int font_is_italic = 0);
613 void set_initial_info(
const char* initial_info);
620 const char* get_initial_info();
627 void set_info(
const char* info);
634 const char* get_info();
641 void set_info_visible(
int info_visible);
648 int get_info_visible();
655 void set_info_color_bg(
int ui_appearance,
666 void set_info_color_fg(
int ui_appearance,
677 void set_info_font(
int ui_appearance,
678 const char* font_family,
680 int font_is_bold = 0,
681 int font_is_italic = 0);
708 int get_num_states();
721 const char* get_state_id_at_index(
int index);
764 int add_state(
const char* state_id,
765 const char* entry_script);
788 int remove_state(
const char* state_id);
812 int rename_state(
const char* old_state_id,
const char* new_state_id);
834 int set_state_entry_script(
const char* state_id,
835 const char* entry_script);
856 int set_begin_state_entry_script(
const char* entry_script);
873 const char* get_current_state();
901 void set_current_state(
const char* new_current_state,
902 int run_entry_script = 1);
952 int add_input(
const char* input_id,
953 const char* input_string,
954 const char* resulting_state =
"",
955 int int_param_0 = 0);
975 int remove_input(
const char* input_id);
987 int get_num_inputs();
1000 const char* get_input_id(
int index);
1012 const char* get_input_string(
const char* input_id);
1024 const char* get_input_resulting_state(
const char* input_id);
1036 int get_input_int_param_0(
const char* input_id);
1063 int select_input(
const char* input_id);
1077 const char* get_last_selected_input();
1100 void set_last_input_variable(
const char* last_input_variable);
1113 const char* get_last_input_variable();
1130 void set_inputs_visible(
int visible);
1142 int get_inputs_visible();
1164 void set_input_shortcuts_visible(
int visible);
1176 int get_input_shortcuts_visible();
1183 void set_inputs_font(
int ui_appearance,
1184 const char* font_family,
1185 int font_point_size,
1186 int font_is_bold = 0,
1187 int font_is_italic = 0);
1194 void set_inputs_color_bg(
int ui_appearance,
1205 void set_inputs_color_fg(
int ui_appearance,
1228 int set_current_settings_index(
int current_settings_index);
1231 void set_input_response_script(
const char* script);
1237 #ifdef CPLUSPLUS_ONLY
1239 bdiScenarioInteractionMachine* get_scripted_object() {
return m_scripted_object;}
1256 bdiScenarioInteractionMachine* m_scripted_object;
1258 friend class bdiScenarioInteractionMachine;
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:81
diguyInteractionMachine objects give DI-Guy Scenario users a way of providing interactive, UI-driven input to a scenario that can change the way a scenario progresses.
Definition: diguyInteractionMachine.h:81