I changed the animation system again. I re-added the Name attribute because I need it for animation sets. Added the AnimationSet class, which is just a collection of animations. The AnimationSet file has a bunch of the Animation tags wrapped in a Animations tag. The Name value is required for animations in a set (and it has to be unique.)
I've also decided on the two movement schemes I'm going to use: the current key-based one (up moves forward, down moves backward, left rotates counter-clockwise, and right rotates clockwise) and the absolute movement scheme (the character's aim follows the mouse while the movement keys move up, down, left, and right.)
I'm currently working on the sprite system so that I can start implementing the object system. Hopefully I'll have something to show on that here in the next couple days.
In the meantime, it's time for bed.
.....please don't kill me......