/// <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"); }
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)); }