» Wed Sep 01, 2010 11:12 am
Oh hey. Timely.
I've been poking at ARES a bit in the last two days. Mostly, I'm stumped on NifSE's BSA issues (though I remain in communication with MentalElf), so I needed something else to do when the construction crew down the block severed our Internet, TV, and phone cables (yes, we were thrilled).
Mostly I've been working on the internals of the OBSE plugin DLL, nothing exciting. I decided to redo this bit, since the version I had is mostly being replaced by OBME, and the version I had... wasn't very good. Yeah. So that's exciting, I suppose.
For organization, here's my thoughts: a DLL/ESM pair will form the ARES backbone, and I'll be developing my own ESP to go with it, implementing the affixes I've designed. I'm still somewhat unsure about which details will be in which files; for performance and ease-of-coding reasons, I'd like as much as possible to be in the DLL, but for modularity and ease-of-modification reasons, I'd like as much as possible to be in the ESP and/or ESM (the ESM has the nice feature of providing default functionality that can more-or-less easily be overwritten by a dependent ESP - authors will have to be very careful about doing that, though). For example, the ESM will, by default, point the DLL to the VendorSoulGem leveled list for determining when enchantments of a given soul-value should be found (again, this will be the level that your enemies need to have in order to have these items - this is not scaled to the player but to those who actually have the items - though such details may easily be handled by the ESP), but one could write a "patch" that points it to a different leveled list - perhaps the one used by Nehrim, or by FCOM, or whatever (indeed, this leveled list is going to be ARES's only dependency that might need changing from system to system - otherwise you should be able to drop ARES into any modded game, and have ARES adapt to match what's in the game).