Пример #1
0
 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;
     }
 }
Пример #2
0
 public bool HasClass(ModClassType @type)
 {
     return(GetModClasses().Where(x => x.ClassType == @type).Count() > 0);
 }