DIFF

class Motorbike

Motorbike › Transport › Pawn › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed

Methods 69

protected override event typename GetOwnerStateType()
protected override event typename GetMoveType()
float GetSpeedometer()

Returns the current speed of the vehicle in km/h.

override bool IsAreaAtDoorFree(int currentSeat, float maxAllowedObjHeight, inout vector extents, out vector transform[4])
override bool IsAreaAtDoorFree(int currentSeat, float maxAllowedObjHeight = 0.5, float horizontalExtents = 0.5, float playerHeight = 1.7)
override Shape DebugFreeAreaAtDoor(int currentSeat, float maxAllowedObjHeight = 0.5, float horizontalExtents = 0.5, float playerHeight = 1.7)
protected bool DetectFlippedUsingWheels(VehicleFlippedContext ctx, bool disallowSide)
proto native float GetSteering()

Returns the current steering value in range <-1, 1>.

proto native void SetSteering(float value)

Sets the future steering value.

proto native bool CanPickUp()

Query if the motorbike can be picked back up

proto native void PickUp()

Picks the bike back up when it is fallen over

proto native bool IsFallen()

Returns if the bike is fallen over

proto native bool FallOver()

Forcibly topple over the motorbike, ejects the player

proto native float GetThrottle()

Returns the actual throttle value in range <0, 1>.

proto native void SetThrottle(float value)

Sets the future throttle value.

proto native int GetClutch()

Returns the value of how much the clutch is disengaged.

proto native void SetClutch(float value)

Sets the future clutch value.

proto native float GetBrake()

Returns the current rear brake value in range <0, 1>.

proto native void SetBrake(float value)

Sets the future rear brake value

proto native float GetHandbrake()

Returns the current front brake value in range <0, 1>.

proto native void SetHandbrake(float value)

Sets the future front brake value

proto native float GetKickstand()

Returns the current kickstand value in range <0, 1>.

proto native void SetKickstand(float value)

Sets the future kickstand value

proto native float EngineGetRPMMin()

Returns engine's min operating rpm

proto native float EngineGetRPMIdle()

Returns engine's idle rpm before engine stalls.

proto native float EngineGetRPMMax()

Returns engine's max rpm before engine blows up.

proto native float EngineGetRPMRedline()

Returns engine's maximal working rpm without damaging the engine.

proto native float EngineGetRPM()

Returns engine's rpm value.

proto native void EngineStart()

Starts the engine.

proto native void EngineStop()

Stops the engine.

proto native vector GetEnginePos()

Get actual position of engine (model space)

proto native void SetEnginePos(vector pos)

Override the position of engine (model space)

proto native int GetCurrentGear()

Returns the index of the current gear, -1 if there is no engine.

proto native int GetGear()

Returns the index of the future gear, -1 if there is no engine.

proto native int GetNeutralGear()

Returns the index of the neutral gear.

proto native int GetGearCount()

Returns the number of gears.

proto native void ShiftUp()

Shifts the future gear up, triggering gearbox simulation.

proto native void ShiftTo(int gear)

Shifts the future gear to selected gear, triggering gearbox simulation.

proto native void ShiftDown()

Shifts the future gear down, triggering gearbox simulation.

proto native CarGearboxType GearboxGetType()

Returns gearbox type. See CarGearboxType enum for more info.

proto native CarAutomaticGearboxMode GearboxGetMode()

Returns gearbox mode. This is useful when motorbike has automatic gearbox.

proto native bool WheelIsAnyLocked()

Returns true if any of the wheels are locked in terms of its movement.

proto native float WheelGetAngularVelocity(int wheelIdx)

Returns the raw angular velocity of the wheel, unstable value

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native bool WheelHasContact(int wheelIdx)

Returns true if given wheel is making any contact

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native vector WheelGetContactPosition(int wheelIdx)

Returns the position of contact in world space, only valid if there was an actual contact

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native vector WheelGetPositionLS(int wheelIdx)

Returns the position of wheel in local space

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native vector WheelGetContactNormal(int wheelIdx)

Returns the normal of contact in world space, only valid if there was an actual contact

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native vector WheelGetDirection(int wheelIdx)

Returns the direction pointing forwards that the wheel is facing

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native SurfaceInfo WheelGetSurface(int wheelIdx)

Returns the surface that the wheel is nearby

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native CarWheelWaterState WheelGetWaterState(int wheelIdx)

Returns the state that the wheel is in with water

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native EntityAI WheelGetEntity(int wheelIdx)

Returns the entity attached that represents the wheel

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native bool WheelIsLocked(int wheelIdx)

Returns true if given wheel is locked in terms of its movement.

in wheelIdx
index of the wheel, they are counted from left-front to rear-right
proto native int WheelCount()

How many wheel can be attached to a motorbike (hubs only)

proto native int WheelCountPresent()

Number of actually attached wheels (hubs only)

proto native float GetFluidCapacity(MotorbikeFluid fluid)

Returns tank capacity for the specified vehicle's fluid.

fluid
the specified fluid type
proto native float GetFluidFraction(MotorbikeFluid fluid)

Returns fraction value (in range <0, 1>) of the current state of the specified vehicle's fluid.

in fluid
the specified fluid type
proto native void Leak(MotorbikeFluid fluid, float amount)

Removes from the specified fluid the specified amount.

proto native void LeakAll(MotorbikeFluid fluid)

Removes all the specified fluid from vehicle.

proto native void Fill(MotorbikeFluid fluid, float amount)

Adds to the specified fluid the specified amount.

bool OnBeforeEngineStart()

Is called every time the game wants to start the engine.

Returns: true if the engine can start, false otherwise.

void OnEngineStart()

Is called every time the engine starts.

void OnEngineStop()

Is called every time the engine stops.

void OnGearChanged(int newGear, int oldGear)

Is called every time when the simulation changed gear.

in newGear
new gear level
in oldGear
previous gear level before gear shift
void OnFluidChanged(MotorbikeFluid fluid, float newValue, float oldValue)

Is called every time when the specified vehicle's fluid level changes. This callback is called on owner only.

in fluid
fluid identifier, \see MotorbikeFluid
in newValue
new fluid level
in oldValue
previous fluid level before change
float OnSound(MotorbikeSoundCtrl ctrl, float oldValue)

Is called every sound simulation step. In this callback, user can modify behaviour of sound controllers.

in ctrl
sound controller identifier, \see MotorbikeSoundCtrl
in oldValue
already computed value by the game code

Returns: new value of the specified sound controller.

void OnStabilityStart()

Called when the motorbike is upright and rideable

void OnStabilityStop()

Called when the motorbike topples over