2012-08-01 15:02:54 +03:00
|
|
|
{
|
|
|
|
// Complete filesystem available after initialization
|
|
|
|
// All paths and names here are case-insensitive
|
|
|
|
// If same filename is found twice entry from latest source will be used
|
2013-07-28 17:49:50 +03:00
|
|
|
// NOTES:
|
|
|
|
// - this file must be available as "config/filesystem.json"
|
|
|
|
// - some locations are hardcoded (user config directory, cache/tmp directory, saved games location)
|
2012-08-01 15:02:54 +03:00
|
|
|
"filesystem":
|
|
|
|
{
|
|
|
|
"DATA/" :
|
|
|
|
[
|
2023-07-13 15:03:25 +02:00
|
|
|
{"type" : "lod", "path" : "Data/H3ab_bmp.lod"}, // Contains H3:AB data
|
|
|
|
{"type" : "lod", "path" : "Data/h3abp_bm.lod"}, // Localized versions only, contains H3:AB patch data
|
|
|
|
{"type" : "lod", "path" : "Data/H3bitmap.lod"}, // Contains H3:SoD data (overrides H3:AB data)
|
|
|
|
{"type" : "lod", "path" : "Data/H3pbitma.lod"}, // Localized versions only, contains H3:SoD patch data
|
2013-07-28 17:49:50 +03:00
|
|
|
{"type" : "dir", "path" : "Data"}
|
2012-08-01 15:02:54 +03:00
|
|
|
],
|
|
|
|
"SPRITES/":
|
|
|
|
[
|
2023-07-13 15:03:25 +02:00
|
|
|
{"type" : "lod", "path" : "Data/H3ab_spr.lod"}, // Contains H3:AB data
|
2024-05-02 15:44:06 +02:00
|
|
|
{"type" : "lod", "path" : "Data/h3abp_sp.lod"}, // Localized versions only, contains H3:AB patch data
|
|
|
|
{"type" : "lod", "path" : "Data/H3sprite.lod"}, // Contains H3:SoD data (overrides H3:AB data)
|
2023-07-13 15:03:25 +02:00
|
|
|
// {"type" : "lod", "path" : "Data/H3psprit.lod"}, // Localized versions only, contains H3:SoD patch data. Unused? Has corrupted data, e.g. lock icon for artifacts
|
2013-07-28 17:49:50 +03:00
|
|
|
{"type" : "dir", "path" : "Sprites"}
|
2012-08-01 15:02:54 +03:00
|
|
|
],
|
|
|
|
"SOUNDS/":
|
|
|
|
[
|
2013-07-28 17:49:50 +03:00
|
|
|
{"type" : "snd", "path" : "Data/H3ab_ahd.snd"},
|
|
|
|
{"type" : "snd", "path" : "Data/Heroes3.snd"},
|
2024-05-02 15:44:21 +02:00
|
|
|
{"type" : "snd", "path" : "Data/Heroes3-cd2.snd"}
|
2012-08-01 15:02:54 +03:00
|
|
|
],
|
|
|
|
"MUSIC/":
|
|
|
|
[
|
2013-07-28 17:49:50 +03:00
|
|
|
{"type" : "dir", "path" : "Mp3"}
|
2012-08-01 15:02:54 +03:00
|
|
|
],
|
|
|
|
"VIDEO/":
|
|
|
|
[
|
2013-07-28 17:49:50 +03:00
|
|
|
{"type" : "vid", "path" : "Data/H3ab_ahd.vid"},
|
|
|
|
{"type" : "vid", "path" : "Data/Heroes3.vid"},
|
|
|
|
{"type" : "vid", "path" : "Data/video.vid"}
|
2012-08-01 15:02:54 +03:00
|
|
|
],
|
|
|
|
"CONFIG/":
|
|
|
|
[
|
2013-08-20 22:32:21 +03:00
|
|
|
{"type" : "dir", "path" : "config"}
|
2012-08-01 15:02:54 +03:00
|
|
|
],
|
|
|
|
"MAPS/":
|
|
|
|
[
|
2013-07-28 17:49:50 +03:00
|
|
|
{"type" : "dir", "path" : "Maps"}
|
2012-08-01 15:02:54 +03:00
|
|
|
],
|
2012-12-12 14:13:57 +03:00
|
|
|
"MODS/":
|
|
|
|
[
|
2013-07-28 17:49:50 +03:00
|
|
|
{"type" : "dir", "path" : "Mods", "depth": 1}
|
Entities redesign and a few ERM features
* Made most Handlers derived from CHandlerBase and moved service API there.
* Declared existing Entity APIs.
* Added basic script context caching
* Started Lua script module
* Started Lua spell effect API
* Started script state persistence
* Started battle info callback binding
* CommitPackage removed
* Extracted spells::Caster to own header; Expanded Spell API.
* implemented !!MC:S, !!FU:E, !!FU:P, !!MA, !!VR:H, !!VR:C
* !!BU:C, !!BU:E, !!BU:G, !!BU:M implemented
* Allow use of "MC:S@varName@" to declare normal variable (technically v-variable with string key)
* Re-enabled VERM macros.
* !?GM0 added
* !?TM implemented
* Added !!MF:N
* Started !?OB, !!BM, !!HE, !!OW, !!UN
* Added basic support of w-variables
* Added support for ERM indirect variables
* Made !?FU regular trigger
* !!re (ERA loop receiver) implemented
* Fixed ERM receivers with zero args.
2018-03-17 16:58:30 +02:00
|
|
|
],
|
|
|
|
"SCRIPTS/":
|
|
|
|
[
|
|
|
|
{"type" : "dir", "path" : "scripts"}
|
2012-08-01 15:02:54 +03:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|