34 #ifndef __diguySensorRegion_H
35 #define __diguySensorRegion_H
40 #define CPLUSPLUS_ONLY
49 class bdiScenarioSensorRegion;
80 const char* get_name();
96 int set_name(
const char* name);
113 const char* get_type_name();
130 int contains_point(
float tx,
float ty,
float tz);
162 int contains_character(
const char* character_name);
190 int contains_character_by_type(
const char* character_type);
220 int contains_character_by_type_and_appearance(
const char* character_type,
221 const char* appearance);
249 int contains_character_from_group(
const char* group_name);
270 int contains_character_link(
const char* character_name,
271 const char* link_name,
272 float offset_tx,
float offset_ty,
float offset_tz);
500 CALLBACK_ID_CREATE = 1,
502 CALLBACK_ID_DETONATION,
503 CALLBACK_ID_AUTOSENSE_CHARACTER_ENTERED,
504 CALLBACK_ID_AUTOSENSE_CHARACTER_LEFT
508 #ifdef CPLUSPLUS_ONLY
574 int add_callback(
int callback_id,
576 void* callback_params = 0,
577 void* callback_user_data = 0);
595 int remove_callback(
int callback_id,
614 int remove_callback_with_user_data(
int callback_id,
615 void* callback_user_data);
655 int add_callback_script(
int callback_id,
656 const char* callback_script,
657 const char* callback_script_type = NULL);
696 int remove_callback_script(
int callback_id,
697 const char* callback_script,
698 const char* callback_script_type = NULL);
740 int map_event_handler_to_callback_id(
int callback_id,
741 const char* handler_name);
765 int unmap_event_handler_from_callback_id(
int callback_id,
766 const char* handler_name,
767 int unmap_all_matches = 0);
774 #ifdef CPLUSPLUS_ONLY
786 bdiScenarioSensorRegion* m_sensor_region;
788 friend class bdiScenarioSensorRegion;