refactor(fight): 修改技能拷贝逻辑并优化战斗循环结构

- 将 `copyskill` 方法的参数类型从 `*info.SkillEntity` 改为 `*action.SelectSkillAction`
- 在 `copyskill` 中增加对 nil 的判断,避免空指针 panic
- 调整 `battleLoop` 中 defer 逻辑,确保资源正确释放和战斗结束信息发送
- 移动 `SendFightEndInfo` 到 defer 中执行,简化主循环逻辑
- 将 `Fightpool` 类型由 `*ants.Pool` 改为 `*
This commit is contained in:
2025-11-10 03:23:32 +08:00
parent bfe4310caa
commit 6da7f0b3f0
4 changed files with 22 additions and 17 deletions

View File

@@ -33,7 +33,7 @@ func PprofWeb() {
}
}
func signalHandlerForMain(sig os.Signal) {
fight.Fightpool.Release()
fight.Fightpool.Free()
player.Mainplayer.Range(func(key uint32, value *player.Player) bool {
value.Save()