Example #1
0
    public static AbstractTargetTactic getTargetTactic(string name, object ab)
    {
        AbstractTargetTactic att = null;

        if ("RandomTargetTactic".Equals(name))
        {
            att = new RandomTargetTactic();
        }
        if ("AllPartyTargetTactic".Equals(name))
        {
            att = new AllPartyTargetTactic();
        }
        if ("DamagedTargetTactic".Equals(name))
        {
            att = new DamagedTargetTactic();
        }
        if ("ItselfTargetTactic".Equals(name))
        {
            att = new ItselfTargetTactic();
        }
        if ("WithoutBuffTactic".Equals(name))
        {
            att = new WithoutBuffTactic((Buff)ab);
        }
        return(att);
    }
Example #2
0
    public SummonGolem()
    {
        var summon = XMLFactory.loadPerson("configs/monsters/golems/golem");

        getAbilityTactic().summon = summon;
        timeCast = 1.0f;
        manaCost = 1;
        image    = Constants.loadSprite("texture/Skills/buffIcons", "buffIcons_60");
        name     = "Summon Golem";
        type     = "activeAbility";

        targetTactic = new ItselfTargetTactic();

        var effect = new SummonEffect();

        effect.person   = summon;
        effect.duration = 0;
        effectList.Add(effect);
    }