void DrawQuad(int x, int y) { const CQuadField::Quad& q = qf->GetQuadAt(x,y); for (std::list<CFeature*>::const_iterator fi = q.features.begin(); fi != q.features.end(); ++fi) { DrawFeatureColVol(*fi); } for (std::list<CUnit*>::const_iterator ui = q.units.begin(); ui != q.units.end(); ++ui) { DrawUnitColVol(*ui); } //todo: show colvols of synced projectiles }
void DrawQuad(int x, int y) { const CQuadField::Quad& q = quadField->GetQuadAt(x, y); for (const CFeature* f: q.features) { if (alreadyDrawnIds.find(MAX_UNITS + f->id) == alreadyDrawnIds.end()) { alreadyDrawnIds.insert(MAX_UNITS + f->id); DrawFeatureColVol(f); } } for (const CUnit* u: q.units) { if (alreadyDrawnIds.find(u->id) == alreadyDrawnIds.end()) { alreadyDrawnIds.insert(u->id); DrawUnitColVol(u); } } }