fix boss tank cross brick

This commit is contained in:
jakciehan
2026-06-07 22:08:00 +08:00
parent c3a4aa8f15
commit e4140f073f
29 changed files with 2689 additions and 1240 deletions
+6 -6
View File
@@ -1039,15 +1039,15 @@ const TeamGameScene = {
// Validate pushed positions against terrain; revert if stuck in wall
if (this._mapManager) {
const leftA = tankA.x - tankA.halfSize;
const topA = tankA.y - tankA.halfSize;
if (this._mapManager.rectCollidesWithTerrain(leftA, topA, tankA.size, tankA.size)) {
const leftA = tankA.x - tankA.colliderHalfSize;
const topA = tankA.y - tankA.colliderHalfSize;
if (this._mapManager.rectCollidesWithTerrain(leftA, topA, tankA.colliderSize, tankA.colliderSize)) {
tankA.x = origAX;
tankA.y = origAY;
}
const leftB = tankB.x - tankB.halfSize;
const topB = tankB.y - tankB.halfSize;
if (this._mapManager.rectCollidesWithTerrain(leftB, topB, tankB.size, tankB.size)) {
const leftB = tankB.x - tankB.colliderHalfSize;
const topB = tankB.y - tankB.colliderHalfSize;
if (this._mapManager.rectCollidesWithTerrain(leftB, topB, tankB.colliderSize, tankB.colliderSize)) {
tankB.x = origBX;
tankB.y = origBY;
}