package logic
import "go_dreamfactory/lego/sys/event"
type FightBase struct {
// 战斗类型
fFightType FightType
// 战斗是否进行中
fightIng bool
// 所有参战角色集合
Roles []*FightRole
// 当前回合满足行动值大于等于100的所有角色
CanAtkRoles []*FightRole
//最后一次攻击的角色
LastActionRole *FightRole
//是否自动战斗
AutoFight bool
//战斗AI
FightAI *FightAI
//随机数种子
RandSeed int64
//事件系统
event event.ISys
//战报
FightLog *FightLog
//客户端专用逻辑
//是否可进入下个循环
ToNextRound bool
}
func (this *FightBase) Start() {
}
///
/// LastActionRole触发SkillId技能,选择的目标是TargetRid
/// 手动时,表现层在玩家操作后,调用本方法
/// 自动战斗或服务端里,通过FightAI逻辑来自动触发
///
/// 技能ID
/// 选择的目标rid
func (this *FightBase) EmitSkill(skillId int, targetRid string) {
this.LastActionRole.EmitSkill(skillId, targetRid)
}