DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ResetPlayer()

void ManBase::ResetPlayer ( bool set_max)
inlineprotected

См. определение в файле PlayerBase.c строка 7344

7345 {
7346 #ifdef DIAG_DEVELOPER
7347 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
7348 {
7349 GetStomach().ClearContents();
7350
7351 DamageSystem.ResetAllZones(this);
7352 GetModifiersManager().ResetAll();
7353
7354 // bleeding sources
7356 m_BleedingManagerServer.RemoveAllSources();
7357
7358 // Stats
7359 if (GetPlayerStats())
7360 {
7361 int bloodType = GetStatBloodType().Get();
7362 GetPlayerStats().ResetAllStats();
7363 GetStatBloodType().Set(bloodType);
7364 }
7365
7366 // Agents
7367 if (m_AgentPool)
7368 m_AgentPool.RemoveAllAgents();
7369
7370 if (m_StaminaHandler)
7371 m_StaminaHandler.SetStamina(GameConstants.STAMINA_MAX);
7372
7373 // uncon
7374 if (IsUnconscious())
7375 DayZPlayerSyncJunctures.SendPlayerUnconsciousness(this, false);
7376
7377 // set max
7378 if (set_max)
7379 {
7380 GetStatWater().Set(GetStatWater().GetMax());
7382 }
7383
7384 // fix up inventory
7386
7387 //remove bloody hands
7388 PluginLifespan moduleLifespan = PluginLifespan.Cast(GetPlugin(PluginLifespan));
7389 moduleLifespan.UpdateBloodyHandsVisibilityEx(this, eBloodyHandsTypes.CLEAN);
7391
7392 if (GetArrowManager())
7394
7395 }
7396
7397 // client + single + server
7398 HumanCommandVehicle vehCmd = GetCommand_Vehicle();
7399 if (vehCmd)
7400 {
7401 Transport transport = vehCmd.GetTransport();
7402 if (transport)
7403 transport.FixEntity();
7404 }
7405 #endif
7406 }
eAgents
Определения EAgents.c:3
void PluginLifespan()
Определения PluginLifespan.c:45
eBloodyHandsTypes
Определения PluginLifespan.c:9
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
void ClearArrows()
Определения ArrowManagerBase.c:23
proto native Transport GetTransport()
void FixAllInventoryItems()
Определения PlayerBase.c:5834
override bool IsUnconscious()
Определения PlayerBase.c:3536
ref PlayerAgentPool m_AgentPool
Определения PlayerBase.c:44
PlayerStat< float > GetStatEnergy()
Определения PlayerBase.c:7618
PlayerStomach GetStomach()
Определения PlayerBase.c:2859
ModifiersManager GetModifiersManager()
Определения PlayerBase.c:7595
ref BleedingSourcesManagerServer m_BleedingManagerServer
Определения PlayerBase.c:38
void ClearBloodyHandsPenaltyChancePerAgent(eAgents type)
Определения PlayerBase.c:6721
PlayerStat< float > GetStatWater()
Определения PlayerBase.c:7600
PlayerStat< int > GetStatBloodType()
Определения PlayerBase.c:7681
PlayerStats GetPlayerStats()
Определения PlayerBase.c:1844
ref StaminaHandler m_StaminaHandler
Определения PlayerBase.c:50
override ArrowManagerBase GetArrowManager()
Определения PlayerBase.c:1864
proto native float GetMax()
Определения PlayerStatBase.c:144
proto native CGame GetGame()

Перекрестные ссылки ArrowManagerBase::ClearArrows(), ClearBloodyHandsPenaltyChancePerAgent(), FixAllInventoryItems(), GetArrowManager(), GetGame(), GetMax(), GetModifiersManager(), GetPlayerStats(), GetPlugin(), GetStatBloodType(), GetStatEnergy(), GetStatWater(), GetStomach(), HumanCommandVehicle::GetTransport(), IsUnconscious(), m_AgentPool, m_BleedingManagerServer, m_StaminaHandler, PluginLifespan(), DayZPlayerSyncJunctures::SendPlayerUnconsciousness() и GameConstants::STAMINA_MAX.