void mCreateShip( const type_info& ShipClass, int32 TotalBPV, eClassTypes SmallestHullSize, eClassTypes LargestHullSize, int32 VariantPercent, int32 Position, int32 CustomID, int32 StartX, int32 StartY, int32 EndX, int32 EndY, const char* CustomName, eShipOptions ShipOptions );
Yes it does. ShipClass, the first parameter, is present. Here's the prototype of the function that I used in my example:
void mCreateShip(
const type_info& ShipClass, const char* ClassName, int32 Position, int32 MetaDatabaseID, int32 CustomID, int32 StartX, int32 StartY, int32 EndX, int32 EndY, const char* CustomName, eShipOptions ShipOptions );
All of the mCreateShip functions use it. Basically, you just have to figure out where the ShipClass used is located, and make sure only the host can register the TeamState for the AIs.
.. thankfully, the default ShipClass "typeid( tShipInfo )", which is hosted from within the API, does not register a team state, so we don't have to worry about it. That covers about all bases.
-- Luc