[Fix] Why are we reversing while we are already stopped dead?

This commit is contained in:
Allanis 2013-02-19 18:11:43 +00:00
parent 69476744b8
commit 7b72a35b9e
2 changed files with 2 additions and 2 deletions

View File

@ -19,7 +19,7 @@ CFLAGS = $(CLUA) $(CSDL) $(CXML) $(CTTF) $(CGL) $(VERSION)
ifdef DEBUG
CFLAGS += -W -Wall -g3 -DDEBUG -DLUA_USE_APICHECK
else
CFLAGS += -O2
CFLAGS += -O2 -funroll-loops
endif
LDLUA = ../lib/lua/liblua.a

View File

@ -740,7 +740,7 @@ void player_think(Pilot* player) {
if(player_turn > 1.) player_turn = 1.;
else if(player_turn < -1.) player_turn = -1.;
}
else if(player_isFlag(PLAYER_REVERSE)) {
else if(player_isFlag(PLAYER_REVERSE) && (VMOD(player->solid->vel) > 0.)) {
diff = angle_diff(player->solid->dir, VANGLE(player->solid->vel));
player_turn = 10.*diff;
if(player_turn >= 0.) player_turn = 1.;