All this basically does is wrap around the animate function, but make it nice and easy to create your own animated states. Probably one of the simplest scripting languages to learn to the point it is already parsed at load time.
I never got around to finishing this scripting language, but I figured I would make a nice contribution rather than let it go to waste.
Here's an example demo script that is included with a later SByIo Library build:
IntroFadeIn
alpha 255
time 20
addstage
IntroFadeOut
alpha 0
time 10
addstage
SByIoTextFX
alpha 0
time 5
loop -1
addstage
alpha 255
time 5
addstage
DemoTextFX
color 255 255 0
time 5
loop -1
addstage
color 255 0 0
time 5
addstage
You can then add animation states to whatever object you want. When you're ready to start animating, simply call StartAnimation and provide the state name. Now, because it was originally designed for SByIo, I'll need to reconfigure the code to make it compatible for library use.