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); }
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); }