object/unstable_tile.[ch]pp: Implement third state, "shake".
authorFlorian Forster <supertux@octo.it>
Mon, 1 Mar 2010 16:07:21 +0000 (16:07 +0000)
committerFlorian Forster <supertux@octo.it>
Mon, 1 Mar 2010 16:07:21 +0000 (16:07 +0000)
commite480b3e4e611fe77a6d02ec49c88b21458fb4ec0
tree82db4b473281c0c397e01bf8805c6339f5a27b66
parentf20a358c0ee16482ae6c560dca75fbf7946042a1
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.

SVN-Revision: 6492
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