using CommonAI.data;
using System;
using System.Collections.Generic;
using XmdsCommon.Plugin;
using XmdsCommonServer.Plugin;
using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
using XmdsCommonSkill.Plugin.Buffs;
using CommonAI.Zone.Formula;

namespace XmdsCommonSkill.Plugin
{
    public class XmdsBattleFunction : BattleFunction
	{ 
		public override int TriggrBattleFunction(int functionID, IVirtualUnit target, IVirtualUnit sender)
        {
            var evt = XmdsBattleSkill.GetBattleFunctionEvent(functionID);
            if (evt == null)
            {
                LogError(functionID.ToString());
				return 0;
            }
            else
            {
                return evt.TriggerEvent(target, sender == null ? target : sender);
            }
        }

        public override int TriggrBattleFunction(int functionID, CommonAI.Zone.Formula.IVirtualUnit target, int value1, int value2, int value3, int value4, int value5, int value6)
        {
			var evt = XmdsBattleSkill.GetBattleFunctionEvent(functionID);
			if (evt == null)
			{
				LogError(functionID.ToString());
				return 0;
			}
			else
			{
				return evt.TriggerEvent(target, value1, value2, value3, value4, value5, value6);
			}
		}

    }
}