public MonsterSearchDialog(CompendiumHelper helper) { InitializeComponent(); m_helper = helper; this.Load += new EventHandler(MonsterSearchDialog_Load); name_box.KeyUp += new KeyEventHandler(name_box_KeyUp); name_box.TextChanged += new EventHandler(name_box_TextChanged); search_button.Click += new EventHandler(search_button_Click); }
private Dictionary <string, CompendiumHelper.SourceBook> get_data() { List <CompendiumHelper.CompendiumItem> creatures = CompendiumHelper.GetCreatures(); List <CompendiumHelper.CompendiumItem> traps = CompendiumHelper.GetTraps(); List <CompendiumHelper.CompendiumItem> magicItems = CompendiumHelper.GetMagicItems(); List <CompendiumHelper.CompendiumItem> compendiumItems = new List <CompendiumHelper.CompendiumItem>(); if (creatures != null) { compendiumItems.AddRange(creatures); } if (traps != null) { compendiumItems.AddRange(traps); } if (magicItems != null) { compendiumItems.AddRange(magicItems); } Dictionary <string, CompendiumHelper.SourceBook> strs = new Dictionary <string, CompendiumHelper.SourceBook>(); foreach (CompendiumHelper.CompendiumItem compendiumItem in compendiumItems) { if (!strs.ContainsKey(compendiumItem.SourceBook)) { CompendiumHelper.SourceBook sourceBook = new CompendiumHelper.SourceBook() { Name = compendiumItem.SourceBook }; strs[compendiumItem.SourceBook] = sourceBook; } CompendiumHelper.SourceBook item = strs[compendiumItem.SourceBook]; if (creatures.Contains(compendiumItem)) { item.Creatures.Add(compendiumItem); } if (traps.Contains(compendiumItem)) { item.Traps.Add(compendiumItem); } if (!magicItems.Contains(compendiumItem)) { continue; } item.MagicItems.Add(compendiumItem); } return(strs); }