From 5e823b8876985afa6dca38cb998ed58c993c18e9 Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Fri, 5 Mar 2010 08:36:26 +0000 Subject: [PATCH] badguy/walking_badguy.cpp: Turn the badguy around when his speed doesn't match the direction he's facing. SVN-Revision: 6551 --- src/badguy/walking_badguy.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/badguy/walking_badguy.cpp b/src/badguy/walking_badguy.cpp index 8ab7d35ed..203d5f727 100644 --- a/src/badguy/walking_badguy.cpp +++ b/src/badguy/walking_badguy.cpp @@ -137,6 +137,15 @@ WalkingBadguy::active_update(float elapsed_time, float dest_x_velocity) turn_around(); } } + + if ((dir == LEFT) && (physic.get_velocity_x () > 0.0)) { + dir = RIGHT; + set_action (walk_right_action, /* loops = */ -1); + } + else if ((dir == RIGHT) && (physic.get_velocity_x () < 0.0)) { + dir = LEFT; + set_action (walk_left_action, /* loops = */ -1); + } } void -- 2.11.0