/// <summary>
 /// Applied after Initialize runs.
 /// </summary>
 internal static void Postfix()
 {
     DecorTuning.InitEffects();
     PUtil.AddColonyAchievement(new ColonyAchievement(ACHIEVE_NAME, "",
                                                      DecorReimaginedStrings.FEELSLIKEHOME_NAME, DecorReimaginedStrings.
                                                      FEELSLIKEHOME_DESC.text.F(DecorTuning.NUM_DECOR_FOR_ACHIEVEMENT), false,
                                                      new List <ColonyAchievementRequirement>()
     {
         // Specified number of +decor items on one cell
         new NumDecorPositives(DecorTuning.NUM_DECOR_FOR_ACHIEVEMENT)
     }, "", "", "", "", null, "", "art_underground"));
     PUtil.LogDebug("Initialized decor effects");
 }
示例#2
0
        internal static void AddAllAchievements()
        {
            int added = 0;

            ScaldedTag = TagManager.Create("Scalded", AchievementStrings.SCALDED);
            Achievements.InitAchievements();
            foreach (var aDesc in Achievements.AllAchievements)
            {
                var    achieve = aDesc.GetColonyAchievement();
                string icon    = achieve.icon;
                PUtil.AddColonyAchievement(achieve);
                // Load image if necessary
                if (Assets.GetSprite(icon) == null)
                {
                    LoadAndAddSprite(icon);
                    LoadAndAddSprite(icon + "_locked");
                    LoadAndAddSprite(icon + "_unlocked");
                }
                added++;
            }
            PUtil.LogDebug("Added {0:D} achievements".F(added));
        }