public static TarMana AddTarget(Skill _skill, ManaCost _manaCostRequried, FnValidSelection fnValidSelection) { TarMana tarmana = new TarMana(_skill, _manaCostRequried, fnValidSelection); _skill.lstTargets.Add(tarmana); return(tarmana); }
public static TarChr AddTarget(Skill _skill, FnValidSelection _IsValidSelection) { TarChr tarchr = new TarChr(_skill, _IsValidSelection); _skill.lstTargets.Add(tarchr); return(tarchr); }
public Target(Skill _skill, FnValidSelection _IsValidSelection) { skill = _skill; IsValidSelection = _IsValidSelection; //Save the index that this target will be placed at in the skill's target list iTargetIndex = skill.lstTargets.Count; }
public static TarPosition AddTarget(Skill _skill, FnValidSelection _IsValidSelection) { TarPosition tarpos = new TarPosition(_skill, _IsValidSelection); _skill.lstTargets.Add(tarpos); return(tarpos); }
public static TarSkillSlot AddTarget(Skill _skill, FnValidSelection _IsValidSelection) { TarSkillSlot tarskillslot = new TarSkillSlot(_skill, _IsValidSelection); _skill.lstTargets.Add(tarskillslot); return(tarskillslot); }
public static TarAdapt AddTarget(Skill _skill, FnValidSelection _IsValidSkillSlot, FnValidSelection _IsValidAdaptSkill) { TarSkillSlot tarskillslot = TarSkillSlot.AddTarget(_skill, _IsValidSkillSlot); TarAdapt tarAdapt = new TarAdapt(_skill, _IsValidAdaptSkill); _skill.lstTargets.Add(tarAdapt); tarAdapt.iTargetSkillSlotToReplace = tarskillslot.iTargetIndex; return(tarAdapt); }
public TarChr(Skill _skill, FnValidSelection _IsValidSelection) : base(_skill, _IsValidSelection) { }
public static FnValidSelection AND(FnValidSelection fn1, FnValidSelection fn2) { return((object o, InputSkillSelection selections) => fn1(o, selections) && fn2(o, selections)); }
public TarPosition(Skill _skill, FnValidSelection _IsValidSelection) : base(_skill, _IsValidSelection) { }
//If we have any extra requirements, we can AND those together with the basic "Can it cover the cost" check on the proposed mana public TarMana(Skill _skill, ManaCost _manaCostRequired, FnValidSelection _IsValidSelection) : base(_skill, Target.AND(_IsValidSelection, COVERSCOST(_manaCostRequired))) { manaCostRequired = _manaCostRequired; }
//There's currently nothing extra to configure our TarAdapt with - can always introduce new things here if needed public TarAdapt(Skill _skill, FnValidSelection _fnValidSelection) : base(_skill, _fnValidSelection) { }
public TarSkillSlot(Skill _skill, FnValidSelection _IsValidSelection) : base(_skill, _IsValidSelection) { }