diff --git a/source/games/duke/src/player.cpp b/source/games/duke/src/player.cpp index fc8c8577d..306c98938 100644 --- a/source/games/duke/src/player.cpp +++ b/source/games/duke/src/player.cpp @@ -275,9 +275,13 @@ DDukeActor* aim(DDukeActor* actor, int aang) { weap = aplWeaponWorksLike(plr->curr_weapon, actor->spr.yvel); } - if (weap > CHAINGUN_WEAPON || weap == KNEE_WEAPON) + // The chickens in RRRA are homing and must always autoaim. + if (!isRRRA() || plr->curr_weapon != CHICKEN_WEAPON) { - return nullptr; + if (weap > CHAINGUN_WEAPON || weap == KNEE_WEAPON) + { + return nullptr; + } } }