21 lines
649 B
Go
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)})
|
|
}
|