Exemple #1
0
    public static TarMana AddTarget(Skill _skill, ManaCost _manaCostRequried, FnValidSelection fnValidSelection)
    {
        TarMana tarmana = new TarMana(_skill, _manaCostRequried, fnValidSelection);

        _skill.lstTargets.Add(tarmana);

        return(tarmana);
    }
Exemple #2
0
    public static TarChr AddTarget(Skill _skill, FnValidSelection _IsValidSelection)
    {
        TarChr tarchr = new TarChr(_skill, _IsValidSelection);

        _skill.lstTargets.Add(tarchr);

        return(tarchr);
    }
Exemple #3
0
    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;
    }
Exemple #4
0
    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);
    }
Exemple #7
0
 public TarChr(Skill _skill, FnValidSelection _IsValidSelection) : base(_skill, _IsValidSelection)
 {
 }
Exemple #8
0
 public static FnValidSelection AND(FnValidSelection fn1, FnValidSelection fn2)
 {
     return((object o, InputSkillSelection selections) => fn1(o, selections) && fn2(o, selections));
 }
Exemple #9
0
 public TarPosition(Skill _skill, FnValidSelection _IsValidSelection) : base(_skill, _IsValidSelection)
 {
 }
Exemple #10
0
 //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)
 {
 }