-
Committer:
glyph
-
Date:
2009-06-29 04:03:17 UTC
-
Revision ID:
svn-v4:866e43f7-fbfc-0310-8f2a-ec88d1da2979:trunk:17590
Remove all usage of `installOn()` from Imaginary.
This change replaces the undocumented `ThingMixin`, and the unfortunately-named, poorly-considered idiom of using `installOn` with its subclasses, with a new, thoroughly documented and better-named mixin, `imaginary.enhancement.Enhancement`.
Furthermore, this updates `createCreator` to use `Enhancement`s rather than arbitrary powerups.
The tests and included systems now also provide a good example of how Imaginary application / game code should idiomatically fit into the framework.
Author: glyph
Reviewer: exarkun
Fixes #2558