X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fplayer.qh;h=c22ea86463e3b10d46d6727fd83dd53e29d58a9b;hb=17fd0adc9434cde385b78d09196aed727b24b9c4;hp=ee073ccb4498a960b757409fd055cec5d3c8062d;hpb=60b0e81cdaed847a7aac9d234f219937ab9462b2;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/player.qh b/qcsrc/server/player.qh index ee073ccb4..c22ea8646 100644 --- a/qcsrc/server/player.qh +++ b/qcsrc/server/player.qh @@ -1,81 +1,45 @@ #pragma once +float autocvar_g_spawnshieldtime; +float autocvar_g_spawnshield_blockdamage; +bool autocvar_sv_precacheplayermodels; +bool autocvar_sv_defaultcharacter; +bool autocvar_sv_defaultcharacterskin; +int autocvar_sv_defaultplayerskin_blue; +int autocvar_sv_defaultplayerskin_pink; +int autocvar_sv_defaultplayerskin_red; +int autocvar_sv_defaultplayerskin_yellow; +string autocvar_sv_defaultplayercolors; +string autocvar_sv_defaultplayermodel; +string autocvar_sv_defaultplayermodel_blue; +string autocvar_sv_defaultplayermodel_pink; +string autocvar_sv_defaultplayermodel_red; +string autocvar_sv_defaultplayermodel_yellow; +int autocvar_sv_defaultplayerskin; +float autocvar_sv_gibhealth; + .entity pusher; .float pushltime; -.float istypefrag; +.bool istypefrag; + +.float death_time; .float CopyBody_nextthink; .void(entity this) CopyBody_think; void CopyBody_Think(entity this); void CopyBody(entity this, float keepvelocity); -void dedicated_print(string input); - -/// \brief Print the string to player's chat. -/// \param[in] player Player to print to. -/// \param[in] text Text to print. -/// \return No return. -void PrintToChat(entity player, string text); - -/// \brief Print the string to player's chat if the server cvar "developer" is -/// not 0. -/// \param[in] player Player to print to. -/// \param[in] text Text to print. -/// \return No return. -void DebugPrintToChat(entity player, string text); - -/// \brief Prints the string to all players' chat. -/// \param[in] text Text to print. -/// \return No return. -void PrintToChatAll(string text); - -/// \brief Prints the string to all players' chat if the server cvar "developer" -/// is not 0. -/// \param[in] text Text to print. -/// \return No return. -void DebugPrintToChatAll(string text); - -/// \brief Print the string to chat of all players of the specified team. -/// \param[in] teamnum Team to print to. See NUM_TEAM constants. -/// \param[in] text Text to print. -/// \return No return. -void PrintToChatTeam(int teamnum, string text); - -/// \brief Print the string to chat of all players of the specified team if the -/// server cvar "developer" is not 0. -/// \param[in] teamnum Team to print to. See NUM_TEAM constants. -/// \param[in] text Text to print. -/// \return No return. -void DebugPrintToChatTeam(int teamnum, string text); - void player_setupanimsformodel(entity this); void player_anim(entity this); void PlayerCorpseDamage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); -// g__str: -// If 0, default is used. -// If <0, 0 is used. -// Otherwise, g_str (default value) is used. -// For consistency, negative values there are mapped to zero too. -#define GAMETYPE_DEFAULTED_SETTING(str) \ - ((gametype_setting_tmp = cvar(strcat("g_", GetGametype(), "_" #str))), \ - (gametype_setting_tmp < 0) ? 0 \ - : (gametype_setting_tmp == 0 || autocvar_g_respawn_delay_forced) ? max(0, autocvar_g_##str) \ - : gametype_setting_tmp) - -void calculate_player_respawn_time(entity this); - -void ClientKill_Now_TeamChange(entity this); +void PlayerDamage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); -/// \brief Moves player to the specified team. -/// \param[in,out] client Client to move. -/// \param[in] team_colour Color of the team. -/// \param[in] type ??? -/// \return True on success, false otherwise. -bool MoveToTeam(entity client, float team_colour, float type); +bool PlayerHeal(entity targ, entity inflictor, float amount, float limit); -void PlayerDamage(entity this, entity inflictor, entity attacker, float damage, int deathtype, .entity weaponentity, vector hitloc, vector force); +void precache_all_playermodels(string pattern); -int Say(entity source, float teamsay, entity privatesay, string msgin, float floodcontrol); +IntrusiveList g_clones; +STATIC_INIT(g_clones) { g_clones = IL_NEW(); }