Exemple #1
0
 /// <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;
        }
Exemple #3
0
 void cmdLoadMageSpellTabs_Hit(object sender, EventArgs e)
 {
     Util.WriteToChat("Entered Load Mage Spell Tab Listener!");
     MageSpells.SetMageBars();
 }