This package is NOT for players but for developers. It contains all unoptimized maps, source code and model/texture/sound resources of the modification. Please click "Read more" for detailed information!
Since this modification is completely Open Source, you are free to modify/fix/extend it as you like. This development kit package allows you to do this by providing all necessary ressources of the modification.
It installs the Advanced Script Library into the directory ASL. The Advanced Script Library contains the core systems of the modification: Github.com
The code of the modification which is based on the ASL as well as the maps, campaigns, data archive and planning documents are installed into the directory "The Power of Fire". Note that the campaigns contain optimized versions of the maps while the standalone maps are the original unoptimized maps which can be opened with the JassNewGenPack editor.
The source code has its own GitHub repository: Github.com
The JassNewGenPack can be downloaded here: Wc3c.net
The JassNewGenPack editor needs to be configured to load the archive TPoF.mpq from the directory "The Power of Fire". Modify the file "loadmpq.lua" and add a statement like:
loadmpq(15, "E:\\Warcraft III\\The Power of Fire\\TPoF.mpq")
to the end of the file.
It requires a different version of the JassHelper (0.A.2.A - the previous release since the latest introduced new parser bugs). You can download it here: Wc3c.net
Besides the JassHelper needs to be modified to find the source code. Add this to the file "jasshelper.conf" of the JassNewGenPack:
[lookupfolders]
".\jass\"
"E:\Warcraft III\ASL\src"
"E:\Warcraft III\The Power of Fire\src"
Besides instead of the old pjass, JassParserCLI.exe should be used, so add the following as well to the file "jasshelper.conf":
[jasscompiler]
"JassParserCLI.exe"
"--report-leaks --pjass $COMMONJ $BLIZZARDJ $WAR3MAPJ"
The JassParser can be downloaded here: Wc3c.net
Now you should be able to start the JassNewGenPack World Editor and open the maps and to save them without errors as well.
For the release process it is a good idea to optimize them with Vexorian's Optimizer: Wc3c.net
For more instructions look into the "The Power of Fire/doc" folder. I am trying to write a complete manual in the file "The Power of Fire/doc/manual.tex" now.
The modification uses custom trigger data files in the archive TPoF.mpq. Therefore the trigger editor provides new functions which are provided by the modification. To make them work you need to use the following statement in your map script:
//! import "TriggerData/TPoF.j"
This imports all necessary JASS functions at once.