14 #ifndef __diguySignal_H
15 #define __diguySignal_H
20 #define CPLUSPLUS_ONLY
25 class bdiScenarioSignal;
58 const char* get_name();
74 int set_name(
const char* name);
91 const char* get_type_name();
156 int triggered_at_least_n_times(
int n);
175 int signal_palette_show();
194 int signal_palette_hide();
213 int get_is_visible_in_signal_palette();
229 const char* get_info_text();
245 void set_info_text(
const char* info_text);
266 CALLBACK_ID_PRE_TRIGGER = 1,
267 CALLBACK_ID_POST_TRIGGER
270 #ifdef CPLUSPLUS_ONLY
326 int add_callback(
int callback_id,
328 void* callback_params = 0,
329 void* callback_user_data = 0);
351 int remove_callback(
int callback_id,
374 int remove_callback_with_user_data(
int callback_id,
375 void* callback_user_data);
415 int add_callback_script(
int callback_id,
416 const char* callback_script,
417 const char* callback_script_type = NULL);
456 int remove_callback_script(
int callback_id,
457 const char* callback_script,
458 const char* callback_script_type = NULL);
500 int map_event_handler_to_callback_id(
int callback_id,
501 const char* handler_name);
525 int unmap_event_handler_from_callback_id(
int callback_id,
526 const char* handler_name,
527 int unmap_all_matches = 0);
534 #ifdef CPLUSPLUS_ONLY
536 bdiScenarioSignal* get_scripted_object() {
return m_signal;}
548 bdiScenarioSignal* m_signal;
550 friend class bdiScenarioSignal;
Definition: diguySignal.h:36
diguyCallbackReturn diguySignalCallback(diguySignal *signal, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:184