Unstuck players if they login to raid scenes

This commit is contained in:
Melledy
2023-12-23 23:58:15 -08:00
parent 5ed1941795
commit 76dc79630d

View File

@@ -780,10 +780,16 @@ public class Player implements Tickable {
this.challengeInstance = null; this.challengeInstance = null;
} }
// Unstuck check, dont load player into raid scenes
MazePlaneExcel planeExcel = GameData.getMazePlaneExcelMap().get(planeId);
if (planeExcel == null || planeExcel.getPlaneType().getVal() >= PlaneType.Raid.getVal()) {
this.resetPosition();
}
// Load into saved scene (should happen after everything else loads) // Load into saved scene (should happen after everything else loads)
this.loadScene(planeId, floorId, entryId, this.getPos(), this.getRot(), false); this.loadScene(planeId, floorId, entryId, this.getPos(), this.getRot(), false);
// Unstuck check in case we couldn't load the scene // Reset position to starting scene in case we couldn't load the scene
if (this.getScene() == null) { if (this.getScene() == null) {
this.enterScene(GameConstants.START_ENTRY_ID, 0, false); this.enterScene(GameConstants.START_ENTRY_ID, 0, false);
} }