=======================================================================
Warcraft III HEXtractor 1.0 - Created by PitzerMike - August 20th 2005
=======================================================================

I made this, it's for extracting the latest version of any file from
the Warcraft III archives. It will simply extract every file listed in
the HEXtractor.ini file to the folder where you run this tool.

The priority for the archives is specified in the ini file too:

War3Patch.mpq
War3xLocal.mpq
War3x.mpq
War3.mpq

I've added this to enable you to extract the proper input files for
your map. Before widgetizing your map, check which data set it uses
in the Map Properties dialog. Depending on that setting you will need
one of the following file lists.


Custom (TFT 1.07, RoC 1.01) if it's a w3m (=RoC) map:

Custom_V0\Units\CampaignUnitFunc.txt
Custom_V0\Units\CampaignUnitStrings.txt
Custom_V0\Units\DestructableData.slk
Custom_V0\Units\HumanUnitFunc.txt
Custom_V0\Units\HumanUnitStrings.txt
Custom_V0\Units\HumanUpgradeFunc.txt
Custom_V0\Units\HumanUpgradeStrings.txt
Custom_V0\Units\ItemData.slk
Custom_V0\Units\ItemFunc.txt
Custom_V0\Units\ItemStrings.txt
Custom_V0\Units\MiscGame.txt
Custom_V0\Units\NeutralUnitFunc.txt
Custom_V0\Units\NeutralUnitStrings.txt
Custom_V0\Units\NightElfUnitFunc.txt
Custom_V0\Units\NightElfUnitStrings.txt
Custom_V0\Units\NightElfUpgradeFunc.txt
Custom_V0\Units\NightElfUpgradeStrings.txt
Custom_V0\Units\NotUsed_UnitData.slk
Custom_V0\Units\NotUsed_UnitUI.slk
Custom_V0\Units\OrcUnitFunc.txt
Custom_V0\Units\OrcUnitStrings.txt
Custom_V0\Units\OrcUpgradeFunc.txt
Custom_V0\Units\OrcUpgradeStrings.txt
Custom_V0\Units\UndeadUnitFunc.txt
Custom_V0\Units\UndeadUnitStrings.txt
Custom_V0\Units\UndeadUpgradeFunc.txt
Custom_V0\Units\UndeadUpgradeStrings.txt
Custom_V0\Units\UnitAbilities.slk
Custom_V0\Units\UnitBalance.slk
Custom_V0\Units\UnitWeapons.slk
Custom_V0\Units\UpgradeData.slk


Custom (TFT 1.07, RoC 1.01) if it's a w3x (=TFT) map (default):

Custom_V1\Units\CampaignUnitFunc.txt
Custom_V1\Units\CampaignUnitStrings.txt
Custom_V1\Units\CampaignUpgradeFunc.txt
Custom_V1\Units\CampaignUpgradeStrings.txt
Custom_V1\Units\HumanUnitFunc.txt
Custom_V1\Units\HumanUnitStrings.txt
Custom_V1\Units\HumanUpgradeFunc.txt
Custom_V1\Units\HumanUpgradeStrings.txt
Custom_V1\Units\ItemData.slk
Custom_V1\Units\ItemFunc.txt
Custom_V1\Units\ItemStrings.txt
Custom_V1\Units\MiscGame.txt
Custom_V1\Units\NeutralUnitFunc.txt
Custom_V1\Units\NeutralUnitStrings.txt
Custom_V1\Units\NeutralUpgradeFunc.txt
Custom_V1\Units\NeutralUpgradeStrings.txt
Custom_V1\Units\NightElfUnitFunc.txt
Custom_V1\Units\NightElfUnitStrings.txt
Custom_V1\Units\NightElfUpgradeFunc.txt
Custom_V1\Units\NightElfUpgradeStrings.txt
Custom_V1\Units\OrcUnitFunc.txt
Custom_V1\Units\OrcUnitStrings.txt
Custom_V1\Units\OrcUpgradeFunc.txt
Custom_V1\Units\OrcUpgradeStrings.txt
Custom_V1\Units\UndeadUnitFunc.txt
Custom_V1\Units\UndeadUnitStrings.txt
Custom_V1\Units\UndeadUpgradeFunc.txt
Custom_V1\Units\UndeadUpgradeStrings.txt
Custom_V1\Units\UnitAbilities.slk
Custom_V1\Units\UnitBalance.slk
Custom_V1\Units\UnitWeapons.slk
Custom_V1\Units\UpgradeData.slk


Melee (Latest Patch):

Units\CampaignUnitFunc.txt
Units\CampaignUnitStrings.txt
Units\CampaignUpgradeFunc.txt
Units\CampaignUpgradeStrings.txt
Units\HumanUnitFunc.txt
Units\HumanUnitStrings.txt
Units\HumanUpgradeFunc.txt
Units\HumanUpgradeStrings.txt
Units\ItemData.slk
Units\ItemFunc.txt
Units\ItemStrings.txt
Units\MiscGame.txt
Units\NeutralUnitFunc.txt
Units\NeutralUnitStrings.txt
Units\NeutralUpgradeFunc.txt
Units\NeutralUpgradeStrings.txt
Units\NightElfUnitFunc.txt
Units\NightElfUnitStrings.txt
Units\NightElfUpgradeFunc.txt
Units\NightElfUpgradeStrings.txt
Units\OrcUnitFunc.txt
Units\OrcUnitStrings.txt
Units\OrcUpgradeFunc.txt
Units\OrcUpgradeStrings.txt
Units\UndeadUnitFunc.txt
Units\UndeadUnitStrings.txt
Units\UndeadUpgradeFunc.txt
Units\UndeadUpgradeStrings.txt
Units\UnitAbilities.slk
Units\UnitBalance.slk
Units\UnitWeapons.slk
Units\UpgradeData.slk


Default (based on map melee status) if it's not a melee map and a w3m (RoC) map --> use the first section above (Custom_V0)
Default (based on map melee status) if it's not a melee map and a w3x (TFT) map --> use the second section above (Custom_V1)
Default (based on map melee status) if it's a melee map and a w3x (TFT) map --> use the third section above (no prefix)
Default (based on map melee status) if it's a melee map and a w3m (RoC) map --> use the following section (Melee_V0)

Melee_V0\Units\CampaignUnitFunc.txt
Melee_V0\Units\CampaignUnitStrings.txt
Melee_V0\Units\DestructableData.slk
Melee_V0\Units\HumanUnitFunc.txt
Melee_V0\Units\HumanUnitStrings.txt
Melee_V0\Units\HumanUpgradeFunc.txt
Melee_V0\Units\HumanUpgradeStrings.txt
Melee_V0\Units\ItemData.slk
Melee_V0\Units\ItemFunc.txt
Melee_V0\Units\ItemStrings.txt
Melee_V0\Units\MiscGame.txt
Melee_V0\Units\NeutralUnitFunc.txt
Melee_V0\Units\NeutralUnitStrings.txt
Melee_V0\Units\NightElfUnitFunc.txt
Melee_V0\Units\NightElfUnitStrings.txt
Melee_V0\Units\NightElfUpgradeFunc.txt
Melee_V0\Units\NightElfUpgradeStrings.txt
Melee_V0\Units\NotUsed_UnitData.slk
Melee_V0\Units\NotUsed_unitUI.slk
Melee_V0\Units\OrcUnitFunc.txt
Melee_V0\Units\OrcUnitStrings.txt
Melee_V0\Units\OrcUpgradeFunc.txt
Melee_V0\Units\OrcUpgradeStrings.txt
Melee_V0\Units\UndeadUnitFunc.txt
Melee_V0\Units\UndeadUnitStrings.txt
Melee_V0\Units\UndeadUpgradeFunc.txt
Melee_V0\Units\UndeadUpgradeStrings.txt
Melee_V0\Units\UnitAbilities.slk
Melee_V0\Units\UnitBalance.slk
Melee_V0\Units\UnitWeapons.slk
Melee_V0\Units\UpgradeData.slk


Now that you hopefully have found the proper file list, copy the list
of files into the [Extract] section of the HEXtractor.ini file.
Then run the tool. It will create an Extracted\ folder and put all
the extracted files in there. Now take all extracted files and copy
them to the Input\ folder of Widgetizer. You don't need the subdirectories,
just the files. Now Widgetizer will be using the proper input files
for your map wich prevents errors like items with wrong button positions,
wrong gold or wood cost of units and items and similar problems.


  /\/\/\/\/\
 /          \
/ PitzerMike \
\____________/