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")
|