public static void Prefix(RanchModel __instance, RanchDirector.PaletteType type, ref RanchDirector.Palette pal) { if (!((RanchDirector)__instance.participant).paletteDict.ContainsKey(pal)) { pal = ChromaRegistry.GetDefaultPaletteForType(type); } }
public static void Prefix(RanchModel __instance, RanchDirector.PaletteType type, ref RanchDirector.Palette pal) { if (!Enum.IsDefined(typeof(RanchDirector.Palette), pal)) { pal = ChromaPackRegistry.GetDefaultPaletteForType(type); } }
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); } }
/// <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);
/// <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)); }
//+ HANDLING //+ SAVE HANDLING internal static bool IsTypeRegistered(RanchDirector.PaletteType type) => PALETTE_TYPES.Contains(type);