fix(fight): 修复战斗逻辑中技能解析和优先级判断的问题

调整了战斗回合开始前的技能解析逻辑,确保即使攻击被放弃也能正确施加效果。
修复了技能优先级相同时的速度比较逻辑,避免错误的角色交换。
优化了临时变量的使用,提高代码可读性。

fix(socket): 修复TCP连接处理中的类型断言问题

在处理TCP连接时增加类型断言检查,防止因上下文类型不匹配导致的panic。

fix(effect): 修正默认持续回合数的随机范围

将随机持续回合数从
This commit is contained in:
2025-11-08 00:47:45 +08:00
parent 0517447d9c
commit 06cd6199b0
6 changed files with 54 additions and 39 deletions

View File

@@ -168,7 +168,10 @@ func (s *Server) handleTcp(conn gnet.Conn) (action gnet.Action) {
s.workerPool.Submit(func() { //TODO 这里可能存在顺序执行问题,待修复
//conn.Context().(*player.ClientData).OnEvent(data)
conn.Context().(*player.ClientData).LF.Producer().Write(data)
if t, ok := conn.Context().(*player.ClientData); ok {
t.LF.Producer().Write(data)
}
})
if conn.InboundBuffered() > 0 {