} MACRO_END
X(red, myteam != NUM_TEAM_1);
X(blue, myteam != NUM_TEAM_2);
- X(yellow, myteam != NUM_TEAM_3);
- X(pink, myteam != NUM_TEAM_4);
- X(neutral, true);
+ X(yellow, myteam != NUM_TEAM_3 && team_count >= 3);
+ X(pink, myteam != NUM_TEAM_4 && team_count >= 4);
+ X(neutral, ctf_oneflag);
#undef X
if (ctf_oneflag) {