src/ai/api/ai_list.cpp
branchnoai
changeset 9589 2fbda08db406
parent 9581 398688c1a07a
child 9593 012f29f59906
equal deleted inserted replaced
9588:01b2435c977b 9589:2fbda08db406
   365 		next_iter = iter; next_iter++;
   365 		next_iter = iter; next_iter++;
   366 		if ((*iter).first != value) this->buckets.erase(iter);
   366 		if ((*iter).first != value) this->buckets.erase(iter);
   367 	}
   367 	}
   368 }
   368 }
   369 
   369 
   370 void AIList::Valuate(AIList::Valuator *proc)
   370 void AIList::Valuate(const AIList::Valuator &proc)
   371 {
   371 {
   372 	this->buckets.clear();
   372 	this->buckets.clear();
   373 	for (AIListMap::iterator iter = this->items.begin(); iter != this->items.end(); iter++) {
   373 	for (AIListMap::iterator iter = this->items.begin(); iter != this->items.end(); iter++) {
   374 		int32 value = proc->Valuate((*iter).first);
   374 		int32 value = proc.Valuate((*iter).first);
   375 		(*iter).second = value;
   375 		(*iter).second = value;
   376 		this->buckets[value].insert((*iter).first);
   376 		this->buckets[value].insert((*iter).first);
   377 	}
   377 	}
   378 }
   378 }