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

◆ AddActionJuncture()

override bool ActionAnimateSeats::AddActionJuncture ( ActionData action_data)
inlineprivate

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

73 {
74 Transport transport = Transport.Cast(action_data.m_Target.GetObject());
75 bool accepted = false;
76 int nextSeat = -1;
77
78 array<string> selections = new array<string>();
79 transport.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), selections);
80
81 for (int i = 0; i < selections.Count(); i++)
82 {
83 m_AnimSource = transport.GetAnimSourceFromSelection( selections[i]) ;
84 if ( m_AnimSource != "" )
85 {
86 HumanCommandVehicle vehCmd = action_data.m_Player.GetCommand_Vehicle();
87
88 if (m_AnimSource == "SeatDriver")
89 {
90 nextSeat = DayZPlayerConstants.VEHICLESEAT_DRIVER;
91 }
92 else if (m_AnimSource == "SeatCoDriver")
93 {
94 nextSeat = DayZPlayerConstants.VEHICLESEAT_CODRIVER;
95 }
96 break;
97 }
98 }
99
100 InventoryLocation il = new InventoryLocation;
101 if (transport)
102 {
103 il.SetVehicle(transport, action_data.m_Player, nextSeat);
104
105 //Lock target
106 if (g_Game.AddInventoryJunctureEx(action_data.m_Player, action_data.m_Player, il, true, 10000, action_data))
107 {
108 accepted = true;
109 action_data.m_ReservedInventoryLocations.Insert(il);
110 }
111 }
112 return accepted;
113 }
DayZGame g_Game
Определения DayZGame.c:4074
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
ref array< ref InventoryLocation > m_ReservedInventoryLocations
Определения ActionBase.c:42
proto native void SetVehicle(notnull EntityAI parent, EntityAI e, int idx)
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки g_Game, ActionAnimateCarSelection::m_AnimSource, ActionData::m_Player, ActionData::m_ReservedInventoryLocations, ActionData::m_Target и InventoryLocation::SetVehicle().