private static bool IsModule(IVictimItem curItem) { var dogmaEffects = curItem.ItemType?.Dogma?.Effects; return dogmaEffects != null && dogmaEffects.Any(x => x.Effect.Name == "loPower" || x.Effect.Name == "hiPower" || x.Effect.Name == "medPower"); }
private void AssignToSlot(IVictimItem curItem) { if (curItem.IsFittedToRigSlot) { _fittingViewModel.RigSlots[curItem.Flag - VictimItem.FLAG_RIG_SLOT_0] = new TypeViewModel(curItem.ItemType); return; } if (curItem.IsFittedAsSubSystem) { _fittingViewModel.SubSystemSlots[curItem.Flag - VictimItem.FLAG_SUBSYSTEM_SLOT_0] = new TypeViewModel(curItem.ItemType); return; } if (curItem.IsFittedToHighSlot && IsModule(curItem)) { _fittingViewModel.HighSlots[curItem.Flag - VictimItem.FLAG_HIGH_SLOT_0] = new TypeViewModel(curItem.ItemType); return; } if (curItem.IsFittedToMediumSlot && IsModule(curItem)) { _fittingViewModel.MediumSlots[curItem.Flag - VictimItem.FLAG_MED_SLOT_0] = new TypeViewModel(curItem.ItemType); return; } if (curItem.IsFittedToLowSlot && IsModule(curItem)) { _fittingViewModel.LowSlots[curItem.Flag - VictimItem.FLAG_LOW_SLOT_0] = new TypeViewModel(curItem.ItemType); } }