14 #ifndef __diguySensorRegion_H
15 #define __diguySensorRegion_H
20 #define CPLUSPLUS_ONLY
29 class bdiScenarioSensorRegion;
60 const char* get_name();
76 int set_name(
const char* name);
93 const char* get_type_name();
110 int contains_point(
float tx,
float ty,
float tz);
142 int contains_character(
const char* character_name);
170 int contains_character_by_type(
const char* character_type);
200 int contains_character_by_type_and_appearance(
const char* character_type,
201 const char* appearance);
229 int contains_character_from_group(
const char* group_name);
250 int contains_character_link(
const char* character_name,
251 const char* link_name,
252 float offset_tx,
float offset_ty,
float offset_tz);
480 CALLBACK_ID_CREATE = 1,
482 CALLBACK_ID_DETONATION,
483 CALLBACK_ID_AUTOSENSE_CHARACTER_ENTERED,
484 CALLBACK_ID_AUTOSENSE_CHARACTER_LEFT
488 #ifdef CPLUSPLUS_ONLY
554 int add_callback(
int callback_id,
556 void* callback_params = 0,
557 void* callback_user_data = 0);
575 int remove_callback(
int callback_id,
594 int remove_callback_with_user_data(
int callback_id,
595 void* callback_user_data);
635 int add_callback_script(
int callback_id,
636 const char* callback_script,
637 const char* callback_script_type = NULL);
676 int remove_callback_script(
int callback_id,
677 const char* callback_script,
678 const char* callback_script_type = NULL);
720 int map_event_handler_to_callback_id(
int callback_id,
721 const char* handler_name);
745 int unmap_event_handler_from_callback_id(
int callback_id,
746 const char* handler_name,
747 int unmap_all_matches = 0);
754 #ifdef CPLUSPLUS_ONLY
766 bdiScenarioSensorRegion* m_sensor_region;
768 friend class bdiScenarioSensorRegion;