14 #ifndef __diguyVariable_H
15 #define __diguyVariable_H
20 #define CPLUSPLUS_ONLY
25 class bdiScenarioVariable;
60 const char* get_name();
76 int set_name(
const char* name);
93 const char* get_type_name();
163 int get_value_as_int();
179 float get_value_as_float();
196 const char* get_value_as_string();
217 int set_value_as_int(
int value);
238 int set_value_as_float(
float value);
259 int set_value_as_string(
const char* value);
280 int increment_value_as_int(
int increment_amount = 1);
301 int decrement_value_as_int(
int decrement_amount = 1);
323 int equal_to_int(
int value);
341 int greater_than_int(
int value);
359 int less_than_int(
int value);
377 int equal_to_float(
float value);
395 int greater_than_float(
float value);
413 int less_than_float(
float value);
431 int equal_to_string(
const char* value);
450 int greater_than_string(
const char* value);
469 int less_than_string(
const char* value);
485 int get_initial_value_as_int();
502 float get_initial_value_as_float();
519 const char* get_initial_value_as_string();
541 int set_initial_value_as_int(
int initial_value);
563 int set_initial_value_as_float(
float initial_value);
585 int set_initial_value_as_string(
const char* initial_value);
606 CALLBACK_ID_VALUE_CHANGED = 1
609 #ifdef CPLUSPLUS_ONLY
654 int add_callback(
int callback_id,
656 void* callback_params = 0,
657 void* callback_user_data = 0);
679 int remove_callback(
int callback_id,
702 int remove_callback_with_user_data(
int callback_id,
703 void* callback_user_data);
743 int add_callback_script(
int callback_id,
744 const char* callback_script,
745 const char* callback_script_type = NULL);
784 int remove_callback_script(
int callback_id,
785 const char* callback_script,
786 const char* callback_script_type = NULL);
828 int map_event_handler_to_callback_id(
int callback_id,
829 const char* handler_name);
853 int unmap_event_handler_from_callback_id(
int callback_id,
854 const char* handler_name,
855 int unmap_all_matches = 0);
862 #ifdef CPLUSPLUS_ONLY
864 bdiScenarioVariable* get_scripted_object() {
return m_scripted_object;}
876 bdiScenarioVariable* m_scripted_object;
878 friend class bdiScenarioVariable;
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:92
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:78
Definition: diguyVariable.h:38
diguyCallbackReturn diguyVariableCallback(diguyVariable *variable, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:198