git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6267
837edb03-e0f3-0310-88ca-
d4d4e8b29345
Stalactite::Stalactite(const Reader& lisp) :
BadGuy(lisp, "images/creatures/stalactite/stalactite.sprite", LAYER_TILES - 1),
timer(),
Stalactite::Stalactite(const Reader& lisp) :
BadGuy(lisp, "images/creatures/stalactite/stalactite.sprite", LAYER_TILES - 1),
timer(),
- state(STALACTITE_HANGING)
+ state(STALACTITE_HANGING),
+ shake_delta()
{
countMe = false;
set_colgroup_active(COLGROUP_TOUCHABLE);
{
countMe = false;
set_colgroup_active(COLGROUP_TOUCHABLE);
}
}
} else if(state == STALACTITE_SHAKING) {
}
}
} else if(state == STALACTITE_SHAKING) {
+ shake_delta = Vector(systemRandom.rand(-3,3), 0);
if(timer.check()) {
state = STALACTITE_FALLING;
physic.enable_gravity(true);
if(timer.check()) {
state = STALACTITE_FALLING;
physic.enable_gravity(true);
}
if(state == STALACTITE_SHAKING) {
}
if(state == STALACTITE_SHAKING) {
- sprite->draw(context, get_pos() + Vector(systemRandom.rand(-3,3), 0), layer);
+ sprite->draw(context, get_pos() + shake_delta, layer);
} else {
sprite->draw(context, get_pos(), layer);
}
} else {
sprite->draw(context, get_pos(), layer);
}
protected:
Timer timer;
StalactiteState state;
protected:
Timer timer;
StalactiteState state;