public CreatureVM(GameVM game, AmfObject obj) : base(obj) { Game = game; // Perks var xmlPerks = XmlData.Current.PerkGroups.SelectMany(x => x.Perks).ToArray(); var unknownPerkGroup = XmlData.Current.PerkGroups.Last(); GameVM.ImportUnknownStorageClassEntries(PerksArray, xmlPerks, unknownPerkGroup.Perks); UpdatePerks(); // KeyItems var xmlKeys = XmlData.Current.KeyItemGroups.SelectMany(x => x.KeyItems).ToArray(); var unknownKeyItemGroup = XmlData.Current.KeyItemGroups.Last(); GameVM.ImportUnknownStorageClassEntries(KeyItemsArray, xmlKeys, unknownKeyItemGroup.KeyItems); UpdateKeyItems(); // Statuses var xmlStatusEffects = XmlData.Current.StatusEffectGroups.SelectMany(x => x.StatusEffects).ToArray(); var unknownStatusEffectsGroup = XmlData.Current.StatusEffectGroups.Last(); GameVM.ImportUnknownStorageClassEntries(StatusEffectsArray, xmlStatusEffects, unknownStatusEffectsGroup.StatusEffects); UpdateStatusEffects(); }
public ShipVM(GameVM game, AmfObject obj) : base(game, obj) { // Perks var xmlPerks = XmlData.Current.PerkGroups.SelectMany(x => x.Perks).ToArray(); var unknownPerkGroup = XmlData.Current.PerkGroups.Last(); GameVM.ImportUnknownStorageClassEntries(PerksArray, xmlPerks, unknownPerkGroup.Perks); UpdatePerks(); }