00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00014 00015 #include "flock.h" 00016 00017 Flock::Flock(unsigned int flock_id, double vcone_angle, double vcone_radius, unsigned int separation_wt, 00018 unsigned int cohesion_wt, unsigned int alignment_wt) { 00019 _flock_id = flock_id; 00020 _flock_vcone_angle = vcone_angle; 00021 _flock_vcone_radius = vcone_radius; 00022 _separation_wt = separation_wt; 00023 _cohesion_wt = cohesion_wt; 00024 _alignment_wt = alignment_wt; 00025 } 00026 00027 Flock::~Flock() { 00028 } 00029 00030 void Flock::add_ai_char(AICharacter *ai_char) { 00031 ai_char->_ai_char_flock_id = _flock_id; 00032 ai_char->_steering->_flock_group = this; 00033 _ai_char_list.push_back(ai_char); 00034 } 00035 00036 unsigned int Flock::get_id() { 00037 return _flock_id; 00038 }