OK, I've been updating this. I have CSE's Intellisense set up properly, I have some functions for collision set up and tested, and I have some functions for BSFurnitureMarkers set up but not tested yet (someone requested these; need to go back through PMs/e-mails and figure out who).
What I'm expecting for beta 6:
- NiAVObjectGetCollisionMode
- NiAVObjectSetCollisionMode
- NiAVObjectGetCollisionObject
- NiAVObjectClearCollisionObject
- NiAVObjectCopyCollisionObject
- BSFurnitureMarkerGetPositionRefs
- BSFurnitureMarkerSetPositionRefs
Note that I'm not exposing the ability to interact with collision objects at all, only detect that one exists, remove it, or copy one from one branch/nif to another branch/nif. I haven't exposed the collision properties yet because there's an absolute ton of them, in lots of different types of blocks (bhkListShape, bhkCapsuleShape, bhkBoxShape, etc. etc.), and they all have a ton of properties; that's just a ton of busy work that I don't really want to tack onto v1.0 (because it'll also take ages to test).
For the BSFurnitureMarkers, I'm literally dumping the entire array of refs on you; each has an offset, orientation, a ref1 and a ref2; the offset is itself an array of three floats corresponding to the x, y, and z directions of the offset. I don't really plan on adding more (since anything more would be coding in C++ that can be done in Oblivion script, in terms of working through that array; Niflib has nothing more to add on the matter).
Are there any more requests?