public static void generateTypes()
        {
            ServerLog.LogAsyncMessage(new LogMessage("Begining " + NAME + " generation", LogType.Log));
            using (StreamWriter outputFile = new StreamWriter(System.IO.Path.Combine(GenerateTypeConfig.MOD_FOLDER, "Log.txt"), true))
            {
                outputFile.WriteLine("Begining " + NAME + " generation");
            }
            JSONNode list = new JSONNode(NodeType.Array);

            if (GenerateTypeConfig.DecorTypes.TryGetValue(NAME, out List <DecorType> blockTypes))
            {
                foreach (var currentType in blockTypes)
                {
                    //ServerLog.LogAsyncMessage(new LogMessage("Found parent " + currentType.type, LogType.Log));
                    //ServerLog.LogAsyncMessage(new LogMessage("Found texture " + currentType.texture, LogType.Log));
                    var typeName = GenerateTypeConfig.TYPEPREFIX + NAME + "." + currentType.type;

                    ServerLog.LogAsyncMessage(new LogMessage("Generating type " + typeName, LogType.Log));
                    using (StreamWriter outputFile = new StreamWriter(System.IO.Path.Combine(GenerateTypeConfig.MOD_FOLDER, "Log.txt"), true))
                    {
                        outputFile.WriteLine("Generating type " + typeName);
                    }

                    var Typesbase = new TypeSpecs();
                    Typesbase.baseType.categories.Add(currentType.type);
                    Typesbase.typeName         = typeName;
                    Typesbase.baseType.sideall = currentType.texture;

                    list.AddToArray(Typesbase.JsonSerialize());
                }
            }
            ItemTypesServer.BlockRotator.Patches.AddPatch(new ItemTypesServer.BlockRotator.BlockGeneratePatch(GenerateTypeConfig.MOD_FOLDER, -99999, list));
        }
Пример #2
0
        public static void generateTypes()
        {
            if (GenerateTypeConfig.DecorConfigFileTrue)
            {
                //ServerLog.LogAsyncMessage(new LogMessage("Begining " + NAME + " generation", LogType.Log));
                using (StreamWriter outputFile = new StreamWriter(System.IO.Path.Combine(GenerateTypeConfig.GAME_SAVEFILE, "TypeList.txt"), true))
                {
                    outputFile.WriteLine(NAME + " types:");
                }
                DecorLogger.LogToFile("Begining " + NAME + " generation");
                JSONNode list = new JSONNode(NodeType.Array);

                if (GenerateTypeConfig.DecorConfigFileTrue && GenerateTypeConfig.DecorTypes.TryGetValue(NAME, out List <DecorType> blockTypes))
                {
                    foreach (var currentType in blockTypes)
                    {
                        //ServerLog.LogAsyncMessage(new LogMessage("Found parent " + currentType.type, LogType.Log));
                        //ServerLog.LogAsyncMessage(new LogMessage("Found texture " + currentType.texture, LogType.Log));
                        var typeName = GenerateTypeConfig.TYPEPREFIX + NAME + "." + currentType.name;

                        //ServerLog.LogAsyncMessage(new LogMessage("Generating type " + typeName, LogType.Log));
                        DecorLogger.LogToFile("Generating type \"" + typeName + "\" with \"name\": \"" + currentType.name + "\" \"type\": \"" + currentType.type + "\" \"texture\": \"" + currentType.texture + "\"");

                        var Typesbase = new TypeSpecs();
                        Typesbase.baseType.categories.Add(currentType.texture);
                        Typesbase.typeName         = typeName;
                        Typesbase.baseType.sideall = currentType.texture;

                        list.AddToArray(Typesbase.JsonSerialize());
                        DecorLogger.LogToFile("JSON - " + Typesbase.JsonSerialize().ToString());
                        using (StreamWriter outputFile = new StreamWriter(System.IO.Path.Combine(GenerateTypeConfig.GAME_SAVEFILE, "TypeList.txt"), true))
                        {
                            outputFile.WriteLine("Type \"" + typeName + "\" has texture \"" + currentType.texture + "\"");
                        }
                    }
                }
                ItemTypesServer.BlockRotator.Patches.AddPatch(new ItemTypesServer.BlockRotator.BlockGeneratePatch(GenerateTypeConfig.MOD_FOLDER, -99999, list));
                using (StreamWriter outputFile = new StreamWriter(System.IO.Path.Combine(GenerateTypeConfig.GAME_SAVEFILE, "TypeList.txt"), true))
                {
                    outputFile.WriteLine("");
                }
            }
        }