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

◆ OnStoreLoad()

override bool ManBase::OnStoreLoad ( ParamsReadContext ctx,
int version )
inlineprivate

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

7409 {
7410 //Print("---- PlayerBase OnStoreLoad START ----, version: "+version);
7411 m_aQuickBarLoad = new array<ref Param2<EntityAI,int>>;
7412
7413 // todo :: this should be after base call !!!!
7414 if (version < 102)//write removed in v. 102
7415 {
7416 if (!ctx.Read(m_StoreLoadVersion))
7417 return false;
7418 }
7419
7420 if (!super.OnStoreLoad(ctx, version))
7421 return false;
7422
7423 // FSM of hands
7424 if (!GetHumanInventory().OnStoreLoad(ctx, version))
7425 return false;
7426
7427 if (!OnStoreLoadLifespan(ctx, version))
7428 return false;
7429
7430 if (GetDayZGame().IsServer() && GetDayZGame().IsMultiplayer())
7431 {
7432 if (!GetPlayerStats().LoadStats(ctx, version)) // load stats
7433 {
7434 Print("---- failed to load PlayerStats ----");
7435 return false;
7436 }
7437
7438 if (!m_ModifiersManager.OnStoreLoad(ctx, version))
7439 {
7440 Print("---- failed to load ModifiersManager, read fail ----");
7441 return false;
7442 }
7443
7444 if (!m_AgentPool.OnStoreLoad(ctx, version))
7445 {
7446 Print("---- failed to load AgentPool, read fail ----");
7447 return false;
7448 }
7449
7450 if (!GetSymptomManager().OnStoreLoad(ctx, version))
7451 {
7452 Print("---- failed to load SymptomManager, read fail ----");
7453 return false;
7454 }
7455
7456 if (!GetBleedingManagerServer().OnStoreLoad(ctx, version))
7457 {
7458 Print("---- failed to load BleedingManagerServer, read fail ----");
7459 return false;
7460 }
7461
7462 if (!m_PlayerStomach.OnStoreLoad(ctx, version))
7463 {
7464 Print("---- failed to load PlayerStomach, read fail ----");
7465 return false;
7466 }
7467
7468 //Check for broken leg value
7469 if (version >= 116)
7470 {
7471 if (!ctx.Read(m_BrokenLegState))
7472 {
7473 return false;
7474 }
7475 if (version <= 126)// WHILE >= 116
7476 {
7477 if (!ctx.Read(m_LocalBrokenState))
7478 {
7479 return false;
7480 }
7481 }
7482 }
7483 //Load persistent flags value
7484 if (version >= 125 && (!ctx.Read(m_PersistentFlags)))
7485 {
7486 Print("---- failed to load Persistent Flags, read fail ----");
7487 return false;
7488 }
7489
7490 if (version >= 131)
7491 {
7492 bool onLadder;
7493 if (!ctx.Read(onLadder))
7494 {
7495 return false;
7496 }
7497
7498 if (onLadder)
7499 {
7500 vector position;
7501 if (!ctx.Read(position))
7502 {
7503 return false;
7504 }
7505
7506 Hive hive = GetHive();
7507 if (!hive || !hive.CharacterIsLoginPositionChanged(this))
7508 {
7510 }
7511 }
7512 }
7513
7514 if (version >= 134)
7515 {
7516 ArrowManagerPlayer arrowManager = ArrowManagerPlayer.Cast(GetArrowManager());
7517 arrowManager.Load(ctx);
7518 }
7519
7520 if (!m_ThermalBiasHandler.OnStoreLoad(ctx, version))
7521 {
7522 Print("---- failed to load ThermalBiasHandler, read fail ----");
7523 return false;
7524 }
7525 }
7526
7527 Print("---- PlayerBase OnStoreLoad SUCCESS ----");
7528 return true;
7529 }
DayZGame GetDayZGame()
Определения DayZGame.c:4076
vector position
Определения DustKickupEffects.c:20
proto native Hive GetHive()
bool LoadStats(ParamsReadContext ctx, int version)
Определения PlayerStats.c:115
bool Load(ParamsReadContext ctx)
Определения ArrowManagerPlayer.c:75
proto native bool CharacterIsLoginPositionChanged(Man player)
Only valid during login.
SymptomManager GetSymptomManager()
Определения PlayerBase.c:2983
int m_BrokenLegState
Определения PlayerBase.c:191
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Определения PlayerBase.c:7408
ref PlayerAgentPool m_AgentPool
Определения PlayerBase.c:91
ref ThermalBiasHandler m_ThermalBiasHandler
Определения PlayerBase.c:339
BleedingSourcesManagerServer GetBleedingManagerServer()
Определения PlayerBase.c:2973
ref PlayerStomach m_PlayerStomach
Определения PlayerBase.c:323
int m_LocalBrokenState
Определения PlayerBase.c:192
int m_PersistentFlags
Определения PlayerBase.c:152
ref ModifiersManager m_ModifiersManager
Определения PlayerBase.c:88
ref array< ref Param2< EntityAI, int > > m_aQuickBarLoad
Определения PlayerBase.c:242
PlayerStats GetPlayerStats()
Определения PlayerBase.c:2032
int m_StoreLoadVersion
Определения PlayerBase.c:71
bool OnStoreLoadLifespan(ParamsReadContext ctx, int version)
Определения PlayerBase.c:7560
override ArrowManagerBase GetArrowManager()
Определения PlayerBase.c:2052
proto bool Read(void value_in)
proto void Print(void var)
Prints content of variable to console/log.
proto native void SetPosition(vector position)
Set the world position of the Effect.
Определения Effect.c:463

Перекрестные ссылки Hive::CharacterIsLoginPositionChanged(), GetArrowManager(), GetBleedingManagerServer(), GetDayZGame(), GetHive(), GetPlayerStats(), GetSymptomManager(), ArrowManagerPlayer::Load(), LoadStats(), m_AgentPool, m_aQuickBarLoad, m_BrokenLegState, m_LocalBrokenState, m_ModifiersManager, m_PersistentFlags, m_PlayerStomach, m_StoreLoadVersion, m_ThermalBiasHandler, OnStoreLoad(), OnStoreLoadLifespan(), position, Print(), Serializer::Read() и SetPosition().