iliakonnov / AdventureBot

MIT License
5 stars 3 forks source link

Exception при расчете активных предметов #15

Closed iliakonnov closed 6 years ago

iliakonnov commented 6 years ago

Если у игрока есть предметы, влияющие на некую характеристику, но этой характеристики нет в ActiveProportions, то бот падает.

The given key 'Intelligence' was not present in the dictionary.
  at System.Collections.Generic.Dictionary\`2[TKey,TValue].get\_Item (TKey key) [0x0001e] in <b0e1ad7573a24fd5a9f2af9595e677e7>:0 
  at AdventureBot.User.ActiveItemsManager.ActivateItems (AdventureBot.StructFlag\`1[T] prop, AdventureBot.User.ActiveItemsManager+MustBeOrderedList\`1[T] items) [0x00000] in D:\Users\Ilia\Documents\AdventureBot\AdventureBot\User\ActiveItemsManager.cs:171 
  at AdventureBot.User.ActiveItemsManager.RecalculateActive () [0x0001f] in D:\Users\Ilia\Documents\AdventureBot\AdventureBot\User\ActiveItemsManager.cs:244 
  at AdventureBot.User.ItemManager.Add (AdventureBot.Item.ItemInfo item) [0x00097] in D:\Users\Ilia\Documents\AdventureBot\AdventureBot\User\ItemManager.cs:59 
  at Content.Rooms.AppleTree.<.ctor>b\_\_0\_0 (AdventureBot.User.User user, AdventureBot.Messenger.RecivedMessage message) [0x0000e] in D:\Users\Ilia\Documents\AdventureBot\Content\Rooms\AppleTree.cs:27 
  at AdventureBot.Room.RoomBase.HandleButtonAlways (AdventureBot.User.User user, AdventureBot.Messenger.RecivedMessage message) [0x00026] in D:\Users\Ilia\Documents\AdventureBot\AdventureBot\Room\RoomBase.cs:115 
  at Content.Rooms.AppleTree.OnMessage (AdventureBot.User.User user, AdventureBot.Messenger.RecivedMessage message) [0x00000] in D:\Users\Ilia\Documents\AdventureBot\Content\Rooms\AppleTree.cs:56 
  at AdventureBot.User.MessageManager.OnRecieved (AdventureBot.Messenger.RecivedMessage message) [0x00079] in D:\Users\Ilia\Documents\AdventureBot\AdventureBot\User\MessageManager.cs:140 
  at AdventureBot.Messenger.MessengerManager.MessageHandler (AdventureBot.Messenger.RecivedMessage message) [0x00480] in D:\Users\Ilia\Documents\AdventureBot\AdventureBot\Messenger\MessengerManager.cs:168