bool collidesY( myBox b ){ if(minx <= b.getMaxX() && maxx >= b.getMinX() ){ return true; } return false; }
bool myBox::collidesY( myBox b ){ if(minz < b.getMaxZ() && maxz > b.getMinZ() ){ if(minx < b.getMaxX() && maxx > b.getMinX() ){ return true; } } return false; }
bool myBox::collidesZ( myBox b, int speed ){ if(minz - speed < b.getMaxZ() && maxz - speed > b.getMinZ() ){ if(minx < b.getMaxX() && maxx > b.getMinX() ){ if(miny > b.getMaxY() && maxy < b.getMinY()){ interact(); return true; } } } return false; }
bool collidesZ( myBox b, int speed ){ if(minx <= b.getMaxX() && maxx >= b.getMinX() ){ if(minz - speed <= b.getMaxZ() && maxz - speed >= b.getMinZ() ){ if(miny <= b.getMinY() && maxy >= b.getMaxY()){ return true; } } } return false; }
bool collidesX( myBox b, int speed ){ if(minx - speed <= b.getMaxX() && maxx - speed >= b.getMinX() ){ if(minz<= b.getMaxZ() && maxz >= b.getMinZ() ){ if(miny <= b.getMinY() && maxy >= b.getMaxY()){ cout << "collide" << endl; return true; } } } return false; }
bool myBox::collideJump( myBox b, int speed ){ if(miny - 5 > b.getMaxY() && maxy - 5 < b.getMinY() ){ if(minx < b.getMaxX() && maxx > b.getMinX() ){ if(minz < b.getMaxZ() && maxz > b.getMinZ() ){ return true; } } } return false; }