From: Wolfgang Becker Date: Thu, 6 Jul 2006 14:23:08 +0000 (+0000) Subject: fixed direction of badguy X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=ec9bab2d1374547d34e84e7016fe0b43a11ecbab;p=supertux.git fixed direction of badguy SVN-Revision: 3918 --- 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