public static void Prefix(RanchModel __instance, RanchDirector.PaletteType type, ref RanchDirector.Palette pal)
 {
     if (!((RanchDirector)__instance.participant).paletteDict.ContainsKey(pal))
     {
         pal = ChromaRegistry.GetDefaultPaletteForType(type);
     }
 }
示例#2
0
 public static void Prefix(RanchModel __instance, RanchDirector.PaletteType type, ref RanchDirector.Palette pal)
 {
     if (!Enum.IsDefined(typeof(RanchDirector.Palette), pal))
     {
         pal = ChromaPackRegistry.GetDefaultPaletteForType(type);
     }
 }
示例#3
0
        internal static RanchDirector.Palette GetDefaultPaletteForType(RanchDirector.PaletteType type)
        {
            switch (type)
            {
            case RanchDirector.PaletteType.OGDEN_HOUSE:
            case RanchDirector.PaletteType.OGDEN_TECH:
                return(RanchDirector.Palette.OGDEN);

            case RanchDirector.PaletteType.MOCHI_HOUSE:
            case RanchDirector.PaletteType.MOCHI_TECH:
                return(RanchDirector.Palette.MOCHI);

            case RanchDirector.PaletteType.VIKTOR_HOUSE:
            case RanchDirector.PaletteType.VIKTOR_TECH:
                return(RanchDirector.Palette.VIKTOR);

            default:
                return(RanchDirector.Palette.DEFAULT);
            }
        }
示例#4
0
 /// <summary>
 /// See if a <see cref="RanchDirector.PaletteType"/> is modded
 /// </summary>
 /// <param name="id"></param>
 /// <returns>True if given <see cref="RanchDirector.PaletteType"/> is from a mod</returns>
 public static bool IsModdedPaletteType(RanchDirector.PaletteType id) => moddedPaletteTypes.ContainsKey(id);
示例#5
0
 /// <summary>
 /// Check if a <see cref="RanchDirector.PaletteType"/> was registered by a mod
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public static bool IsModdedPaletteType(this RanchDirector.PaletteType type)
 {
     return(moddedPaletteTypes.ContainsKey(type));
 }
示例#6
0
        //+ HANDLING

        //+ SAVE HANDLING
        internal static bool IsTypeRegistered(RanchDirector.PaletteType type) => PALETTE_TYPES.Contains(type);