10 if( !target )
return false;
13 Object targetObject = target.GetObject();
21 targetObject.GetActionComponentNameList(target.GetComponentIndex(), selections);
24 if ( !
Class.CastTo(transport, targetObject) )
27 if (
Class.CastTo(car, targetEnt) )
29 for (
int i = 0; i < selections.Count(); i++)
32 if ( m_AnimSource !=
"" )
36 HumanCommandVehicle vehCmd = player.GetCommand_Vehicle();
38 if ( m_AnimSource ==
"SeatDriver" )
47 if ( m_AnimSource ==
"SeatCoDriver" )
56 if ( !vehCmd && !transport.CanReachSeatFromDoors(selections[i], player.GetPosition(), 1.0) )
67 override bool CanBeUsedInVehicle()
72 override bool AddActionJuncture(ActionData action_data)
75 bool accepted =
false;
76 int nextSeat = trans.CrewPositionIndex( action_data.m_Target.GetComponentIndex() );
81 il.SetVehicle(transport, action_data.m_Player, nextSeat);
84 if (
GetGame().AddInventoryJunctureEx(action_data.m_Player, action_data.m_Player, il,
true, 10000))
87 action_data.m_ReservedInventoryLocations.Insert(il);