Stardew Valley: Refactor Animals to use Content Packs (#4320)
This commit is contained in:
23
worlds/stardew_valley/data/animal.py
Normal file
23
worlds/stardew_valley/data/animal.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from dataclasses import dataclass, field
|
||||
|
||||
from .game_item import Source
|
||||
from ..strings.animal_names import Animal as AnimalName
|
||||
|
||||
assert AnimalName
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class Animal:
|
||||
name: str
|
||||
required_building: str = field(kw_only=True)
|
||||
sources: tuple[Source, ...] = field(kw_only=True)
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class IncubatorSource(Source):
|
||||
egg_item: str
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class OstrichIncubatorSource(Source):
|
||||
egg_item: str
|
||||
Reference in New Issue
Block a user