/// <summary> /// Initializes all game client data associated with a Mage. /// </summary> /// <param name="classMemory">The application memory for the Mage's game client.</param> public MageClient(ClassMemory classMemory) : base(classMemory) { Self.BasePath = BasePath.Mage; Spells = new MageSpells(classMemory); Status = new MageStatus(Activity); Commands = new MageCommands(this); }
public override ISpell GenerateAttack() { int spellAttack = Unit.AttackPoints; int spellCost; ISpell attack; if (currentSpellToCast == MageSpells.FireBreath) { spellCost = FireBreath.DefaultEnergyCost; attack = new FireBreath(spellAttack, spellCost); } else { spellAttack *= 2; spellCost = Blizzard.DefaultEnergyCost; attack = new Blizzard(spellAttack, spellCost); } ValidateAttack(attack); currentSpellToCast = (currentSpellToCast == MageSpells.FireBreath) ? MageSpells.Blizzard : MageSpells.FireBreath; return attack; }
void cmdLoadMageSpellTabs_Hit(object sender, EventArgs e) { Util.WriteToChat("Entered Load Mage Spell Tab Listener!"); MageSpells.SetMageBars(); }