Angellus has been doing some interesting work in the Blank level template with comments source code on Github.
https://github.com/OutpostUniverse/LevelTemplate-Blank-CommentsWe identified there is a problem with using submodules right now on scenario development. Since both a new scenario and OP2Helper both depend on Outpost2DLL, you would have to add 2 modules of Outpost2DLL to a scenario to make it work.
I propose that we collapse Outpost2DLL, OP2Helper, HFL, and all 3 scenario templates into a single Git repository. Not sure what that repo should be named yet.
This basically steals some of Angellus' directory structure and slightly modifies it.
The directory structure would be:
* Outpost2DLL
* OP2Helper
* HFL
* HFL-IUnit
* ScenarioTemplates
* TemplateWithoutComments
* TemplateWithComments
* Hooville
Pros * When you want to create a new scenario, you simply add a single submodule to your scenario that contains all the helper projects and sample code you need.
* Outpost2Dll, OP2Helper, HFL, and the scenario templates are all tied together in one repository. So you cannot download a specific version of OP2Helper and then grab a different version of Outpost2DLL. They would be tied to the same repository, and grabbing a previous version of the repository would keep all projects in sync to the previous version.
* We probably should not be releasing new versions of any of these projects unless they remain synced together. IE if a version of Outpost2DLL does not work with OP2Helper, we should be making sure it works with the other projects mentioned here as they are critical to creating new scenarios. Currently to test, you would have to download an awful lot of repositories and hook things together manually.
* This will reduce the repository count in Outpost Universe on Github. We are currently pushing quite a few, and if we start adding a bunch of individual scenarios, it is just going to grow.
Con * When you want to work on say op2ext, you are downloading and including all the scenario templates and OP2Helper that you don't need which clutters the directory structure some.
Curious what others think.
-Brett