public override void OnLoad(Harmony harmony) { PUtil.InitLibrary(true); POptions popt = new POptions(); popt.RegisterOptions(this, typeof(ModSettings)); System.DateTime date = System.DateTime.Now; if (ModSettings.Instance.UseOverrideDate) { try { date = new System.DateTime(date.Year, ModSettings.Instance.OverrideMonth, ModSettings.Instance.OverrideDayOfMonth); } catch { Debug.Log("FestiveDecor: Override date in settings file is invalid. Using current date."); date = System.DateTime.Now; } } Registry = RomenHRegistry.Init(); Festival festival = FestivalManager.GetFestivalForDate(date); FestivalManager.SetFestival(festival); ModAssets.LoadAssets(); base.OnLoad(harmony); }
public static void ReplaceAnim(BuildingDef def, string animName) { if (FestivalManager.CurrentFestival == Festival.None) { return; } KAnimFile anim = ModAssets.GetAnim(animName); if (anim != null) { def.AnimFiles = new KAnimFile[1] { anim }; } }
public static void Postfix(EquipmentDef __result) { if (ModSettings.Instance.EnableCustomHelmets) { if (FestivalManager.CurrentFestival != Festival.None) { KAnimFile itemAnim = ModAssets.GetAnim("suit_oxygen"); KAnimFile suitAnim = Assets.GetAnim("body_oxygen_nohelm_kanim"); if (itemAnim != null && suitAnim != null) { __result.Anim = itemAnim; __result.BuildOverride = suitAnim; } } } }
public static void ReplaceAnim(GameObject obj, string animName) { if (FestivalManager.CurrentFestival == Festival.None) { return; } KAnimFile anim = ModAssets.GetAnim(animName); if (anim != null) { var ac = obj.GetComponent <KBatchedAnimController>(); if (ac != null) { ac.AnimFiles = new KAnimFile[1] { anim }; } } }