void Exit::Init(Map& World){ int x=0; int y=0; bool NotDone = true; while(NotDone){ x = rand()%(int)World.GetSize().x; y = rand()%(int)World.GetSize().y; if(World.GetTile(x,y).isTraversable()){ Loc = V2D(x,y); CurrentLoc = V2D(x,y); NotDone = false; } } }