All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(fight): 添加效果工厂模式支持以解决闭包变量捕获问题 - 新增initskillFactory函数用于注册效果工厂 - 修改技能效果注册逻辑从直接实例化改为工厂模式 - 解决循环中闭包捕获变量导致的潜在问题 feat(fight): 实现对手输入获取逻辑优化回合处理 - 添加roundOpponentInput方法获取对手输入 - 重构enterturn方法中的先后手逻辑 - 确保攻击方和被攻击
12 lines
278 B
Go
12 lines
278 B
Go
package effect
|
|
|
|
import "blazing/logic/service/fight/input"
|
|
|
|
func initskill(id int, e input.Effect) {
|
|
input.InitEffect(input.EffectType.Skill, id, e)
|
|
}
|
|
|
|
func initskillFactory(id int, factory func() input.Effect) {
|
|
input.InitEffectFactory(input.EffectType.Skill, id, factory)
|
|
}
|