昔念
9b078d7820
fix(fight): 修复技能效果添加逻辑并优化效果管理
- 修改 `AddEffect` 方法,使用 `EffectID` 包装技能效果,并避免重复添加
- 将 `Effects` 类型从 `[]Effect` 改为 `*utils.OrderedMap[int, Effect]` 以提升查找和管理效率
- 移除 `Effect` 接口中的 `ID()` 方法,改由 `EffectID` 结构体维护
- 增加 `GetSkillEffect` 和 `GetDamageEffect` 方法返回带 ID 的效果结构
- 更新 `CancelTurn` 和 `Exec` 方法以适配新的数据结构
- 初始化 `Effects` 为 `OrderedMap` 实例,确保容器正确创建
2025-09-24 19:22:46 +08:00
..
2025-07-25 01:29:03 +00:00
2025-07-25 01:29:03 +00:00
2025-09-22 14:44:02 +00:00
2025-08-05 16:10:18 +08:00
2025-07-25 01:29:03 +00:00
2025-09-10 00:41:09 +08:00
2025-08-18 00:38:14 +08:00
2025-07-25 01:29:03 +00:00
2025-08-25 16:44:50 +00:00
2025-09-08 01:48:47 +08:00
2025-08-15 08:17:43 +00:00
2025-09-24 19:22:46 +08:00
2025-09-22 14:48:55 +00:00
2025-08-05 23:49:31 +00:00
2025-07-30 02:27:58 +00:00
2025-07-25 06:22:16 +00:00
2025-08-05 23:49:31 +00:00
2025-09-22 15:47:07 +00:00
2025-09-10 08:05:45 +00:00