Last commit before first release for Matthew. Many of the changes here are automated changes to comments made by Eclipse.
I'm not sure how this happened, but its related to a change to maximum line width.
Completed Python integration, part way through fixing Drunk Invaders bug.
Javascript properties are now simpler, using a "static" variable on the class.
AbstractProperty and sub classes now take just the key in their constructor. The label is guessed, and can be overriden after the
property has been created.
Renamed methods ScriptManager,ScriptLanguage : getAttribute, setAttribute
Framed animations weren't editable, and didn't save. New "RedirectSceneDirector" used by DrunkInvaders.
Fixed other bugs in drunk invaders : Animations change direction AND heading.
Ported Torus World to Python. Fixed bugs in DrunkInvaders
New WrappedCollisionStrategy and WrappedStageView for cylindrical and torus shaped worlds.
Bug fix for "up/down stage" in SceneDesigner.
Refactored Collision Strategy so it has just one method, and each usb class has a CollisionTest which can be either
PixelCollisionTest or BoundingBoxCollisionTest (or some other type of collision test in the future).
Renamed neightbourhood package to collision and moved all collision related stuff into it.
JS Torus World now using the new Wrapped view and collision strategy.
Role now has getCollisionStrategy, which AbstractRole gets from the current SceneDirector.
Added a test scene (in js torus world) for WrappedCollisionDetection and fixed the bug it found!
Fancy mouse pointer now dissapears when the mouse moves outside of the window, which needed new events from Jame.
Added a Python logo asteroid, so its easy to distinguish the js and py versions.
Removed Role.clone - not needed and hard for ALL role's to have to clone themselves correctly.
Bug in Torus World - rock didn't initialise itself correctly.
Removed NullRole and move PlainRole to the role package.
Bug fix : sometime drunkinvaders ship would bounce aliens away rather than die.
SceneEditor test mode now works; by making a COPY of the resources, and creating a new Game object.
Added jython into the path
Documented a possible error