Files
bl/logic/service/fight/info/BattleInputSourceEntity.go
昔念 85d0dbf527 refactor(logic): 重构玩家战斗状态逻辑
- 移除玩家对象上的 IsFighting 标志
- 使用 FightID 字段来表示玩家是否处于战斗状态
- 更新相关控制器中的战斗状态检查逻辑
- 删除 BattleInputSourceEntity 中的冗余代码
2025-09-03 01:54:45 +08:00

36 lines
832 B
Go

package info
import (
"context"
)
const Input_ctx = "player"
type BattleInputSourceEntity struct {
FightUserInfo //用户信息
PetEntities []*BattlePetEntity //宠物信息
ctx context.Context //输入源的上下文
}
// 新建一个宠物
func (u *BattleInputSourceEntity) NewBattlePetEntity(ctx context.Context) {
ret := BattlePetEntity{}
//ret.UnitAttributes = make(map[EnumAttrType]*Attribute)
//todo 待实现精灵特性+加成的封装
ctx = context.WithValue(ctx, Input_ctx, &ret) //添加用户到上下文
ret.ctx = ctx
}
func (u *BattleInputSourceEntity) NewBattleAction(ctx context.Context, actiontype EnumPlayerOperation) {
ret := BattleAction{
Priority: actiontype,
}
ctx = context.WithValue(ctx, Input_ctx, &ret) //添加用户到上下文
ret.ctx = ctx
}