DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс DayZPlayerCommandDeathCallback
+ Граф наследования:DayZPlayerCommandDeathCallback:

Закрытые члены

override void OnSimulationEnd ()
 
override bool ShouldSimulationBeDisabled ()
 

Закрытые данные

PlayerBase m_pPlayer
 

Подробное описание

Методы

◆ OnSimulationEnd()

override void OnSimulationEnd ( )
inlineprivate
16 {
17 if (LogManager.IsSyncLogEnable()) syncDebugPrint("DZPI::OnSimulationEnd - trying to drop item");
18
19 if (GetGame().IsServer())
20 {
21 EntityAI itemInHands = m_pPlayer.GetHumanInventory().GetEntityInHands();
22 if (itemInHands)
23 {
24 int boneIndex = m_pPlayer.GetBoneIndexByName("RightHand_Dummy");
25
26 vector m4[4];
27 m_pPlayer.GetBoneTransformWS(boneIndex, m4);
28
29 m_pPlayer.GetInventory().DropEntityWithTransform(InventoryMode.SERVER, m_pPlayer, itemInHands, m4);
30
31 if (GetCEApi())
32 {
33 int deadBodyLifetime = GetCEApi().GetCEGlobalInt("CleanupLifetimeDeadPlayer");
34 if (deadBodyLifetime <= 0)
35 {
36 deadBodyLifetime = 3600;
37 }
38 itemInHands.SetLifetime(deadBodyLifetime);
39 }
40 }
41 }
42 }
void syncDebugPrint(string s)
Definition Debug.c:1
InventoryMode
NOTE: PREDICTIVE is not to be used at all in multiplayer.
Definition Inventory.c:22
proto native CEApi GetCEApi()
Get the CE API.
PlayerBase m_pPlayer
Definition DayZPlayerImplement.c:49
Definition Building.c:6
Definition Debug.c:600
static bool IsSyncLogEnable()
Definition Debug.c:684
Definition EntityAI.c:95
Definition EnConvert.c:106
proto native CGame GetGame()

Перекрестные ссылки GetCEApi(), GetGame(), LogManager::IsSyncLogEnable(), m_pPlayer и syncDebugPrint().

◆ ShouldSimulationBeDisabled()

override bool ShouldSimulationBeDisabled ( )
inlineprivate
45 {
46 return m_pPlayer.m_WasInVehicle == false;
47 }

Перекрестные ссылки m_pPlayer.

Поля

◆ m_pPlayer

PlayerBase m_pPlayer
private

Используется в OnSimulationEnd() и ShouldSimulationBeDisabled().


Объявления и описания членов класса находятся в файле: