void Mob::SudarProjektila() { Box k1; k1.v1=poz+Vec2(4,4); k1.v2=poz+dim-Vec2(4,4); for(int i=0; i<stanje->GetProjectiles()->size(); i++) { if(stanje->GetProjectiles()->at(i)->vlasnik==IGRAC) { Box k2; k2.v1=stanje->GetProjectiles()->at(i)->DajPoz(); k2.v2=stanje->GetProjectiles()->at(i)->DajPoz()+ stanje->GetProjectiles()->at(i)->DajDim(); if(k1.Collision(&k2)) { PrimiStetu(stanje->GetProjectiles()->at(i)); } } } }
void Mob::SudarProjektila() { Kutija k1; k1.v1=poz+Vec2(4,4); k1.v2=poz+dim-Vec2(4,4); for(int i=0; i<stanje->DajProjektile()->size(); i++) { if(stanje->DajProjektile()->at(i)->vlasnik==IGRAC) { Kutija k2; k2.v1=stanje->DajProjektile()->at(i)->DajPoz(); k2.v2=stanje->DajProjektile()->at(i)->DajPoz()+ stanje->DajProjektile()->at(i)->DajDim(); if(k1.Sudar(&k2)) { PrimiStetu(stanje->DajProjektile()->at(i)); } } } }