summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/transform_system.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/transform_system.cpp b/src/transform_system.cpp index b5e9b7c..ee392f1 100644 --- a/src/transform_system.cpp +++ b/src/transform_system.cpp
@@ -94,7 +94,7 @@ CollisionResult TransformSystem::checkCollision(int spriteId, vec2i newLoc, Dire
94 } 94 }
95 95
96 if (!result.horiz.blocked) { 96 if (!result.horiz.blocked) {
97 auto it = rightCollidables_.lower_bound({oldColDR.x(), INT_MAX}); 97 auto it = rightCollidables_.lower_bound({oldColDR.x()+1, 0});
98 for (; 98 for (;
99 (it != std::end(rightCollidables_) && 99 (it != std::end(rightCollidables_) &&
100 std::get<0>(it->first) <= newColDR.x()); 100 std::get<0>(it->first) <= newColDR.x());
@@ -135,7 +135,7 @@ CollisionResult TransformSystem::checkCollision(int spriteId, vec2i newLoc, Dire
135 } 135 }
136 136
137 if (!result.horiz.blocked) { 137 if (!result.horiz.blocked) {
138 auto it = leftCollidables_.lower_bound({oldColUL.x(), 0}); 138 auto it = leftCollidables_.lower_bound({oldColUL.x()-1, INT_MAX});
139 for (; 139 for (;
140 (it != std::end(leftCollidables_) && 140 (it != std::end(leftCollidables_) &&
141 std::get<0>(it->first) >= newColUL.x()); 141 std::get<0>(it->first) >= newColUL.x());
@@ -176,7 +176,7 @@ CollisionResult TransformSystem::checkCollision(int spriteId, vec2i newLoc, Dire
176 } 176 }
177 177
178 if (!result.vert.blocked) { 178 if (!result.vert.blocked) {
179 auto it = downCollidables_.lower_bound({oldColDR.y(), INT_MAX}); 179 auto it = downCollidables_.lower_bound({oldColDR.y()+1, 0});
180 for (; 180 for (;
181 (it != std::end(downCollidables_) && 181 (it != std::end(downCollidables_) &&
182 std::get<0>(it->first) <= newColDR.y()); 182 std::get<0>(it->first) <= newColDR.y());
@@ -217,7 +217,7 @@ CollisionResult TransformSystem::checkCollision(int spriteId, vec2i newLoc, Dire
217 } 217 }
218 218
219 if (!result.vert.blocked) { 219 if (!result.vert.blocked) {
220 auto it = upCollidables_.lower_bound({oldColUL.y(), 0}); 220 auto it = upCollidables_.lower_bound({oldColUL.y()-1, INT_MAX});
221 for (; 221 for (;
222 (it != std::end(upCollidables_) && 222 (it != std::end(upCollidables_) &&
223 std::get<0>(it->first) >= newColUL.y()); 223 std::get<0>(it->first) >= newColUL.y());