Example #1
0
        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);
        }
Example #2
0
        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
                };
            }
        }
Example #3
0
 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;
             }
         }
     }
 }
Example #4
0
        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
                    };
                }
            }
        }