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

◆ ResetPlayer()

void ManBase::ResetPlayer ( bool set_max)
inlineprotected

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

7592 {
7593 #ifdef DIAG_DEVELOPER
7594 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
7595 {
7596 GetStomach().ClearContents();
7597
7598 DamageSystem.ResetAllZones(this);
7599 GetModifiersManager().ResetAll();
7600
7601 // bleeding sources
7603 m_BleedingManagerServer.RemoveAllSources();
7604
7605 // Stats
7606 if (GetPlayerStats())
7607 {
7608 int bloodType = GetStatBloodType().Get();
7609 GetPlayerStats().ResetAllStats();
7610 GetStatBloodType().Set(bloodType);
7611 }
7612
7613 // Agents
7614 if (m_AgentPool)
7615 m_AgentPool.RemoveAllAgents();
7616
7617 if (m_StaminaHandler)
7618 m_StaminaHandler.SetStamina(GameConstants.STAMINA_MAX);
7619
7620 // uncon
7621 if (IsUnconscious())
7622 DayZPlayerSyncJunctures.SendPlayerUnconsciousness(this, false);
7623
7624 // set max
7625 if (set_max)
7626 {
7627 GetStatWater().Set(GetStatWater().GetMax());
7629 }
7630
7631 // fix up inventory
7633
7634 //remove bloody hands
7635 PluginLifespan moduleLifespan = PluginLifespan.Cast(GetPlugin(PluginLifespan));
7636 moduleLifespan.UpdateBloodyHandsVisibilityEx(this, eBloodyHandsTypes.CLEAN);
7638
7639 if (GetArrowManager())
7641
7642 }
7643
7644 // client + single + server
7645 HumanCommandVehicle vehCmd = GetCommand_Vehicle();
7646 if (vehCmd)
7647 {
7648 Transport transport = vehCmd.GetTransport();
7649 if (transport)
7650 transport.FixEntity();
7651 }
7652 #endif
7653 }
DayZGame g_Game
Определения DayZGame.c:3942
eAgents
Определения EAgents.c:3
void PluginLifespan()
Определения PluginLifespan.c:45
eBloodyHandsTypes
Определения PluginLifespan.c:9
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:325
void ClearArrows()
Определения ArrowManagerBase.c:23
proto native Transport GetTransport()
void FixAllInventoryItems()
Определения PlayerBase.c:5997
override bool IsUnconscious()
Определения PlayerBase.c:3655
ref PlayerAgentPool m_AgentPool
Определения PlayerBase.c:91
PlayerStat< float > GetStatEnergy()
Определения PlayerBase.c:7861
PlayerStomach GetStomach()
Определения PlayerBase.c:2986
ModifiersManager GetModifiersManager()
Определения PlayerBase.c:7838
ref BleedingSourcesManagerServer m_BleedingManagerServer
Определения PlayerBase.c:85
void ClearBloodyHandsPenaltyChancePerAgent(eAgents type)
Определения PlayerBase.c:6947
PlayerStat< float > GetStatWater()
Определения PlayerBase.c:7843
PlayerStat< int > GetStatBloodType()
Определения PlayerBase.c:7924
PlayerStats GetPlayerStats()
Определения PlayerBase.c:1974
ref StaminaHandler m_StaminaHandler
Определения PlayerBase.c:97
override ArrowManagerBase GetArrowManager()
Определения PlayerBase.c:1994
proto native float GetMax()
Определения PlayerStatBase.c:144

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