• 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 | Helper methods for Pidgin parsers. | |
War3Net.CodeAnalysis.CSharp | deprecated | |
War3Net.CodeAnalysis.Decompilers | Regenerate war3map files from a Warcraft III map script. | |
War3Net.CodeAnalysis.Jass | War3Net.CodeAnalysis.Jass is a library for parsing and rendering JASS source files. | |
War3Net.CodeAnalysis.Transpilers | Transpiles JASS source code to C# or lua. | |
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.IO.Casc | Class library for opening CASC archives. | 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 | Uses NLua to run JASS and lua map scripts. | Coming soon |
War3Net.Runtime.Core | 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.Core, similar to War3Api.Common. | Coming soon |
Some of the above projects are based on code from other repositories:
War3Net is licenced under the MIT license. Projects from NuGet packages and submodules may have a different license.