14 #ifndef __diguySensorRegion_H
15 #define __diguySensorRegion_H
20 #define CPLUSPLUS_ONLY
29 class bdiScenarioSensorRegion;
65 const char* get_name();
76 int set_name(
const char* name);
88 const char* get_type_name();
105 int contains_point(
float tx,
float ty,
float tz);
137 int contains_character(
const char* character_name);
165 int contains_character_by_type(
const char* character_type);
195 int contains_character_by_type_and_appearance(
const char* character_type,
196 const char* appearance);
224 int contains_character_from_group(
const char* group_name);
245 int contains_character_link(
const char* character_name,
246 const char* link_name,
247 float offset_tx,
float offset_ty,
float offset_tz);
421 int get_min(
float *x,
float *y,
float *z);
422 int set_min(
float x,
float y,
float z,
int validate = 1);
424 int get_max(
float *x,
float *y,
float *z);
425 int set_max(
float x,
float y,
float z,
int validate = 1);
445 CALLBACK_ID_CREATE = 1,
447 CALLBACK_ID_DETONATION,
448 CALLBACK_ID_AUTOSENSE_CHARACTER_ENTERED,
449 CALLBACK_ID_AUTOSENSE_CHARACTER_LEFT
453 #ifdef CPLUSPLUS_ONLY
519 int add_callback(
int callback_id,
521 void* callback_params = 0,
522 void* callback_user_data = 0);
544 int remove_callback(
int callback_id,
563 int remove_callback_with_user_data(
int callback_id,
564 void* callback_user_data);
604 int add_callback_script(
int callback_id,
605 const char* callback_script,
606 const char* callback_script_type = NULL);
645 int remove_callback_script(
int callback_id,
646 const char* callback_script,
647 const char* callback_script_type = NULL);
688 int map_event_handler_to_callback_id(
int callback_id,
689 const char* handler_name);
708 int unmap_event_handler_from_callback_id(
int callback_id,
709 const char* handler_name,
710 int unmap_all_matches = 0);
717 #ifdef CPLUSPLUS_ONLY
729 bdiScenarioSensorRegion* m_sensor_region;
731 friend class bdiScenarioSensorRegion;
diguyCallbackReturn diguySensorRegionCallback(diguySensorRegion *sensor_region, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:178
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:80
Definition: diguySensorRegion.h:38