• What is War3Net? • Projects • Contributing • License •
War3Net is a collection of libraries for Warcraft III modding.
Project | Summary | NuGet |
---|---|---|
War3Net.Build | Generate Wacraft III map script and MPQ archive, by reading from C#/vJass source code and war3map files. | |
War3Net.Build.Core | Parsers and serializers for war3map files. | |
War3Net.CodeAnalysis.CSharp | War3Net.CodeAnalysis.CSharp helps handling and transpiling C# code. | |
War3Net.CodeAnalysis.Jass | War3Net.CodeAnalysis.JASS is a library for parsing, transpiling (to C#), and rendering JASS source files. | |
War3Net.Common | Contains some methods used by several other War3Net projects. | |
War3Net.Drawing.Blp | War3Net.Drawing.Blp is a library for reading files with the ".blp" extension. | |
War3Net.Drawing.Tga | Class library for opening TGA files. | Coming soon |
War3Net.IO.Compression | Decompression and compression algorithms for compression methods commonly used in MPQ archives. | |
War3Net.IO.Mpq | Class library for opening and creating MPQ files. | |
War3Net.IO.Slk | Library for opening and creating files in SLK format. | |
War3Net.Modeling | Read and write .mdl and .mdx files. | Coming soon |
War3Net.Rendering | Renders Warcraft III models using Veldrid. | Coming soon |
War3Net.Replay | Parse replay (.w3g) files. | Coming soon |
War3Net.Runtime | C# implementation of Warcraft III's backend code. | Coming soon |
War3Net.Runtime.Api.Blizzard | The Blizzard.j API implemented in C#. | Coming soon |
War3Net.Runtime.Api.Common | API for War3Net.Runtime, similar to War3Api.Common. | Coming soon |
War3Net.Runtime.Lua | Uses NLua to interact with the runtime APIs. | Coming soon |
Some of the above projects are based on code from other repositories:
War3Net is licenced under the MIT license. Some of the projects were based off of existing repositories, and may have been modified to better support Warcraft III modding use-cases.
War3Net.Build depends on CSharpLua, which is lincensed under the Apache-2.0 license.