void World::massiveDamage(const Vec2 &pos, int range, int damage) { // Пробегаем по всем объектам. for ( std::list< WorldObject* >::iterator it = items.begin(); it != items.end(); ++it ) { // Нас интересуют пони. if ( ( *it )->isTargetable() ) { WorldObject* unit = *it; // Интересуют только живые пони. if ( !unit->isDead() ) { // Находим расстояние до этого пони. double distance = unit->getPos().distance(pos); // Если зацепили пони. if ( distance < range ) { unit->hit( static_cast< int > ( damage ) ); } } } } }