mirror of
https://github.com/Melledy/Nebula.git
synced 2026-09-19 17:19:58 +02:00
Only consume express passes if entering star tower was a success
This commit is contained in:
@@ -278,12 +278,14 @@ public class StarTowerManager extends PlayerManager {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create change
|
// Create change info
|
||||||
var change = new PlayerChangeInfo();
|
var change = new PlayerChangeInfo();
|
||||||
|
int expressItemId = 0;
|
||||||
|
|
||||||
// Check if sweeping
|
// Check if sweeping
|
||||||
if (req.getSweep()) {
|
if (req.getSweep()) {
|
||||||
// Make sure we have the proper growth node that enables sweeping
|
// Key to the Stairs to the Stars
|
||||||
|
// Make sure we have the proper growth node that enables the express pass
|
||||||
if (!this.hasGrowthNode(10301)) {
|
if (!this.hasGrowthNode(10301)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -294,11 +296,11 @@ public class StarTowerManager extends PlayerManager {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check materials
|
// Check if the player has any express pass
|
||||||
if (this.getPlayer().getInventory().hasItem(29, 1)) {
|
if (this.getPlayer().getInventory().hasItem(29, 1)) {
|
||||||
this.getPlayer().getInventory().removeItem(29, 1, change);
|
expressItemId = 29;
|
||||||
} else if (this.getPlayer().getInventory().hasItem(30, 1)) {
|
} else if (this.getPlayer().getInventory().hasItem(30, 1)) {
|
||||||
this.getPlayer().getInventory().removeItem(30, 1, change);
|
expressItemId = 30;
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -312,6 +314,11 @@ public class StarTowerManager extends PlayerManager {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Consume express pass item
|
||||||
|
if (expressItemId > 0) {
|
||||||
|
this.getPlayer().getInventory().removeItem(expressItemId, 1, change);
|
||||||
|
}
|
||||||
|
|
||||||
// Trigger quest
|
// Trigger quest
|
||||||
this.getPlayer().trigger(QuestCondition.TowerEnterFloor, 1);
|
this.getPlayer().trigger(QuestCondition.TowerEnterFloor, 1);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user