Force unlock all cataclysm survivor levels

This commit is contained in:
Melledy
2025-11-08 06:04:56 -08:00
parent c32df9e8aa
commit 34e4b1c3f8

View File

@@ -36,7 +36,7 @@ import emu.nebula.proto.Public.Story;
import emu.nebula.proto.Public.WorldClass; import emu.nebula.proto.Public.WorldClass;
import emu.nebula.proto.Public.WorldClassRewardState; import emu.nebula.proto.Public.WorldClassRewardState;
import emu.nebula.proto.Public.Title; import emu.nebula.proto.Public.Title;
import emu.nebula.proto.Public.VampireSurvivorLevel;
import lombok.Getter; import lombok.Getter;
import us.hebi.quickbuf.ProtoMessage; import us.hebi.quickbuf.ProtoMessage;
import us.hebi.quickbuf.RepeatedInt; import us.hebi.quickbuf.RepeatedInt;
@@ -620,7 +620,6 @@ public class Player implements GameDatabaseObject {
proto.addDailyActiveIds(id); proto.addDailyActiveIds(id);
} }
state.getMutableWorldClassReward() state.getMutableWorldClassReward()
.setFlag(this.getQuestManager().getLevelRewards().toBigEndianByteArray()); .setFlag(this.getQuestManager().getLevelRewards().toBigEndianByteArray());
@@ -652,10 +651,21 @@ public class Player implements GameDatabaseObject {
proto.addRglPassedIds(towerData.getId()); proto.addRglPassedIds(towerData.getId());
} }
// Extra // Force unlock all vampire survivor records
proto.getMutableVampireSurvivorRecord() var vsProto = proto.getMutableVampireSurvivorRecord();
.getMutableSeason();
vsProto.getMutableSeason();
for (var vsData : GameData.getVampireSurvivorDataTable()) {
var level = VampireSurvivorLevel.newInstance()
.setId(vsData.getId())
.setScore(0)
.setPassed(true);
vsProto.addRecords(level);
}
// Extra
proto.getMutableAgent(); proto.getMutableAgent();
proto.getMutablePhone(); proto.getMutablePhone();