BaseEnum 通用枚举基类¶
BaseEnum 是三个项目共用的轻量枚举基类。不依赖 Python 标准库 enum,用类属性声明常量、用反射获取所有常量。
*EventPriorityEnum、*ApiEvents、LimbHealthPosTypeEnum、CustomEffectIdentifierEnum、ModEventPriorityEnum 等都继承自它,统一通过 values() / valueOf(name) 访问。
values() (classmethod)¶
返回枚举类中显式声明的所有常量,顺序与类体中声明顺序一致。
| 返回 | 说明 |
|---|---|
list |
当前类的所有枚举常量 |
示例
from LimbHealthScripts.common.enum.LimbHealthPosTypeEnum import LimbHealthPosTypeEnum
LimbHealthPosTypeEnum.values()
# [HEAD, BODY, LEFT_ARM, RIGHT_ARM, LEFT_LEG, RIGHT_LEG, LEFT_FOOT, RIGHT_FOOT]
from PlayerReviveScripts.common.enum.PlayerReviveEventPriorityEnum import PlayerReviveEventPriorityEnum
PlayerReviveEventPriorityEnum.values()
# [LOWEST, LOW, NORMAL, HIGH, HIGHEST]
适合做动态遍历、UI 选项渲染、批量事件注册等。
valueOf(name) (classmethod)¶
通过字符串名称查找对应的枚举常量,常用于反序列化(配置文件、网络请求等场景)。
参数
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
name |
str |
✅ | 枚举常量的属性名(区分大小写) |
返回
object —— 与 cls.<name> 等价的枚举值。
示例