跳转至

BaseEnum 通用枚举基类

BaseEnum 是三个项目共用的轻量枚举基类。不依赖 Python 标准库 enum,用类属性声明常量、用反射获取所有常量。

*EventPriorityEnum*ApiEventsLimbHealthPosTypeEnumCustomEffectIdentifierEnumModEventPriorityEnum 等都继承自它,统一通过 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)

通过字符串名称查找对应的枚举常量,常用于反序列化(配置文件、网络请求等场景)。

@classmethod
def valueOf(cls, name):
    # type: (str) -> object

参数

名称 类型 必填 说明
name str 枚举常量的属性名(区分大小写)

返回

object —— 与 cls.<name> 等价的枚举值。

示例

from PlayerReviveScripts.common.enum.PlayerReviveEventPriorityEnum import PlayerReviveEventPriorityEnum

PlayerReviveEventPriorityEnum.valueOf("HIGH") is PlayerReviveEventPriorityEnum.HIGH
# True