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