Difference between revisions of "Object Format"
From VCMI Project Wiki
(+draft) |
(standartization) |
||
Line 9: | Line 9: | ||
[ | [ | ||
− | + | "myCoolObject":{ | |
− | |||
− | |||
− | |||
− | |||
//numeric ID, mandatory for h3/wog objects, shall be unique is defined | //numeric ID, mandatory for h3/wog objects, shall be unique is defined | ||
//not recommended for VCMI objects, shall be unique is defined, default: engine defined | //not recommended for VCMI objects, shall be unique is defined, default: engine defined | ||
− | " | + | "id":689, |
"blockVisit" : true, | "blockVisit" : true, | ||
Line 40: | Line 36: | ||
[ | [ | ||
− | + | "artifact":{ | |
− | + | "id":5, | |
− | " | ||
"blockVisit" : true | "blockVisit" : true | ||
}, | }, | ||
− | + | "treasureChest":{ | |
− | + | "id":101, | |
− | " | ||
"subIdMax":0, | "subIdMax":0, | ||
"blockVisit" : true | "blockVisit" : true | ||
}, | }, | ||
− | + | "treasureChestWoG":{ | |
− | |||
"id":101, | "id":101, | ||
"subIdMin":1, | "subIdMin":1, | ||
"blockVisit" : true | "blockVisit" : true | ||
}, | }, | ||
− | + | ||
− | + | "pyramid": { | |
− | + | "id":63, | |
− | " | ||
"subIdMax":0 //subtype 0 | "subIdMax":0 //subtype 0 | ||
}, | }, | ||
− | + | ||
− | + | "wogObject": { | |
− | " | + | "id":63, |
"subIdMin":1 //subtype> 0 | "subIdMin":1 //subtype> 0 | ||
} | } |
Revision as of 09:32, 27 January 2013
Object type format
Current draft. WiP.
{
"objectTypes":
[
"myCoolObject":{
//numeric ID, mandatory for h3/wog objects, shall be unique is defined
//not recommended for VCMI objects, shall be unique is defined, default: engine defined
"id":689,
"blockVisit" : true,
//range of numeric sub id`s, mapped to this object type. Optional for h3/wog objects.
//not recommended for VCMI objects.
"subIdMax":0,
"subIdMin":1
}
]
}
Example:
{
"objectTypes":
[
"artifact":{
"id":5,
"blockVisit" : true
},
"treasureChest":{
"id":101,
"subIdMax":0,
"blockVisit" : true
},
"treasureChestWoG":{
"id":101,
"subIdMin":1,
"blockVisit" : true
},
"pyramid": {
"id":63,
"subIdMax":0 //subtype 0
},
"wogObject": {
"id":63,
"subIdMin":1 //subtype> 0
}
]
}
Object format
Current draft. WiP.
- Used by editor, RMG, (???) by engine for random new objects.
- analogue of "ZOBJCTS.TXT", "ZEOBJTS.TXT", "ZAOBJTS.TXT" from WoG.
{"objects":[
{
//mandatory
//resource ID, relative to SPRITES of animation (def file or json file (*) )
"animation":"DEFNAME",
//mandatory
//bit mask of passability. (???) use more readable array and|or predefined templates
"passability":"011111111111111111111111111111111111111111111111",
//mandatory
//bit mask of actions (???) use more readable array and|or predefined templates
"actions": "100000000000000000000000000000000000000000000000",
//mandatory (?)
"id":"objectType", //object type from object type config. (!) Only string id`s.
"landscape":["dirt", "sand"],
"landEditGroups":["dirt", "sand"],
//mandatory
//numeric ((?) needed) or full string object id
//(?) id not required if subid in full identifier
"subId":34,//or "objectType.objectName" f.e. "creature.pikeman"
//
"group":"",
//optional, default false,
"isOverlay": true, //false, true
}
]}
Main articles | |||
---|---|---|---|
Modding changelog | Modding guidelines | How to create a town mod | Mod Handler |
Formats | ||
---|---|---|
Mod file Format | ||
Town Format | Creature Format | Hero Classes Format |
Artifact Format | Animation Format | Hero Format |
Bonus Format | Object Format | Spell Format |
Work-in-progress formats | ||
---|---|---|
Building bonuses | Map format | |
Bonus Type Format | Random map template |
Outdated pages | ||
---|---|---|
Mod system proposal |