private void DetectModClassType() { // Sticker if ("GameMod".Equals(ExtendsClass)) { ClassType = ModClassType.GameMod; } // Skin else if ("Hat_Collectible_Skin".Equals(ExtendsClass)) { ClassType = ModClassType.Skin; } // Hat else if (Utils.CollectionContains(ExtendsClass, new[] { "Hat_Ability_Trigger", "Hat_Ability_Help", "Hat_Ability_Help_Detective", "Hat_Ability_Parade", "Hat_Ability_TimeStop", "Hat_Ability_FoxMask", "Hat_Ability_Sprint", "Hat_Ability_Chemical", "Hat_Ability_StatueFall", "Hat_Ability_Sprint" })) { ClassType = ModClassType.Hat; } // Badge else if (Utils.CollectionContains(ExtendsClass, new[] { "Hat_Ability_Automatic", "Hat_Badge_Weapon" })) { ClassType = ModClassType.Badge; } // Remix else if ("Hat_Collectible_Remix".Equals(ExtendsClass)) { ClassType = ModClassType.Remix; } // Sticker else if ("Hat_Collectible_Sticker".Equals(ExtendsClass)) { ClassType = ModClassType.Sticker; } // Weapon else if (Utils.CollectionContains(ExtendsClass, new[] { "Hat_Weapon", "Hat_Weapon_Umbrella", "Hat_Weapon_Nyakuza_BaseballBat" })) { ClassType = ModClassType.Weapon; } // Death Wish else if ("Hat_SnatcherContract_DeathWish".Equals(ExtendsClass)) { ClassType = ModClassType.DWContract; } // Playable else if ("Hat_Player".Equals(ExtendsClass) || "Hat_Player_HatKid".Equals(ExtendsClass)) { ClassType = ModClassType.Playable; } // Todo: Auto equipable // Generic else { ClassType = ModClassType.Generic; } }
public bool HasClass(ModClassType @type) { return(GetModClasses().Where(x => x.ClassType == @type).Count() > 0); }