object/unstable_tile.[ch]pp: Implement third state, "shake".
authorflorianf <florianf@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Mon, 1 Mar 2010 16:07:21 +0000 (16:07 +0000)
committerflorianf <florianf@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Mon, 1 Mar 2010 16:07:21 +0000 (16:07 +0000)
commitdb52e1675067edf38f207a7ec77184f382374c5c
tree82db4b473281c0c397e01bf8805c6339f5a27b66
parentdf3a143cefda5ad5600515393758a6cee0392507
object/unstable_tile.[ch]pp: Implement third state, "shake".

The order of the states is now:

  shake → dissolve → fall-down

Each state is optional. The tile will be made non-solid at the end of
"dissolve". If that action is missing in the sprite, the tile will be solid
when it falls down, making it possible to jump off of it.

Jumping off of a falling tile works better than I had expected. I've changed
the gravity modifier to 0.98 nonetheless, so that the tile falls slightly
slower than Tux does.

The "unstable_tile" and "castleblock" sprites now use the "shake" action and
not the "dissolve" action.

git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6492 837edb03-e0f3-0310-88ca-d4d4e8b29345
data/images/objects/unstable_tile/castleblock.sprite
data/images/objects/unstable_tile/unstable_tile.sprite
src/object/unstable_tile.cpp
src/object/unstable_tile.hpp