Implement battle pass

This commit is contained in:
Melledy
2025-11-13 01:24:42 -08:00
parent 61bc5e7a0c
commit 8d4736c00e
25 changed files with 758 additions and 49 deletions

View File

@@ -0,0 +1,27 @@
package emu.nebula.game.battlepass;
import emu.nebula.Nebula;
import emu.nebula.game.player.Player;
import emu.nebula.game.player.PlayerManager;
import lombok.Getter;
@Getter
public class BattlePassManager extends PlayerManager {
private BattlePass battlePass;
public BattlePassManager(Player player) {
super(player);
}
// Database
public void loadFromDatabase() {
this.battlePass = Nebula.getGameDatabase().getObjectByUid(BattlePass.class, getPlayer().getUid());
if (this.battlePass == null) {
this.battlePass = new BattlePass(this);
} else {
this.battlePass.setManager(this);
}
}
}