add essence

This commit is contained in:
bridge
2025-08-21 00:20:26 +08:00
parent 658f2aefdb
commit 25ff7c1c17
4 changed files with 330 additions and 43 deletions

40
src/classes/essence.py Normal file
View File

@@ -0,0 +1,40 @@
from enum import Enum
class EssenceType(Enum):
"""
灵气类型
"""
GOLD = "gold" # 金
WOOD = "wood" # 木
WATER = "water" # 水
FIRE = "fire" # 火
EARTH = "earth" # 土
def __str__(self) -> str:
"""返回灵气类型的中文名称"""
return essence_names.get(self, self.value)
essence_names = {
EssenceType.GOLD: "",
EssenceType.WOOD: "",
EssenceType.WATER: "",
EssenceType.FIRE: "",
EssenceType.EARTH: ""
}
class Essence():
"""
灵气用来描述某个region的灵气情况。
灵气分为五种:金木水火土(先这些,之后加新的)
每个region有五种灵气每种灵气有不同的浓度。
浓度从0~10。
"""
def __init__(self, density: dict[EssenceType, int]):
self.density = density
def get_density(self, essence_type: EssenceType) -> int:
return self.density[essence_type]
def set_density(self, essence_type: EssenceType, density: int):
self.density[essence_type] = density