[Super-tux-commit] supertux/src/badguy jumpy.cpp,1.8,1.9
Brought to you by:
wkendrick
From: Matze B. <mat...@us...> - 2004-12-20 21:36:06
|
Update of /cvsroot/super-tux/supertux/src/badguy In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31819/src/badguy Modified Files: jumpy.cpp Log Message: create lisp code on the fly (still no enemies showing up in editor, no idea why...) also incorporated another patch from Ondra which brings back the jumpy animations Index: jumpy.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/badguy/jumpy.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- jumpy.cpp 20 Dec 2004 21:24:27 -0000 1.8 +++ jumpy.cpp 20 Dec 2004 21:35:37 -0000 1.9 @@ -3,6 +3,8 @@ #include "jumpy.h" static const float JUMPSPEED=600; +static const float JUMPY_MID_TOLERANCE=8; +static const float JUMPY_LOW_TOLERANCE=2; Jumpy::Jumpy(const lisp::Lisp& reader) { @@ -56,7 +58,13 @@ dir = Sector::current()->player->get_pos().x > get_pos().x ? RIGHT : LEFT; //FIXME: add middle and up here - sprite->set_action(dir == LEFT ? "left-down" : "right-down"); + + if ( get_pos().y >= (start_position.y - JUMPY_MID_TOLERANCE) ) + sprite->set_action(dir == LEFT ? "left-middle" : "right-middle"); + else if ( get_pos().y >= (start_position.y - JUMPY_LOW_TOLERANCE) ) + sprite->set_action(dir == LEFT ? "left-down" : "right-down"); + else + sprite->set_action(dir == LEFT ? "left-up" : "right-up"); } IMPLEMENT_FACTORY(Jumpy, "jumpy") |