mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
Stardew Valley: Move progressive tool options handling in features (#4374)
* create tool progression feature and unwrap option * replace option usage with calling feature * add comment explaining why some logic is a weird place * replace item creation logic with feature * self review and add unit tests * rename test cuz I named them too long * add a test for the trash can useful stuff cuz I thought there was a bug but turns out it works * self review again * remove price_multiplier, turns out it's unused during generation * damn it 3.11 why are you like this * use blacksmith region when checking vanilla tools * fix rule * move can mine using in tool logic * remove changes to performance test * properly set the option I guess * properly set options 2 * that's what happen when you code too late
This commit is contained in:
@@ -247,6 +247,14 @@ class ToolProgression(Choice):
|
||||
option_progressive_cheap = 0b011 # 3
|
||||
option_progressive_very_cheap = 0b101 # 5
|
||||
|
||||
@property
|
||||
def is_vanilla(self):
|
||||
return not self.is_progressive
|
||||
|
||||
@property
|
||||
def is_progressive(self):
|
||||
return bool(self.value & self.option_progressive)
|
||||
|
||||
|
||||
class ElevatorProgression(Choice):
|
||||
"""Shuffle the elevator?
|
||||
|
||||
Reference in New Issue
Block a user