mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-13 05:44:36 +01:00
Fix relics always doing min roll after first roll (#14)
* Fix relics always doing min roll after first roll * Adjust implementation to remove stepNum
This commit is contained in:
@@ -212,7 +212,8 @@ public class GameItem {
|
|||||||
|
|
||||||
private void upgradeRandomSubAffix() {
|
private void upgradeRandomSubAffix() {
|
||||||
ItemSubAffix subAffix = Utils.randomElement(this.subAffixes);
|
ItemSubAffix subAffix = Utils.randomElement(this.subAffixes);
|
||||||
subAffix.incrementCount();
|
var subAffixExcel = GameData.getRelicSubAffixExcel(this.getExcel().getRelicExcel().getSubAffixGroup(), subAffix.getId());
|
||||||
|
subAffix.incrementCount(subAffixExcel.getStepNum());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package emu.lunarcore.game.inventory;
|
|||||||
|
|
||||||
import dev.morphia.annotations.Entity;
|
import dev.morphia.annotations.Entity;
|
||||||
import emu.lunarcore.data.excel.RelicSubAffixExcel;
|
import emu.lunarcore.data.excel.RelicSubAffixExcel;
|
||||||
|
import emu.lunarcore.data.GameData;
|
||||||
import emu.lunarcore.proto.RelicAffixOuterClass.RelicAffix;
|
import emu.lunarcore.proto.RelicAffixOuterClass.RelicAffix;
|
||||||
import emu.lunarcore.util.Utils;
|
import emu.lunarcore.util.Utils;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -12,7 +13,7 @@ public class ItemSubAffix {
|
|||||||
private int id; // Affix id
|
private int id; // Affix id
|
||||||
private int count;
|
private int count;
|
||||||
private int step;
|
private int step;
|
||||||
|
|
||||||
@Deprecated
|
@Deprecated
|
||||||
public ItemSubAffix() {
|
public ItemSubAffix() {
|
||||||
// Morphia only!
|
// Morphia only!
|
||||||
@@ -25,11 +26,12 @@ public class ItemSubAffix {
|
|||||||
public ItemSubAffix(RelicSubAffixExcel subAffix, int count) {
|
public ItemSubAffix(RelicSubAffixExcel subAffix, int count) {
|
||||||
this.id = subAffix.getAffixID();
|
this.id = subAffix.getAffixID();
|
||||||
this.count = count;
|
this.count = count;
|
||||||
this.step = Utils.randomRange(0, subAffix.getStepNum());
|
this.step = Utils.randomRange(0, 2 * subAffix.getStepNum());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void incrementCount() {
|
public void incrementCount(int stepNum) {
|
||||||
this.count += 1;
|
this.count += 1;
|
||||||
|
this.step += Utils.randomRange(0, stepNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
public RelicAffix toProto() {
|
public RelicAffix toProto() {
|
||||||
@@ -40,4 +42,4 @@ public class ItemSubAffix {
|
|||||||
|
|
||||||
return proto;
|
return proto;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user