We already started to split the AI files into personalities and skill levels. Why not seperate them completely ? There will be a common barebone cpu_manager.ai which will load totally independant files for each AI.
This will allow to match different AIs against each other for evaluation and can be much fun.
Each AI is numbered from 1001 (1000 is player) to 1007 already. If we dynamically load ALL files like already shown with LoadStrategyInfo() we are much more flexible. We should agree on a common folder structure, expl :
ai\1001\strategies\...
ai\1001\plans\...
.
.
.complete tree for 1001
ai\1002\strategies\...
ai\1002\plans\...
.
.
.complete tree for 1002
etc
With no different AIs the content of 1001 to 1007 will be identical. If I want to match my AI against Thudos I put mine into 1001 and Thudos into whatever suits the map/number of teams.
Its important that Relic will fix setting starting locations and even better allow all slots to be AI but this concept will work without within some limitations.
Edited by LarkinVB, 01 March 2005 - 04:21 PM.