Warcraft: Legacies was a Warcraft 3 macro-strategy map representing the events of the Warcraft story from Reign of Chaos through to World of Warcraft: Cataclysm.
This project is a complete rewrite of Warcraft: Legacies in C#.
- Clone the
main
branch of the repository to your local machine. - Run the
WarcraftLegacies.Launcher
project from Visual Studio or Jetbrains Rider using theWarcraftLegacies: Test
launch setting. - You should get an error saying it can't find your Warcraft 3 path. Navigate to
src\WarcraftLegacies.Launcher\
and openappsettings.{YOURUSERNAME}.json
. Change the Warcraft3ExecutablePath setting to wherever your Warcraft 3 executable is, then repeat step 2. It should now launch.
- Documentation specific to this project can be found here. It is still a work-in-progress.
- You will also need to understand the Warcraft 3 API. Unfortunately documentation is scarce, but method signatures can be found here. I recommend using Hive Workshop Discord or forum if you need more information.
We accept public contributions to the code-base in the form of Pull Requests. Feel free to work on any Issue in the Issues tab, or fix any bug that you're aware of.
Please note that we cannot accept public Pull Requests that involve changes to the Warcraft 3 map itself (that is, anything in the .w3x folder). This is because the map is a binary and it may conflict with changes we're making. If you want to work on the .w3x file, please message me about joining the team officially.
Compiles source code and source .w3x files into playable .w3x maps.
A library intended to be usable by any map in the Warcraft 3 Macro-Map genre. Currently only used by Warcraft: Legacies and the test map.
Code specific to Warcraft: Legacies, which gets compiled into Lua before being executed during the map's runtime.
Code to be inserted into a simple test map which demonstrates features from the MacroTools project.