using CommonAI.Data;
using CommonAI.ZoneServer.JSGModule;
using CommonLang.Log;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using XmdsCommon.JSGModule;
using XmdsCommon.JSGModule.Interface;
using XmdsCommon.Plugin;
using XmdsCommonServer.Plugin;
using CommonAI.Zone.Formula;
using XmdsCommonServer.XLS.Data;
using XmdsCommonServer.Plugin.CardSkill;
using CommonAI.data;

namespace XmdsCommonSkill.Plugin.CardSkill
{
	/** 卡牌珠技能模块 */
	public class JSGOtherCardModule : IJSCardSkillModule
	{
		protected static Logger log = LoggerFactory.GetLogger("JSGPlayerCardModule");

		void IJSCardSkillModule.AddCard(int nums, bool random)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.AddCard(CardType type, int nums)
		{
			//throw new NotImplementedException();
		}

		NextCardStrengthenInfo IJSCardSkillModule.AddNextStrengthInfo(CardType type, CardStrengthenType strenghType, int value1, int value2, int validTime, int validTimes, byte needSames, DamageType dmgType, CardLayerRule layerRules)
		{
			return null;
		}

		void IJSCardSkillModule.ChangeCardWeight(CardType type, CardRateChgType chgType, int value, int validTime, bool isPrecent, int validTimes, int uniqueID)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.Dispose()
		{
			//throw new NotImplementedException();
		}

		ICardData ICardModule.GetCardInterface()
		{
			return null;
		}

		GetCardData IJSCardSkillModule.GetLastCardData()
		{
			return null;
		}

		IntIntData IJSCardSkillModule.GetStrengthInfo(CardStrengthenType strgnthenType)
		{
			return null;
		}

		void IJSCardSkillModule.Init(XmdsVirtual owner)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.OnHitDamage(XmdsVirtual attacker, AttackSource source)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.OnHitOther(XmdsVirtual hitter, AttackSource source)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.OnInitOver(GameSkill gs, IJSGCardSkill cardSkill)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.OnSkillDataChange(GameSkill info)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.TriggerSkillLoadStrength(CardSkillData skillData, int sameNums)
		{
			//throw new NotImplementedException();
		}

		void IJSCardSkillModule.Update(int interval, bool slowRefresh)
		{
			//throw new NotImplementedException();
		}
	}
}