Exemple #1
0
        public override void Initialize()
        {
            var config = PluginConfiguration.Load <SDWConfig>();

            Terraria.WorldGen.Hooks.OnWorldGenConfigProcess += (ref WorldGenConfiguration _) =>
            {
                TShock.Log.Info("Generating world with seed: {0}", Terraria.WorldGen.currentWorldSeed);
                TShock.Log.Info("Feature configuration: {0}", PluginConfiguration.Stringify(config));

                if (Main.maxTilesY > 1200 && config.DrunkTerrain && config.WorthyTerrain)
                {
                    TShock.Log.Warn("DrunkWorld and ForTheWorthy are very likely to crash worldgen when used together for medium or large maps");
                }

                WorldGen.drunkWorldGen |= config.DrunkTerrain;
                Main.drunkWorld        |= config.DrunkFlag;

                WorldGen.getGoodWorldGen |= config.WorthyTerrain;
                Main.getGoodWorld        |= config.WorthyFlag;

                WorldGen.notTheBees |= config.NotTheBees;
            };
        }