diff --git a/code/game/g_cmds.c b/code/game/g_cmds.c index 518657a3..62364408 100644 --- a/code/game/g_cmds.c +++ b/code/game/g_cmds.c @@ -749,6 +749,16 @@ void Cmd_FollowCycle_f( gentity_t *ent, int dir ) { G_Error( "Cmd_FollowCycle_f: bad dir %i", dir ); } + // if dedicated follow client, just switch between the two auto clients + if (ent->client->sess.spectatorClient < 0) { + if (ent->client->sess.spectatorClient == -1) { + ent->client->sess.spectatorClient = -2; + } else if (ent->client->sess.spectatorClient == -2) { + ent->client->sess.spectatorClient = -1; + } + return; + } + clientnum = ent->client->sess.spectatorClient; original = clientnum; do {