This is an example of how you could extend Antistasi with new maps or templates or overwrite existing ones.
- Arma 3
- Arma 3 Tools
Both need to be run once from steam.
-
Run the
Install.ps1script and follow the instructions on screen. -
Run the
Build.ps1script. This will create a folder in the root folder called build and compile your extension into it. -
Start the ArmA 3 launcher and in the launcher do the following:
-
Under
Mods->...Moreselectadd watched folder...thenadd custom folder.... Navigate to your extensions root folder and select the newly created build folder. If successful it will have added that folder in the list of watched folders and a green box would have shown stating that a mod has been installed. -
Load
Antistasi - The Modand the newly installedA3 Antistasi Extender examplemods. -
Start the game and confirm that the new template and/or map is loaded by starting a local host session under multiplayer and confirming that the new map and overwritten map is there. Then start a game of antistasi and confirm that the new and overwritten templates are there (these are the example maps and templates provided with the extender).
The new maps names start with
Antistasi Altis Extenderand the new templates areCSATandCSAT2.
Assuming everything went well you are now ready to make your own modifications. Remember to remove unused content and read thoroughly through the files while making any edits. As a hint all content is added from the config.cpp files located within each of the addons so you can follow that down to the files that govern the different parts like templates and maps etc.
-
Antistasi now supports 3rd party map porting.
There are two examples added for working with maps. Adding a new map and overwriting/applying additions for an existing map.
In this examples there are also demonstrations of mission specific overwrites of mapInfo and navGrid data as well as global overwrite/addition.
You will find all the information regarding this under your extension mod/addons/maps.
Take care to study all the files in the addon to not miss crucial porting steps.
Antistasi now supports 3rd party template additions/overwrites.
To add new templates or overwrite existing ones follow the demonstration given in your extension mod/addons/templates/Templates/Templates.hpp.
Note that while you can add addon vehicle templates to Antistasi at this time, it should be noted that it is still a limited system and you shouldn't expect full functionality from them atm.
Again it's important to read through all the files in the templates addon to not miss important steps.
- Antistasi now has events that you can listen to and extend existing functionality.
A list of all events and their parameters can be found in the in game config under:
A3A >> Events. - In addition you can overwrite any of Antistasi's functions to add, change or remove functionality. This includes full systems (be aware that this is more complex and can break on updates).
To do so, simply add a function to the
A3Aclass ofCfgFunctions.hppunder the addon functions (you can also replicate the config.cpp to allow this in any other addon).
Now that you have added the content/functionality you wanted its time to release the extension.
You should first make sure that any example content not being used is removed, you can do so either carefully by removing lines from the configs, or by removing a addon folder completely.
- Note that you can not remove the
coreaddon.
Next update the mod.cpp and meta.cpp files to contain the correct information for you (for steam release you can delete the meta.cpp from the build folder afterwards).
Now simply run the Build script in the root folder to build it and use the arma tools for signing and publishing the extension.
(Note: it will not sign it for you, this needs to be done manually before publishing with Arma 3 Tools -> DSUtils & Publisher).
You can also distribute it in other ways other than the steam workshop simply by sending the build output to the users.
When you want other Antistasi players to easily find your extension, give it a descriptive name including the abbreviation A3AE like for example A3AE - RHS Nato Template Overhaul.