Added more character and animations to Rain. Fixed animation editor bug.
Refactored Explosion, Follower and Projectile. Added Actor.heading.
Can load/save and edit Actors' headings. Worked on Explosion. Debugged animations.
Refactored so that Game can have multiple instances without going wrong.
Resources no longer has a ScriptManager
Multiple changes all within a single git commit...
Using PropertiesForm to simplifier the editor.
Split GUI spacing into xSpacing and ySpacing
Added ColorAnimation to the GUI
Scripted Behaviour can now be MouseListeners
Behaviours which are MouseListeners can now capture the mouse (used by extras.Button)
extras.Buttons now generate more events (hoverOver, hoverOut, down and up)
Fixed bug in extras.Button subclasses
Properties now have hints (which are shown in green on the right of the input box)
Animations events can be merged - i.e. play an animation in sequence or in parallel with the current animation.
Wally can now be clicked (to test MouseListeners in javascript).
Refactored the editor, now uses PropertiesForm throughout.
Resources now have a File rather than String filenames.
Renamed Button events
Actor no longer has onActivate and onDeactive. init renamed to onBirth and onKill to onDeath.
Doesn't use Tags to keep track of all active actors, uses a list on Game instead.
Added a new javascript game "Asteroids". Took three hours for the first enjoyable demo.
Better error message when sound files are missing.
Moved collision strategy to Actor and refactored how onBirth gets called.
Moved Tags from Actor to Behaviour
Converted Behaviour to an interface, and put all of its implementation details into AbstractBehaviour.
Pared Behaviour interface down to a bare minimum.