14 #ifndef __diguyCrowdProfile_H
15 #define __diguyCrowdProfile_H
21 #define CPLUSPLUS_ONLY
25 class bdiScenarioCrowdProfile;
55 const char* get_name();
66 int set_name(
const char* name);
73 const char* get_type_name();
95 int create_entry(
const char* character_type = NULL,
96 const char* appearance = NULL,
97 float proportion = 1.0f);
105 void destroy_entry(
int entry_index);
112 int get_num_entries();
120 int get_random_entry_index();
144 int set_character_type(
int entry_index,
const char* character_type);
158 const char* get_character_type(
int entry_index);
180 int set_appearance(
int entry_index,
const char* appearance);
194 const char* get_appearance(
int entry_index);
216 int set_hand_item(
int entry_index,
const char* hand_item);
229 const char* get_hand_item(
int entry_index);
251 int set_mind_base_class(
int entry_index,
const char* mind);
265 const char* get_mind_base_class(
int entry_index);
289 int set_proportion(
int entry_index,
float proportion);
302 float get_proportion(
int entry_index);
320 int set_default_crowd_size(
int default_crowd_size);
327 int get_default_crowd_size();
345 int create_mind = 1);
352 const char* get_mind_init_argument(
int entry_index,
int arg);
374 #ifdef CPLUSPLUS_ONLY
376 bdiScenarioCrowdProfile* get_scripted_object() {
return m_scripted_object;}
393 bdiScenarioCrowdProfile* m_scripted_object;
395 friend class bdiScenarioCrowdProfile;