diff --git a/src/g_game.c b/src/g_game.c index 7386b2a84c79450a887c75a56175135a008fc7eb..dab314728fc831d9d22e398c0fd65e1c6f93a766 100644 --- a/src/g_game.c +++ b/src/g_game.c @@ -1579,13 +1579,16 @@ void G_BuildTiccmd(ticcmd_t *cmd, INT32 realtics, UINT8 ssplayer) *myangle += (cmd->angleturn<<16); - if (controlstyle == CS_LMAOGALOG) { + if (controlstyle == CS_LMAOGALOG || (controlstyle == CS_SIMPLE && player->awayviewtics)) { angle_t angle; if (player->awayviewtics) angle = player->awayviewmobj->angle; else angle = thiscam->angle; + + if (controlstyle == CS_SIMPLE) + angle += ANGLE_90; cmd->angleturn = (INT16)((angle - (ticcmd_oldangleturn[forplayer] << 16)) >> 16); }