Implement support for setting custom monster levels in battles

This commit is contained in:
Melledy
2023-10-28 22:51:57 -07:00
parent 4ddb900641
commit c8fb5f6bb7
5 changed files with 660 additions and 18 deletions

View File

@@ -35,6 +35,7 @@ public class Battle {
private final List<GameItem> drops;
private final long timestamp;
@Setter private int levelOverride;
@Setter private int roundsLimit;
private Battle(Player player, PlayerLineup lineup) {
@@ -176,6 +177,10 @@ public class Battle {
.setWaveId(1) // Probably not named correctly
.setStageId(stage.getId());
if (this.levelOverride > 0) {
wave.getMutableWaveParam().setLevel(this.levelOverride);
}
for (int monsterId : sceneMonsterWave) {
var monster = SceneMonster.newInstance().setMonsterId(monsterId);
wave.addMonsterList(monster);