34 #ifndef __diguySignal_H
35 #define __diguySignal_H
40 #define CPLUSPLUS_ONLY
45 class bdiScenarioSignal;
78 const char* get_name();
94 int set_name(
const char* name);
111 const char* get_type_name();
176 int triggered_at_least_n_times(
int n);
195 int signal_palette_show();
214 int signal_palette_hide();
233 int get_is_visible_in_signal_palette();
249 const char* get_info_text();
265 void set_info_text(
const char* info_text);
286 CALLBACK_ID_PRE_TRIGGER = 1,
287 CALLBACK_ID_POST_TRIGGER
290 #ifdef CPLUSPLUS_ONLY
346 int add_callback(
int callback_id,
348 void* callback_params = 0,
349 void* callback_user_data = 0);
371 int remove_callback(
int callback_id,
394 int remove_callback_with_user_data(
int callback_id,
395 void* callback_user_data);
435 int add_callback_script(
int callback_id,
436 const char* callback_script,
437 const char* callback_script_type = NULL);
476 int remove_callback_script(
int callback_id,
477 const char* callback_script,
478 const char* callback_script_type = NULL);
520 int map_event_handler_to_callback_id(
int callback_id,
521 const char* handler_name);
545 int unmap_event_handler_from_callback_id(
int callback_id,
546 const char* handler_name,
547 int unmap_all_matches = 0);
554 #ifdef CPLUSPLUS_ONLY
556 bdiScenarioSignal* get_scripted_object() {
return m_signal;}
568 bdiScenarioSignal* m_signal;
570 friend class bdiScenarioSignal;