mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-03-13 18:27:17 +08:00
41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
|
package emu.grasscutter.game.battlepass;
|
||
|
|
||
|
import emu.grasscutter.game.player.Player;
|
||
|
import emu.grasscutter.server.packet.send.PacketBattlePassCurScheduleUpdateNotify;
|
||
|
|
||
|
public class BattlePassManager {
|
||
|
|
||
|
private final Player player;
|
||
|
private int point;
|
||
|
private int awardTakenLevel;
|
||
|
|
||
|
public BattlePassManager(Player player){
|
||
|
this.player = player;
|
||
|
point = player.getAccount().getPoint();
|
||
|
awardTakenLevel = player.getAccount().getAwardTakenLevel();
|
||
|
}
|
||
|
|
||
|
public void addPoint(int point){
|
||
|
this.point += point;
|
||
|
player.getAccount().setPoint(point);
|
||
|
player.getSession().send(new PacketBattlePassCurScheduleUpdateNotify(player.getSession().getPlayer()));
|
||
|
//save the point data
|
||
|
player.getAccount().save();
|
||
|
}
|
||
|
|
||
|
public void updateAwardTakenLevel(int level){
|
||
|
this.awardTakenLevel = level;
|
||
|
player.getAccount().setAwardTakenLevel(awardTakenLevel);
|
||
|
player.getSession().send(new PacketBattlePassCurScheduleUpdateNotify(player.getSession().getPlayer()));
|
||
|
player.getAccount().save();
|
||
|
}
|
||
|
|
||
|
public int getPoint() {
|
||
|
return point;
|
||
|
}
|
||
|
|
||
|
public int getAwardTakenLevel() {
|
||
|
return awardTakenLevel;
|
||
|
}
|
||
|
}
|