void G_Gametype_GENERIC_SetUpWarmup( void ) { level.gametype.readyAnnouncementEnabled = true; level.gametype.scoreAnnouncementEnabled = false; level.gametype.countdownEnabled = false; level.gametype.pickableItemsMask = ( level.gametype.spawnableItemsMask|level.gametype.dropableItemsMask ); if( GS_Instagib() ) level.gametype.pickableItemsMask &= ~G_INSTAGIB_NEGATE_ITEMMASK; if( GS_TeamBasedGametype() ) { bool any = false; int team; for( team = TEAM_ALPHA; team < GS_MAX_TEAMS; team++ ) { if( G_Teams_TeamIsLocked( team ) ) { G_Teams_UnLockTeam( team ); any = true; } } if( any ) G_PrintMsg( NULL, "Teams unlocked.\n" ); } else { if( G_Teams_TeamIsLocked( TEAM_PLAYERS ) ) { G_Teams_UnLockTeam( TEAM_PLAYERS ); G_PrintMsg( NULL, "Teams unlocked.\n" ); } } G_Teams_RemoveInvites(); }
void G_Teams_CoachUnLockTeam( edict_t *ent ) { if( ent->r.client->teamstate.is_coach ) { if( G_Teams_TeamIsLocked( ent->s.team ) ) { G_Teams_UnLockTeam( ent->s.team ); G_PrintMsg( NULL, "%s%s unlocked the %s team.\n", ent->r.client->netname, S_COLOR_WHITE, GS_TeamName( ent->s.team ) ); } } }