Talk:Object Format
From VCMI Project Wiki
ID's, subID's and strings
I am not sure if stringID's from the rest of engine (creature.xxx, artifact.xxx) are applicable here. This ID should be a property of an object and may not have same ID (e.g. external dwellings).
Maybe something like this:
// either some new stringID or id from current Obj enum
// in first case corresponding numeric ID will be autoassigned by engine
"id" : "dwelling"
// same as ID
"subID"
// Class responsible for handing of this object.
// Can be one of our C++ classes or something from scripting system
"object" : "CGDwelling",
// Data passed to object during construction
"objectData" :
{
"creature" : "pikeman"
}
This will also allow us some more flexibility for some objects like star axis:
"id" : "id of axis",
"subID" : "subID of star axis",
"object" : "COncePerHeroObject", //or whatever its name is...
"objectData" :
{
"skill" :
{
"spellpower" : 1
}
}