X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fteamplay.qh;h=d96b7df4b25e9559172db0f4b741cad32886a9ed;hb=b12384978a6b1ad4ca08c8a35f8a197a36ec5e05;hp=279df06fc303a8e766fa182d6eb90f2313b81cc6;hpb=fd74063a87795478c3f936db15062611ed31cb09;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/teamplay.qh b/qcsrc/server/teamplay.qh index 279df06fc..d96b7df4b 100644 --- a/qcsrc/server/teamplay.qh +++ b/qcsrc/server/teamplay.qh @@ -12,8 +12,12 @@ string autocvar_g_forced_team_otherwise; bool lockteams; +.int team_forced; // can be a team number to force a team, or 0 for default action, or -1 for forced spectator + // ========================== Global teams API ================================ +void Team_InitTeams(); + /// \brief Returns the global team entity at the given index. /// \param[in] index Index of the team. /// \return Global team entity at the given index. @@ -47,23 +51,32 @@ int Team_GetNumberOfAlivePlayers(entity team_ent); /// \param[in] number Number of players to set. void Team_SetNumberOfAlivePlayers(entity team_ent, int number); +/// \brief Returns the winner team. +/// \return Winner team or 0 if 2 or more teams have alive players or -1 if no team has any alive players. +int Team_GetWinnerAliveTeam(); + /// \brief Returns the number of alive teams. /// \return Number of alive teams. int Team_GetNumberOfAliveTeams(); -/// \brief Returns the number of control points owned by a team. +/// \brief Returns the winner team. +/// \param[in] min_owned_items Minimum number of items the winner team must have. +/// \return Winner team or 0 if 2 or more teams own items or -1 if no team own any items. +int Team_GetWinnerTeam_WithOwnedItems(int min_owned_items); + +/// \brief Returns the number of items owned by a team. /// \param[in] team_ent Team entity. -/// \return Number of control points owned by a team. -int Team_GetNumberOfControlPoints(entity team_ent); +/// \return Number of items owned by a team. +int Team_GetNumberOfOwnedItems(entity team_ent); -/// \brief Sets the number of control points owned by a team. +/// \brief Sets the number of items owned by a team. /// \param[in,out] team_ent Team entity. -/// \param[in] number Number of control points to set. -void Team_SetNumberOfControlPoints(entity team_ent, int number); +/// \param[in] number Number of items to set. +void Team_SetNumberOfOwnedItems(entity team_ent, int number); -/// \brief Returns the number of teams that own control points. -/// \return Number of teams that own control points. -int Team_GetNumberOfTeamsWithControlPoints(); +/// \brief Returns the number of teams that own items. +/// \return Number of teams that own items. +int Team_GetNumberOfTeamsWithOwnedItems(); // ======================= Entity specific API ================================