go_dreamfactory/modules/battle/fight/fightai.go
2022-09-13 17:59:40 +08:00

21 lines
649 B
Go

package fight
import "go_dreamfactory/modules/battle/fight/core"
type FightAI struct {
fight core.IFight
}
/// <summary>
/// 自动触发技能
/// </summary>
func (this *FightAI) AutoEmitSkill(pFightRole core.IFightRole) {
//todo...根据规则,设置对应技能和目标
skillid := pFightRole.GetNextSkillId() // fightRole.Data.SkillsInfo.Keys.ToArray()[0];
//临时,随机取一个敌人
targets := FightTargetFrom(this.fight.GetRoles(), pFightRole, int32(core.AferSkillFromType_Enemy))
// FightBase.EmitSkill(skillid, new int[] { targets[0].Data.Rid }) ;
this.fight.EmitSkill(skillid, []int32{int32(targets[0].GetData().Rid)})
}