1. FightResultInfo, FightEvent, FightHistory 三个类使用 dataclass 和 StrEnum 避免字符串常量 2. EnemyRule 使用 dataclass 3. 拓展 DecisionBlock 功能,统一所有的单点战斗