14 #ifndef __diguySensorRegion_H
15 #define __diguySensorRegion_H
20 #define CPLUSPLUS_ONLY
29 class bdiScenarioSensorRegion;
68 const char* get_name();
79 int set_name(
const char* name);
91 const char* get_type_name();
108 int contains_point(
float tx,
float ty,
float tz);
140 int contains_character(
const char* character_name);
168 int contains_character_by_type(
const char* character_type);
198 int contains_character_by_type_and_appearance(
const char* character_type,
199 const char* appearance);
227 int contains_character_from_group(
const char* group_name);
248 int contains_character_link(
const char* character_name,
249 const char* link_name,
250 float offset_tx,
float offset_ty,
float offset_tz);
424 int get_min(
float *x,
float *y,
float *z);
425 int set_min(
float x,
float y,
float z,
int validate = 1);
427 int get_max(
float *x,
float *y,
float *z);
428 int set_max(
float x,
float y,
float z,
int validate = 1);
448 CALLBACK_ID_CREATE = 1,
450 CALLBACK_ID_DETONATION,
451 CALLBACK_ID_AUTOSENSE_CHARACTER_ENTERED,
452 CALLBACK_ID_AUTOSENSE_CHARACTER_LEFT
456 #ifdef CPLUSPLUS_ONLY
522 int add_callback(
int callback_id,
524 void* callback_params = 0,
525 void* callback_user_data = 0);
547 int remove_callback(
int callback_id,
566 int remove_callback_with_user_data(
int callback_id,
567 void* callback_user_data);
607 int add_callback_script(
int callback_id,
608 const char* callback_script,
609 const char* callback_script_type = NULL);
648 int remove_callback_script(
int callback_id,
649 const char* callback_script,
650 const char* callback_script_type = NULL);
691 int map_event_handler_to_callback_id(
int callback_id,
692 const char* handler_name);
711 int unmap_event_handler_from_callback_id(
int callback_id,
712 const char* handler_name,
713 int unmap_all_matches = 0);
720 #ifdef CPLUSPLUS_ONLY
732 bdiScenarioSensorRegion* m_sensor_region;
734 friend class bdiScenarioSensorRegion;
diguyCallbackReturn diguySensorRegionCallback(diguySensorRegion *sensor_region, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:187
A group of DI-Guy characters, useful for organizing your scenarios.
Definition: diguyCharacterGroup.h:38
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:81
Definition: diguySensorRegion.h:41