This commit is contained in:
2025-11-07 17:07:52 +00:00
parent 58c83f6140
commit bdd0d26acb
4 changed files with 281 additions and 74 deletions

19
plus.py
View File

@@ -1,15 +1,9 @@
from enum import Enum
from typing import Dict
from shared import Machine, Item
from pydantic import BaseModel, Field, ConfigDict
class Item(BaseModel):
name: str
class Machine(BaseModel):
name: str
class Machines(Enum):
Miner = Machine(name="Miner")
Smelter = Machine(name="Smelter")
@@ -80,12 +74,11 @@ class Items(Enum):
class Recipe(BaseModel):
model_config = ConfigDict(frozen=True)
name: str # Human-friendly name
building: Machines # e.g., "Smelter", "Constructor"
outputs: Dict[Items, float] # Produced item name
name: str
building: Machines
outputs: Dict[Items, float]
inputs: Dict[Items, float] = Field(default_factory=dict)
class Recipes(Enum):
# Crusher
# - Crushing Ores
@@ -476,4 +469,6 @@ class Recipes(Enum):
Items.CateriumPlate: 24.0,
Items.TinnedWire: 18.0,
},
)
)
Recipe.model_rebuild()