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

◆ ResetPlayer()

void ManBase::ResetPlayer ( bool set_max)
inlineprotected

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

7337 {
7338 #ifdef DIAG_DEVELOPER
7339 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
7340 {
7341 GetStomach().ClearContents();
7342
7343 DamageSystem.ResetAllZones(this);
7344 GetModifiersManager().ResetAll();
7345
7346 // bleeding sources
7348 m_BleedingManagerServer.RemoveAllSources();
7349
7350 // Stats
7351 if (GetPlayerStats())
7352 {
7353 int bloodType = GetStatBloodType().Get();
7354 GetPlayerStats().ResetAllStats();
7355 GetStatBloodType().Set(bloodType);
7356 }
7357
7358 // Agents
7359 if (m_AgentPool)
7360 m_AgentPool.RemoveAllAgents();
7361
7362 if (m_StaminaHandler)
7363 m_StaminaHandler.SetStamina(GameConstants.STAMINA_MAX);
7364
7365 // uncon
7366 if (IsUnconscious())
7367 DayZPlayerSyncJunctures.SendPlayerUnconsciousness(this, false);
7368
7369 // set max
7370 if (set_max)
7371 {
7372 GetStatWater().Set(GetStatWater().GetMax());
7374 }
7375
7376 // fix up inventory
7378
7379 //remove bloody hands
7380 PluginLifespan moduleLifespan = PluginLifespan.Cast(GetPlugin(PluginLifespan));
7381 moduleLifespan.UpdateBloodyHandsVisibilityEx(this, eBloodyHandsTypes.CLEAN);
7383
7384 if (GetArrowManager())
7386
7387 }
7388
7389 // client + single + server
7390 HumanCommandVehicle vehCmd = GetCommand_Vehicle();
7391 if (vehCmd)
7392 {
7393 Transport transport = vehCmd.GetTransport();
7394 if (transport)
7395 transport.FixEntity();
7396 }
7397 #endif
7398 }
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:5826
override bool IsUnconscious()
Определения PlayerBase.c:3518
ref PlayerAgentPool m_AgentPool
Определения PlayerBase.c:44
PlayerStat< float > GetStatEnergy()
Определения PlayerBase.c:7610
PlayerStomach GetStomach()
Определения PlayerBase.c:2861
ModifiersManager GetModifiersManager()
Определения PlayerBase.c:7587
ref BleedingSourcesManagerServer m_BleedingManagerServer
Определения PlayerBase.c:38
void ClearBloodyHandsPenaltyChancePerAgent(eAgents type)
Определения PlayerBase.c:6713
PlayerStat< float > GetStatWater()
Определения PlayerBase.c:7592
PlayerStat< int > GetStatBloodType()
Определения PlayerBase.c:7673
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.