Files
Grinch-AP/worlds/stardew_valley/logic/book_logic.py
Jérémie Bolduc bad6a4b211 Stardew Valley: remove BaseLogic generic so importing mixins is no longer needed (#4916)
* remove BaseLogic generic so importing mixins is no longer needed

* self review
2025-04-23 17:31:08 +02:00

21 lines
637 B
Python

from Utils import cache_self1
from .base_logic import BaseLogicMixin, BaseLogic
from ..stardew_rule import StardewRule
class BookLogicMixin(BaseLogicMixin):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.book = BookLogic(*args, **kwargs)
class BookLogic(BaseLogic):
@cache_self1
def has_book_power(self, book: str) -> StardewRule:
booksanity = self.content.features.booksanity
if booksanity.is_included(self.content.game_items[book]):
return self.logic.received(booksanity.to_item_name(book))
else:
return self.logic.has(book)