From ec9bab2d1374547d34e84e7016fe0b43a11ecbab Mon Sep 17 00:00:00 2001 From: Wolfgang Becker Date: Thu, 6 Jul 2006 14:23:08 +0000 Subject: [PATCH] fixed direction of badguy SVN-Revision: 3918 --- src/badguy/badguy.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/badguy/badguy.cpp b/src/badguy/badguy.cpp index e37fb9cf8..3c1595f21 100644 --- a/src/badguy/badguy.cpp +++ b/src/badguy/badguy.cpp @@ -354,7 +354,16 @@ BadGuy::try_activate() start_position.y < scroll_y + SCREEN_HEIGHT + Y_OFFSCREEN_DISTANCE) || (start_position.y > scroll_y - Y_OFFSCREEN_DISTANCE && start_position.y < scroll_y - bbox.get_height() ))) { - if (start_dir != AUTO) dir = start_dir; else dir = start_position.x < scroll_x ? RIGHT : LEFT; + if (start_dir != AUTO) dir = start_dir; + else{ + // if nearest player is to our right, start facing right + Player* player = get_nearest_player(); + if (player && (player->get_bbox().p1.x > get_bbox().p2.x)) { + dir = RIGHT; + } else { + dir = LEFT; + } + } set_state(STATE_ACTIVE); activate(); } else if(state == STATE_INIT -- 2.11.0