I just had a thought; has anyone checked to see if MDL files might use built-in animation data that is identical to 'Move Object' commands?
In other words, maybe a MDL file is just a MDO file with a set of built in Move Object commands. You could check by mimicking a MDL file's opening-door animation using Move Object commands with an MDO- then find where those Move Object commands are stored in the event file- then searching for same/similar data in the animated MDL door file.
It just occurred to me that since SoM programmers designed the engine to move models using Move Object commands, they may well have taken the easy path and used the same data format for animated model movement.
The player actions that trigger animation loops in enemies, chests, doors etc certainly seem to correspond to the available Event Triggers in the Editor. Also, SoM part types that don't come with any MDL files (like Items) can use MDL files just like an MDO file; that suggests that MDL and MDO formats are nearly identical. Maybe an MDL is just an MDO with a set of Move Object commands and triggers tacked on the end.
Or maybe not. . . Who knows?
In other words, maybe a MDL file is just a MDO file with a set of built in Move Object commands. You could check by mimicking a MDL file's opening-door animation using Move Object commands with an MDO- then find where those Move Object commands are stored in the event file- then searching for same/similar data in the animated MDL door file.
It just occurred to me that since SoM programmers designed the engine to move models using Move Object commands, they may well have taken the easy path and used the same data format for animated model movement.
The player actions that trigger animation loops in enemies, chests, doors etc certainly seem to correspond to the available Event Triggers in the Editor. Also, SoM part types that don't come with any MDL files (like Items) can use MDL files just like an MDO file; that suggests that MDL and MDO formats are nearly identical. Maybe an MDL is just an MDO with a set of Move Object commands and triggers tacked on the end.
Or maybe not. . . Who knows?