mirror of
https://github.com/Melledy/Nebula.git
synced 2025-12-12 20:34:36 +01:00
Don't send door case after every shop purchase
This commit is contained in:
@@ -88,8 +88,8 @@ public class StarTowerBattleCase extends StarTowerBaseCase {
|
||||
if (potentialCase != null) {
|
||||
// Create potential selector
|
||||
this.getGame().addCase(rsp.getMutableCases(), potentialCase);
|
||||
} else {
|
||||
// Add door case here
|
||||
} else if (!this.getRoom().hasDoor()) {
|
||||
// Add door case here if door hasn't opened yet
|
||||
this.getGame().createExit(rsp.getMutableCases());
|
||||
}
|
||||
|
||||
|
||||
@@ -54,8 +54,8 @@ public class StarTowerPotentialCase extends StarTowerBaseCase {
|
||||
if (potentialCase != null) {
|
||||
// Create potential selector
|
||||
this.getGame().addCase(rsp.getMutableCases(), potentialCase);
|
||||
} else {
|
||||
// Add door case here
|
||||
} else if (!this.getRoom().hasDoor()) {
|
||||
// Add door case here if door hasn't opened yet
|
||||
this.getGame().createExit(rsp.getMutableCases());
|
||||
}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ import java.util.List;
|
||||
|
||||
import emu.nebula.data.resources.StarTowerStageDef;
|
||||
import emu.nebula.game.tower.StarTowerGame;
|
||||
import emu.nebula.game.tower.cases.CaseType;
|
||||
import emu.nebula.game.tower.cases.StarTowerBaseCase;
|
||||
import emu.nebula.game.tower.cases.StarTowerSyncHPCase;
|
||||
import emu.nebula.proto.PublicStarTower.InteractEnterReq;
|
||||
@@ -30,6 +31,9 @@ public class StarTowerBaseRoom {
|
||||
private int lastCaseId = 0;
|
||||
private List<StarTowerBaseCase> cases;
|
||||
|
||||
// Misc
|
||||
private boolean hasDoor;
|
||||
|
||||
public StarTowerBaseRoom(StarTowerGame game, StarTowerStageDef stage) {
|
||||
this.game = game;
|
||||
this.stage = stage;
|
||||
@@ -40,6 +44,10 @@ public class StarTowerBaseRoom {
|
||||
return stage.getRoomType();
|
||||
}
|
||||
|
||||
public boolean hasDoor() {
|
||||
return this.hasDoor;
|
||||
}
|
||||
|
||||
// Map info
|
||||
|
||||
public void setMapInfo(StarTowerApplyReq req) {
|
||||
@@ -85,6 +93,11 @@ public class StarTowerBaseRoom {
|
||||
cases.add(towerCase.toProto());
|
||||
}
|
||||
|
||||
// Check if door case
|
||||
if (towerCase.getType() == CaseType.OpenDoor) {
|
||||
this.hasDoor = true;
|
||||
}
|
||||
|
||||
// Complete
|
||||
return towerCase;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user