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

◆ ProcessGetOutTransportActionData()

void ActionGetOutTransport::ProcessGetOutTransportActionData ( Transport veh,
GetOutTransportActionData got_action_data )
inlineprotected

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

137 {
138 float speed;
139 if (Car.Cast(veh))
140 {
142 speed = Car.Cast(veh).GetSpeedometerAbsolute();
143 }
144 else if (Boat.Cast(veh))
145 {
147 vector playerPosition = got_action_data.m_Player.PhysicsGetPositionWS();
148 vector velocity = dBodyGetVelocityAt(veh, playerPosition);
149 velocity[1] = 0; // sliding check doesn't use vertical velocity
150 speed = velocity.Normalize();
151 }
152
153 got_action_data.m_Speed = speed;
154 got_action_data.m_Vehicle = veh;
155
156 got_action_data.m_WasJumpingOut = got_action_data.m_Speed > got_action_data.m_JumpingOutThreshold;
157 if (got_action_data.m_Player.IsOwner())
158 got_action_data.m_WasJumpingOutAnim = got_action_data.m_WasJumpingOut;
159 }
const float BOAT_JUMPOUT_THRESHOLD
Определения ActionGetOutTransport.c:34
const float CAR_JUMPOUT_THRESHOLD
Определения ActionGetOutTransport.c:33
float m_JumpingOutThreshold
Определения ActionGetOutTransport.c:5
Transport m_Vehicle
Определения ActionGetOutTransport.c:3
proto float Normalize()
Normalizes vector. Returns length.
proto native vector dBodyGetVelocityAt(notnull IEntity body, vector globalpos)

Перекрестные ссылки BOAT_JUMPOUT_THRESHOLD, CAR_JUMPOUT_THRESHOLD, dBodyGetVelocityAt(), GetOutTransportActionData::m_JumpingOutThreshold, GetOutTransportActionData::m_Speed, GetOutTransportActionData::m_Vehicle, GetOutTransportActionData::m_WasJumpingOut, GetOutTransportActionData::m_WasJumpingOutAnim и vector::Normalize().

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