예제 #1
0
 private void HandleCharacterCharacteristicsInformations(SpellUpgradeSuccessMessage message, ConnectedHost source)
 {
     foreach (SpellData spellData in this.Spells)
     {
         if (spellData.SpellId == message.spellId)
         {
             spellData.SpellLevelId = message.spellLevel;
             break;
         }
     }
     OnUpdated();
 }
예제 #2
0
        // Learns a new spell
        public void Update(SpellUpgradeSuccessMessage message)
        {
            Spell newSpell = new Spell(message);
            Spell known    = m_spells.FirstOrDefault(spell => spell.Template.id == newSpell.Template.id);

            if (known != null)
            {
                m_spells[m_spells.IndexOf(known)] = newSpell;
            }
            else
            {
                m_spells.Add(newSpell);
            }
        }
예제 #3
0
 public void Update(SpellUpgradeSuccessMessage message)
 {
     Level = (byte)message.SpellLevel;
     RaisePropertyChanged("Level");
 }
예제 #4
0
 public static Task HandleSpellUpgradeSuccessMessage(Account account, SpellUpgradeSuccessMessage message)
 => Task.Run(() => account.Game.Character.Update(message));
예제 #5
0
 public static void HandleSpellUpgradeSuccessMessage(Bot bot, SpellUpgradeSuccessMessage message)
 {
     bot.Character.Update(message);
 }
예제 #6
0
 internal void Update(SpellUpgradeSuccessMessage message)
 {
     SpellsBook.Update(message);
 }