14 #ifndef __diguyVariable_H
15 #define __diguyVariable_H
20 #define CPLUSPLUS_ONLY
25 class bdiScenarioVariable;
72 const char* get_name();
83 int set_name(
const char* name);
95 const char* get_type_name();
128 int get_value_as_int();
131 float get_value_as_float();
134 const char* get_value_as_string();
150 int get_initial_value_as_int();
162 float get_initial_value_as_float();
174 const char* get_initial_value_as_string();
191 int set_initial_value_as_int(
int initial_value);
208 int set_initial_value_as_float(
float initial_value);
225 int set_initial_value_as_string(
const char* initial_value);
251 int set_value_as_int(
int value);
266 int set_value_as_float(
float value);
281 int set_value_as_string(
const char* value);
296 int increment_value_as_int(
int increment_amount = 1);
311 int decrement_value_as_int(
int decrement_amount = 1);
327 int equal_to_int(
int value);
339 int greater_than_int(
int value);
351 int less_than_int(
int value);
363 int equal_to_float(
float value);
375 int greater_than_float(
float value);
387 int less_than_float(
float value);
399 int equal_to_string(
const char* value);
412 int greater_than_string(
const char* value);
425 int less_than_string(
const char* value);
446 CALLBACK_ID_VALUE_CHANGED = 1
449 #ifdef CPLUSPLUS_ONLY
494 int add_callback(
int callback_id,
496 void* callback_params = 0,
497 void* callback_user_data = 0);
519 int remove_callback(
int callback_id,
542 int remove_callback_with_user_data(
int callback_id,
543 void* callback_user_data);
583 int add_callback_script(
int callback_id,
584 const char* callback_script,
585 const char* callback_script_type = NULL);
624 int remove_callback_script(
int callback_id,
625 const char* callback_script,
626 const char* callback_script_type = NULL);
667 int map_event_handler_to_callback_id(
int callback_id,
668 const char* handler_name);
687 int unmap_event_handler_from_callback_id(
int callback_id,
688 const char* handler_name,
689 int unmap_all_matches = 0);
696 #ifdef CPLUSPLUS_ONLY
698 bdiScenarioVariable* get_scripted_object() {
return m_scripted_object;}
710 bdiScenarioVariable* m_scripted_object;
712 friend class bdiScenarioVariable;
Represents the scenario currently being portrayed.
Definition: diguyScenario.h:99
The class that represents a DI-Guy Entity in the world.
Definition: diguyCharacter.h:82
The diguyVariable class allows you to add per character named parameters. This can be handy for track...
Definition: diguyVariable.h:46
diguyCallbackReturn diguyVariableCallback(diguyVariable *variable, int callback_id, void *callback_params, void *callback_user_data)
Definition: diguy_typedefs.h:199