diff --git a/BaseClasses.py b/BaseClasses.py index 31d26bf545..27d3dba0f8 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1206,19 +1206,24 @@ class Location: class ItemClassification(IntFlag): filler = 0b0000 """ aka trash, as in filler items like ammo, currency etc """ + progression = 0b0001 """ Item that is logically relevant. Protects this item from being placed on excluded or unreachable locations. """ + useful = 0b0010 """ Item that is especially useful. Protects this item from being placed on excluded or unreachable locations. When combined with another flag like "progression", it means "an especially useful progression item". """ + trap = 0b0100 """ Item that is detrimental in some way. """ + skip_balancing = 0b1000 """ should technically never occur on its own Item that is logically relevant, but progression balancing should not touch. Typically currency or other counted items. """ + progression_skip_balancing = 0b1001 # only progression gets balanced def as_flag(self) -> int: