It just provides access to data in file as-is, and surely allow modify data (add/remove records, add/remove/set field values). This focuses on exact ARZ representation, it doesn't support templates (and never will do), it doesn't care about case-insensitive record lookups or so, it doesn't validate your edits. Database generally can be treated as collection of named records, while record can be treated as collection of fields. expose ArzDatabase, ArzRecord and ArzField, as well ArzReader and ArzWriter.ĪrzDatabase represents content of any given single ARZ file. It splitted by some components (and packages): However it already can handle some work (unfortunately lot less than i'm want.). Library should be considered as preview, and has some things not completed. So, I'm hold general idea for library lot of time, but hit only recently. dbr files is not fine, and it rises lot of issues. Someone probably can remember mine very dirty tool glacie-checkdb (which i'm think doesn't do job right actually), which work very slow, because working over flat.
Or another case: you can't simple write something for try, and then enable/disable feature and rebuild mod (what if feature affect all monsters?). Or another case: applying same expression over different equation files is kind of stupid work (and need templating or apply manually). dbrs in past, because I'm want modify few fields in some record, but should import full record instead. So, what is about? It is about helping library for "procedural" mod development.
However it currently miss any readmes, but it was long night.
I'm just published sources of library at github: glacie and glacie-tools.