Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Mineshaft Pity Display + OreMinedEvent #1655

Merged
merged 120 commits into from
Jun 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
40af948
input some data
Thunderblade73 Dec 29, 2023
b4991e4
working
Thunderblade73 Feb 24, 2024
ed8846a
added full storage support, copy tree, powder and tokens
Thunderblade73 Feb 25, 2024
2ed9de7
test
Thunderblade73 Feb 25, 2024
03b008d
improved the rewardFun
Thunderblade73 Feb 25, 2024
94f7801
rename of file
Thunderblade73 Feb 25, 2024
11a7b19
Merge branch 'beta' into hotm-API
Thunderblade73 Feb 25, 2024
f63774c
made feature separate
Thunderblade73 Feb 25, 2024
8950236
fix
Thunderblade73 Feb 25, 2024
bcbdab0
fix
Thunderblade73 Feb 25, 2024
243a4c2
Revert "test"
Thunderblade73 Feb 25, 2024
ed0f783
max level hide
Thunderblade73 Feb 25, 2024
f5136a8
fixed missing new line
Thunderblade73 Feb 25, 2024
c4e431b
updated format
Thunderblade73 Feb 25, 2024
d954a74
.
Thunderblade73 Feb 25, 2024
35158f2
Merge branch 'beta' into hotm-API
Thunderblade73 Mar 16, 2024
8d45844
Merge branch 'beta' into hotm-API
Thunderblade73 Mar 17, 2024
8b70d6c
Merge branch 'beta' into hotm-API
Thunderblade73 Mar 28, 2024
6c46d32
Merge branch 'beta' into hotm-API
Thunderblade73 Apr 3, 2024
b003bc9
Merge branch 'beta' into hotm-API
Thunderblade73 Apr 7, 2024
2089acd
Mining V3
Thunderblade73 Apr 13, 2024
ab77fa2
Merge branch 'beta' into hotm-API
Thunderblade73 Apr 13, 2024
9f8bf3f
Merge branch 'beta' into hotm-API
Thunderblade73 Apr 13, 2024
f4f8467
fix
Thunderblade73 Apr 13, 2024
e13e575
fixed typos
Thunderblade73 Apr 14, 2024
f5d4833
formatting fixes
Thunderblade73 Apr 17, 2024
afe1240
some blue egg stuff
Thunderblade73 Apr 17, 2024
74ccfb5
empa way
Thunderblade73 Apr 17, 2024
a83b8db
solve level issue
Thunderblade73 Apr 17, 2024
199e0b3
fix MINING_FORTUNE cost function
Thunderblade73 Apr 17, 2024
8bbd416
formatting
Thunderblade73 Apr 18, 2024
5cf2401
init
j10a1n15 Apr 19, 2024
7979ede
Merge branch 'hotm-API' into hotm-API-gain
j10a1n15 Apr 19, 2024
e88954f
switched to debug
j10a1n15 Apr 19, 2024
b7130b9
changed chat debug message design
j10a1n15 Apr 19, 2024
c13be36
Added Powder gain :+1: (#1)
Thunderblade73 Apr 20, 2024
694505d
Merge branch 'hannibal002:beta' into hotm-API
Thunderblade73 Apr 20, 2024
355b917
added tree to debug
Thunderblade73 Apr 20, 2024
65c7fec
fixed some edgecases for the activeLevel
Thunderblade73 Apr 20, 2024
f1b5a33
changed to active instead
Thunderblade73 Apr 20, 2024
0566ad8
changed to order of debug
Thunderblade73 Apr 20, 2024
1d57e34
better debug
Thunderblade73 Apr 20, 2024
8d9f041
init
ItsEmpa Apr 20, 2024
df8b307
Merge branch 'fork/hotm-API' into mining-event-test
ItsEmpa Apr 20, 2024
89d0912
a
ItsEmpa Apr 21, 2024
e9636fe
Merge branch 'beta' into mining-event-test
ItsEmpa Apr 24, 2024
7dfaf2d
make temporary hardstone counter with and without mole for testing
ItsEmpa Apr 30, 2024
adbcc66
Merge branch 'beta' into mining-event-test
ItsEmpa May 2, 2024
50520d6
FINALLY IT WORKS
ItsEmpa May 2, 2024
18038b7
changed some wording
ItsEmpa May 2, 2024
8044511
Merge branch 'beta' into mineshaft-pity-counter
ItsEmpa May 2, 2024
d543a3e
removed hotmapi things
ItsEmpa May 2, 2024
d1db7b9
oops
ItsEmpa May 2, 2024
ea77a33
trying to make the display work (fail)
ItsEmpa May 2, 2024
8e44366
Merge branch 'beta' into mineshaft-pity-counter
ItsEmpa May 3, 2024
e656e85
make gui work + stuff
ItsEmpa May 3, 2024
a9acea9
add debug
ItsEmpa May 5, 2024
a74c6f8
hanni's change
ItsEmpa May 5, 2024
e8d80b2
add config link and missing hardstone block
ItsEmpa May 5, 2024
430cbaf
fix dwarven gold not in dwarven mines
ItsEmpa May 5, 2024
723acdb
Merge branch 'beta' into mineshaft-pity-counter
ItsEmpa May 5, 2024
3994cdf
add more customization to display, fix issue with sound, and more. al…
ItsEmpa May 5, 2024
f0c9422
Merge branch 'beta' into mineshaft-pity-counter
ItsEmpa May 5, 2024
ce35ec8
set block again with time now if clicked again
ItsEmpa May 8, 2024
601a1ec
Merge branch 'beta' into mineshaft-pity-counter
ItsEmpa May 8, 2024
19994f9
a lot of things, optimization, and changes
ItsEmpa May 8, 2024
3b20ecb
custom mining event still broken
ItsEmpa May 9, 2024
e4de006
fixed mining event, renamed it, did some cleanup, and more
ItsEmpa May 9, 2024
ca99151
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa May 13, 2024
e28a702
fix
ItsEmpa May 13, 2024
b68d318
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa May 13, 2024
85147f4
a
ItsEmpa May 13, 2024
b80816e
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa May 19, 2024
dfc5729
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa May 21, 2024
ee0498b
calculate chance in separate function
ItsEmpa May 21, 2024
340a2fd
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa May 29, 2024
7d2503f
hopefully this fixes this (havent tested yet)
ItsEmpa May 29, 2024
196e8dc
Merge remote-tracking branch 'refs/remotes/origin/beta' into mineshaf…
ItsEmpa May 29, 2024
e772ce0
cleanup
ItsEmpa May 29, 2024
ff7521f
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa May 30, 2024
5d3358d
aaaaa
ItsEmpa May 30, 2024
5aeca34
fix
ItsEmpa May 31, 2024
34f7726
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa May 31, 2024
b386f51
shown in base camp too
ItsEmpa May 31, 2024
8002ee8
oops
ItsEmpa Jun 1, 2024
43e648a
h
ItsEmpa Jun 1, 2024
1f5ede4
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa Jun 2, 2024
2a935ac
some small changes and cleanup
ItsEmpa Jun 2, 2024
10cf698
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa Jun 3, 2024
2e865cc
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa Jun 5, 2024
a0f1d98
clean string
ItsEmpa Jun 5, 2024
cbb7bfc
i just learned you can have a var have a public getter but private se…
ItsEmpa Jun 5, 2024
2bc360d
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa Jun 5, 2024
2daf243
Merge branch 'refs/heads/beta' into fork/ItsEmpa/mineshaft-pity-counter
CalMWolfs Jun 6, 2024
d88e7e1
Merge branch 'refs/heads/beta' into fork/ItsEmpa/mineshaft-pity-counter
CalMWolfs Jun 8, 2024
845e49b
Merge branch 'refs/heads/beta' into fork/ItsEmpa/mineshaft-pity-counter
CalMWolfs Jun 9, 2024
c3f2db3
use new event system
CalMWolfs Jun 9, 2024
ebe7dad
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa Jun 10, 2024
ae5361c
fix style
ItsEmpa Jun 10, 2024
5d11c51
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa Jun 12, 2024
208b911
Merge branch 'refs/heads/beta' into mineshaft-pity-counter
ItsEmpa Jun 13, 2024
b49a904
fix efficient miner and add message debug option
ItsEmpa Jun 14, 2024
9a500b0
reset counter both on join and exit mineshaft
ItsEmpa Jun 14, 2024
d89ab73
Merge branch 'refs/heads/beta' into fork/ItsEmpa/mineshaft-pity-counter
hannibal002 Jun 14, 2024
403340a
Fixed compact hoppity chat breaking with special mythic rabbits.
hannibal002 Jun 14, 2024
656158c
formatting
hannibal002 Jun 14, 2024
ad781eb
formatting
hannibal002 Jun 14, 2024
461f42c
fixed typo
hannibal002 Jun 14, 2024
770b6aa
code cleanup
hannibal002 Jun 14, 2024
786b061
this should speed things up
hannibal002 Jun 14, 2024
e9757b4
removed hard stone. somehow this pr made hard stone gray
hannibal002 Jun 14, 2024
4606f88
formatting
hannibal002 Jun 14, 2024
8f99206
formatting
hannibal002 Jun 14, 2024
0810fad
formatting
hannibal002 Jun 14, 2024
35dd57b
formatting
hannibal002 Jun 14, 2024
d4bcbfc
formatting
hannibal002 Jun 14, 2024
93a3a20
formatting
hannibal002 Jun 14, 2024
44c0714
Merge branch 'refs/heads/beta' into fork/ItsEmpa/mineshaft-pity-counter
hannibal002 Jun 14, 2024
cff3e95
more words in dictionary again
hannibal002 Jun 14, 2024
131ad06
hanni changes
ItsEmpa Jun 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/dictionaries/default_user.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ import at.hannibal2.skyhanni.features.garden.pests.PestFinder
import at.hannibal2.skyhanni.features.garden.pests.PestProfitTracker
import at.hannibal2.skyhanni.features.garden.visitor.GardenVisitorDropStatistics
import at.hannibal2.skyhanni.features.mining.KingTalismanHelper
import at.hannibal2.skyhanni.features.mining.MineshaftPityDisplay
import at.hannibal2.skyhanni.features.mining.powdertracker.PowderTracker
import at.hannibal2.skyhanni.features.minion.MinionFeatures
import at.hannibal2.skyhanni.features.misc.CollectionTracker
Expand Down Expand Up @@ -547,6 +548,10 @@ object Commands {
"shtoggleegglocationdebug",
"Shows Hoppity egg locations with their internal API names and status.",
) { HoppityEggLocations.toggleDebug() }
registerCommand(
"shresetmineshaftpitystats",
"Resets the mineshaft pity display stats"
) { MineshaftPityDisplay.fullResetCounter() }
}

private fun internalCommands() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,16 @@ public class DebugConfig {
@ConfigEditorBoolean
public boolean currentAreaDebug = true;

@Expose
@ConfigOption(name = "Oreblock Name", desc = "Show the OreBlock you are currently looking at.")
@ConfigEditorBoolean
public boolean raytracedOreblock = true;
ItsEmpa marked this conversation as resolved.
Show resolved Hide resolved

@Expose
@ConfigOption(name = "Ore Event Messages", desc = "Shows debug messages every time the Ore Event happens.")
@ConfigEditorBoolean
public boolean oreEventMessages = false;

@Expose
@ConfigOption(name = "Assume Mayor", desc = "Select a mayor to assume.")
@ConfigEditorDropdown
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorBoolean;
import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorKeybind;
import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorSlider;
import io.github.notenoughupdates.moulconfig.annotations.ConfigLink;
import io.github.notenoughupdates.moulconfig.annotations.ConfigOption;
import org.lwjgl.input.Keyboard;

Expand Down Expand Up @@ -60,6 +61,10 @@ public class DevConfig {
@Expose
public Position debugItemPos = new Position(90, 70);

@Expose
@ConfigLink(owner = DebugConfig.class, field = "raytracedOreblock")
public Position debugOrePos = new Position(1, 200, false, true);

@Expose
@ConfigOption(
name = "Fancy Contributors",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package at.hannibal2.skyhanni.config.features.mining;

import at.hannibal2.skyhanni.config.FeatureToggle;
import at.hannibal2.skyhanni.config.core.config.Position;
import at.hannibal2.skyhanni.features.mining.MineshaftPityDisplay.MineshaftPityLines;
import com.google.gson.annotations.Expose;
import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorBoolean;
import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorDraggableList;
import io.github.notenoughupdates.moulconfig.annotations.ConfigLink;
import io.github.notenoughupdates.moulconfig.annotations.ConfigOption;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MineshaftPityDisplayConfig {
@Expose
@ConfigOption(name = "Enable Display", desc = "Enable the Mineshaft Pity Display.")
@ConfigEditorBoolean
@FeatureToggle
public boolean enabled = true;

@Expose
@ConfigOption(name = "Stats List", desc = "Drag text to change the appearance of the display.")
@ConfigEditorDraggableList
public List<MineshaftPityLines> mineshaftPityLines = new ArrayList<>(Arrays.asList(
MineshaftPityLines.TITLE,
MineshaftPityLines.COUNTER,
MineshaftPityLines.CHANCE,
MineshaftPityLines.NEEDED_TO_PITY,
MineshaftPityLines.TIME_SINCE_MINESHAFT
));

@Expose
@ConfigOption(name = "Modify Spawn Message", desc = "Modify the Mineshaft spawn message with more stats.")
@ConfigEditorBoolean
@FeatureToggle
public boolean modifyChatMessage = true;

@Expose
@ConfigLink(owner = MineshaftPityDisplayConfig.class, field = "enabled")
public Position position = new Position(16, 192, false, true);
}
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,11 @@ public class MiningConfig {
@Accordion
public MineshaftConfig mineshaft = new MineshaftConfig();

@Expose
@ConfigOption(name = "Mineshaft Pity Display", desc = "")
@Accordion
public MineshaftPityDisplayConfig mineshaftPityDisplay = new MineshaftPityDisplayConfig();

@Expose
@ConfigOption(name = "Highlight Commission Mobs", desc = "Highlight Mobs that are part of active commissions.")
@ConfigEditorBoolean
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import at.hannibal2.skyhanni.features.garden.pests.VinylType;
import at.hannibal2.skyhanni.features.garden.visitor.VisitorReward;
import at.hannibal2.skyhanni.features.inventory.wardrobe.WardrobeAPI;
import at.hannibal2.skyhanni.features.mining.MineshaftPityDisplay;
import at.hannibal2.skyhanni.features.mining.fossilexcavator.ExcavatorProfitTracker;
import at.hannibal2.skyhanni.features.mining.powdertracker.PowderTracker;
import at.hannibal2.skyhanni.features.misc.trevor.TrevorTracker;
Expand Down Expand Up @@ -540,6 +541,21 @@ public static class PowderStorage {

@Expose
public int availableTokens;

@Expose
public MineshaftStorage mineshaft = new MineshaftStorage();

public static class MineshaftStorage {

@Expose
public long mineshaftTotalBlocks = 0L;

@Expose
public int mineshaftTotalCount = 0;

@Expose
public List<MineshaftPityDisplay.PityData> blocksBroken = new ArrayList<>();
}
}

@Expose
Expand Down
60 changes: 51 additions & 9 deletions src/main/java/at/hannibal2/skyhanni/data/HotmData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import at.hannibal2.skyhanni.features.gui.customscoreboard.ScoreboardPattern
import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule
import at.hannibal2.skyhanni.test.command.ErrorManager
import at.hannibal2.skyhanni.utils.ChatUtils
import at.hannibal2.skyhanni.utils.CollectionUtils.addOrPut
import at.hannibal2.skyhanni.utils.ConditionalUtils.transformIf
import at.hannibal2.skyhanni.utils.DelayedRun
import at.hannibal2.skyhanni.utils.InventoryUtils
Expand All @@ -36,11 +37,28 @@ import kotlin.math.ceil
import kotlin.math.floor
import kotlin.math.pow


private fun calculatePeakOfTheMountainLoot(level: Int): Map<HotmReward, Double> = buildMap {
for (i in 1..level) {
when (i) {
1, 5, 7 -> addOrPut(HotmReward.EXTRA_TOKENS, 1.0)
2 -> addOrPut(HotmReward.EXTRA_FORGE_SLOTS, 1.0)
3 -> addOrPut(HotmReward.EXTRA_COMMISSION_SLOTS, 1.0)
4 -> addOrPut(HotmReward.MORE_BASE_MITHRIL_POWER, 1.0)
6 -> addOrPut(HotmReward.MORE_BASE_GEMSTONE_POWER, 2.0)
8 -> addOrPut(HotmReward.MORE_BASE_GLACITE_POWER, 3.0)
9 -> addOrPut(HotmReward.MINESHAFT_CHANCE, 10.0)
10 -> addOrPut(HotmReward.EXTRA_TOKENS, 2.0)
}
}
}


enum class HotmData(
val guiName: String,
val maxLevel: Int,
val costFun: ((Int) -> (Double?)),
val rewardFun: ((Int) -> (Map<HotmReward, Double>)),
val costFun: (Int) -> (Double?),
val rewardFun: (Int) -> (Map<HotmReward, Double>),
) {

MINING_SPEED(
Expand Down Expand Up @@ -246,7 +264,10 @@ enum class HotmData(
},
),

PEAK_OF_THE_MOUNTAIN("Peak of the Mountain", 10, { null }, { emptyMap() }),
PEAK_OF_THE_MOUNTAIN(
"Peak of the Mountain", 10, { null },
{ level -> calculatePeakOfTheMountainLoot(level) },
),

// Mining V3
DAILY_GRIND(
Expand Down Expand Up @@ -291,7 +312,7 @@ enum class HotmData(
"Surveyor",
20,
{ currentLevel -> (currentLevel + 1.0).pow(4) },
{ level -> mapOf(HotmReward.UNKNOWN to 0.75 * level) },
{ level -> mapOf(HotmReward.MINESHAFT_CHANCE to 0.75 * level) },
),
EAGER_ADVENTURER(
"Eager Adventurer",
Expand Down Expand Up @@ -343,7 +364,7 @@ enum class HotmData(
get() = storage?.perks?.get(this.name)?.level ?: 0

var activeLevel: Int
get() = storage?.perks?.get(this.name)?.level?.plus(blueEgg()) ?: 0
get() = if (enabled) storage?.perks?.get(this.name)?.level?.plus(blueEgg()) ?: 0 else 0
private set(value) {
storage?.perks?.computeIfAbsent(this.name) { HotmTree.HotmPerk() }?.level = value
}
Expand All @@ -370,7 +391,7 @@ enum class HotmData(

fun getLevelUpCost() = costFun(rawLevel)

fun getReward() = rewardFun(activeLevel)
fun getReward() = if (enabled) rewardFun(activeLevel) else emptyMap()

fun calculateTotalCost(desiredLevel: Int) = (1 until desiredLevel).sumOf { level -> costFun(level) ?: 0.0 }.toInt()

Expand All @@ -382,8 +403,7 @@ enum class HotmData(

val storage get() = ProfileStorageData.profileSpecific?.mining?.hotmTree

val abilities =
listOf(PICKOBULUS, MINING_SPEED_BOOST, VEIN_SEEKER, MANIAC_MINER, HAZARDOUS_MINER, GEMSTONE_INFUSION)
val abilities = listOf(PICKOBULUS, MINING_SPEED_BOOST, VEIN_SEEKER, MANIAC_MINER, HAZARDOUS_MINER, GEMSTONE_INFUSION)

private val inventoryPattern by patternGroup.pattern(
"inventory",
Expand All @@ -407,7 +427,7 @@ enum class HotmData(
private val disabledPattern by patternGroup.pattern(
"perk.disabled",
"§c§lDISABLED|§7§eClick to select!",
) // unused for now since the assumption is when enabled isn't found it is disabled,
) // unused for now since the assumption is when enabled isn't found it is disabled,
// but the value might be useful in the future or for debugging

val perkCostPattern by patternGroup.pattern(
Expand Down Expand Up @@ -478,6 +498,21 @@ enum class HotmData(
HotmAPI.MayhemPerk.entries.forEach {
it.chatPattern
}
(0..PEAK_OF_THE_MOUNTAIN.maxLevel).forEach { level ->
val map = mutableMapOf<HotmReward, Double>()
if (level >= 1) map.addOrPut(HotmReward.EXTRA_TOKENS, 1.0)
if (level >= 2) map.addOrPut(HotmReward.EXTRA_FORGE_SLOTS, 1.0)
if (level >= 3) map.addOrPut(HotmReward.EXTRA_COMMISSION_SLOTS, 1.0)
if (level >= 4) map.addOrPut(HotmReward.MORE_BASE_MITHRIL_POWER, 1.0)
if (level >= 5) map.addOrPut(HotmReward.EXTRA_TOKENS, 1.0)
if (level >= 6) map.addOrPut(HotmReward.MORE_BASE_GEMSTONE_POWER, 2.0)
if (level >= 7) map.addOrPut(HotmReward.EXTRA_TOKENS, 1.0)
if (level >= 8) map.addOrPut(HotmReward.MORE_BASE_GLACITE_POWER, 3.0)
if (level >= 9) map.addOrPut(HotmReward.MINESHAFT_CHANCE, 10.0)
if (level >= 10) map.addOrPut(HotmReward.EXTRA_TOKENS, 2.0)

peakOfTheMountainPerks[level] = map
}
}

fun getPerkByNameOrNull(name: String): HotmData? = entries.find { it.guiName == name }
Expand Down Expand Up @@ -724,6 +759,8 @@ enum class HotmData(
}
}

private val peakOfTheMountainPerks = mutableMapOf<Int, Map<HotmReward, Double>>()

private val patternGroup = RepoPattern.group("mining.hotm")

enum class HotmReward {
Expand All @@ -735,6 +772,7 @@ enum class HotmReward {
DAILY_POWDER,
MORE_BASE_MITHRIL_POWER,
MORE_BASE_GEMSTONE_POWER,
MORE_BASE_GLACITE_POWER,
MORE_MITHRIL_POWER,
MORE_GEMSTONE_POWER,
COMBAT_STAT_BOOST,
Expand All @@ -748,6 +786,10 @@ enum class HotmReward {
ABILITY_RADIUS,
ABILITY_COOLDOWN,
FOSSIL_DUST,
MINESHAFT_CHANCE,
EXTRA_TOKENS,
EXTRA_FORGE_SLOTS,
EXTRA_COMMISSION_SLOTS,
UNKNOWN,
COLD_RESISTANCE
}
Loading
Loading