34 #ifndef __diguyCrowdProfile_H
35 #define __diguyCrowdProfile_H
41 #define CPLUSPLUS_ONLY
45 class bdiScenarioCrowdProfile;
70 const char* get_name();
86 int set_name(
const char* name);
98 const char* get_type_name();
125 int create_entry(
const char* character_type = NULL,
126 const char* appearance = NULL,
127 float proportion = 1.0f);
140 void destroy_entry(
int entry_index);
152 int get_num_entries();
165 int get_random_entry_index();
194 int set_character_type(
int entry_index,
const char* character_type);
213 const char* get_character_type(
int entry_index);
240 int set_appearance(
int entry_index,
const char* appearance);
258 const char* get_appearance(
int entry_index);
286 int set_mind_base_class(
int entry_index,
const char* mind);
305 const char* get_mind_base_class(
int entry_index);
334 int set_proportion(
int entry_index,
float proportion);
352 float get_proportion(
int entry_index);
375 int set_default_crowd_size(
int default_crowd_size);
387 int get_default_crowd_size();
421 const char* get_mind_init_argument(
int entry_index,
int arg);
443 int set_character_type_and_appearance(
int entry_index,
444 const char* character_type,
445 const char* appearance);
450 int add_entry(
const char* character_type,
const char* appearance);
456 #ifdef CPLUSPLUS_ONLY
458 bdiScenarioCrowdProfile* get_scripted_object() {
return m_scripted_object;}
475 bdiScenarioCrowdProfile* m_scripted_object;
477 friend class bdiScenarioCrowdProfile;