testing
This commit is contained in:
19
plus.py
19
plus.py
@@ -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()
|
||||
Reference in New Issue
Block a user