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

◆ TriggerPullPlayerOutOfVehicle()

void DayZPlayer::TriggerPullPlayerOutOfVehicle ( )
inlineprotected

we don't want the vehicle to be haunted, re-possess the dead player so other players can use the vehicle

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

527 {
528 if (!g_Game.IsServer())
529 {
530 return;
531 }
532
533 Transport transport;
534 if (!Class.CastTo(transport, GetParent()))
535 {
536 return;
537 }
538
539 int crewIdx = -1;
540 for (int i = 0; i < transport.CrewSize(); ++i)
541 {
542 if (transport.CrewMember(i) == this)
543 {
544 crewIdx = i;
545 break;
546 }
547 }
548
549 if (crewIdx == -1)
550 {
551 return;
552 }
553
554 transport.CrewGetOut(crewIdx);
556
557 if (crewIdx == DayZPlayerConstants.VEHICLESEAT_DRIVER)
558 {
560
561#ifdef FEATURE_NETWORK_RECONCILIATION
562 PlayerIdentity identity = GetIdentity();
563
564 if (identity)
565 {
567 identity.Possess(this);
568 }
569#endif
570 }
571
572 SetSynchDirty();
573 }
DayZGame g_Game
Определения DayZGame.c:3942
void TriggerPullPlayerOutOfVehicleImpl()
Определения DayZPlayerImplement.c:575
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native Widget GetParent()
Get parent of the Effect.
Определения Effect.c:422

Перекрестные ссылки Class::CastTo(), g_Game, GetParent() и TriggerPullPlayerOutOfVehicleImpl().