117 override bool IsAreaAtDoorFree(
int currentSeat,
float maxAllowedObjHeight = 0.5,
float horizontalExtents = 0.5,
float playerHeight = 1.7 )
123 extents[0] = horizontalExtents;
124 extents[1] = playerHeight;
125 extents[2] = horizontalExtents;
129 extents[2] = extents[2] * 6;
133 return IsAreaAtDoorFree( currentSeat, maxAllowedObjHeight, extents, transform );
136 override Shape DebugFreeAreaAtDoor(
int currentSeat,
float maxAllowedObjHeight = 0.5,
float horizontalExtents = 0.5,
float playerHeight = 1.7 )
138 int color =
ARGB(20, 0, 255, 0);
144 extents[0] = horizontalExtents;
145 extents[1] = playerHeight;
146 extents[2] = horizontalExtents;
150 extents[2] = extents[2] * 6;
154 if (!
IsAreaAtDoorFree( currentSeat, maxAllowedObjHeight, extents, transform ))
156 color =
ARGB(20, 255, 0, 0);
160 shape.SetMatrix(transform);
174 for (
int wheelIdx = 0; wheelIdx < wheelCount; wheelIdx++)
210 proto native
void SetBrake(
float value,
float unused0 = 0,
bool unused1 =
false);
435 [
Obsolete(
"Use methods directly on Car")]
447 [
Obsolete(
"Use Car.SetThrottle/Car.SetTurbo/Car.SetGentle")]
448 proto native
void SetThrust(
float in,
float gentle = 0,
float turbo = 0);
489 proto
void SetThrust(
float in,
float gentle = 0,
float turbo = 0 );
@ SPEED
speed of the boat in km/h
@ ENGINE
indicates if engine is ON
@ PLAYER
indicates if driver is controlled by player
enum CarGearboxType ELEVENTH
CarAutomaticGearboxMode
Enumerated automatic gearbox modes. (native, do not change or extend)
enum CarGearboxType THIRTEENTH
enum CarGearboxType EIGTH
enum CarGearboxType SECOND
enum CarGearboxType FOURTH
enum CarGearboxType NINTH
enum CarGearboxType SIXTEENTH
enum CarGearboxType FIFTH
enum CarGearboxType FIFTEENTH
CarSoundCtrl
Car's sound controller list. (native, do not change or extend)
@ DOORS
indicates if doors are open
CarWheelWaterState
Enumerated car wheel water state. (native, do not change or extend)
@ ON_LAND
if the wheel is on or above land
@ UNDER_WATER
if the wheel is under a water plane
@ IN_WATER
if the wheel is partially within some water plane
enum CarGearboxType SEVENTH
enum CarGearboxType SIXTH
CarFluid
Type of vehicle's fluid. (native, do not change or extend)
enum CarGearboxType THIRD
enum CarGearboxType REVERSE
Enumerated vehicle's gears. (native, do not change or extend)
CarGearboxType
Enumerated gearbox types. (native, do not change or extend)
@ AUTOMATIC
automatic transmission with torque converter between engine and gearbox
@ MANUAL
classic manual transmission with friction plates between engine and gearbox
enum CarGearboxType FIRST
enum CarGearboxType TENTH
enum CarGearboxType TWELFTH
enum CarGearboxType FOURTEENTH
enum CarGearboxType NEUTRAL
proto float GetThrust()
Returns the current thrust value in range <0, 1>.
proto float GetSteering()
Returns the current steering value in range <-1, 1>.
proto float GetThrustTurbo()
Returns the current thrust turbo modifier value in range <0, 1>.
proto void SetSteering(float in, bool analog=false)
proto float GetBrake()
Returns the current brake value in range <0, 1>.
proto void SetThrust(float in, float gentle=0, float turbo=0)
proto void ShiftTo(CarGear gear)
proto float GetThrustGentle()
Returns the current thrust gentle modifier value in range <0, 1>.
proto int GetGear()
Returns index of the current gear.
proto void SetBrake(float in, float panic=0)
DEPRECATED class left for backwards compatibility, methods are available on car itself now.
static Shape DrawBox(vector pos1, vector pos2, int color=0x1fff7f7f)
proto native void SetThrust(float in, float gentle=0, float turbo=0)
float OnSound(CarSoundCtrl ctrl, float oldValue)
proto native float GetHandbrake()
Returns the current handbrake value in range <0, 1>.
proto native vector WheelGetContactNormal(int wheelIdx)
proto native void ShiftUp()
Shifts the future gear up, triggering gearbox simulation.
proto native bool WheelHasContact(int wheelIdx)
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 void SetSteering(float value, bool unused0=false)
Sets the future steering value.
proto native void Fill(CarFluid fluid, float amount)
Adds to the specified fluid the specified amount.
proto native float GetThrustTurbo()
proto native float GetThrustGentle()
proto native float EngineGetRPM()
Returns engine's rpm value.
proto native void ShiftDown()
Shifts the future gear down, triggering gearbox simulation.
proto native float WheelGetAngularVelocity(int wheelIdx)
proto native CarWheelWaterState WheelGetWaterState(int wheelIdx)
float GetSpeedometerAbsolute()
Returns the current speed of the vehicle in km/h. Value is absolute.
override event GetMoveType()
proto native void Leak(CarFluid fluid, float amount)
Removes from the specified fluid the specified amount.
proto native float EngineGetRPMIdle()
Returns engine's idle rpm before engine stalls.
proto native int WheelCountPresent()
Number of actually attached wheels (hubs only)
proto native bool EngineIsOn()
Returns true when engine is running, false otherwise.
proto native int GetClutch()
Returns the value of how much the clutch is disengaged.
proto native int GetNeutralGear()
Returns the index of the neutral gear.
proto native void SetThrottle(float value)
Sets the future throttle value.
proto native EntityAI WheelGetEntity(int wheelIdx)
proto native void SetClutch(float value)
Sets the future clutch value.
proto native CarAutomaticGearboxMode GearboxGetMode()
Returns gearbox mode. This is useful when car has automatic gearbox.
proto native int WheelCount()
How many wheel can be attached to a car (hubs only)
proto native void EngineStart()
Starts the engine.
proto native void ShiftTo(int gear)
Shifts the future gear to selected gear, triggering gearbox simulation.
proto native float EngineGetRPMMin()
Returns engine's min operating rpm.
proto native bool WheelIsAnyLocked()
Returns true if any of the wheels are locked in terms of its movement.
proto native CarController GetController()
proto native void ForceDirection(vector dir)
proto native void EngineStop()
Stops the engine.
override event GetOwnerStateType()
proto native float GetThrottle()
Returns the actual throttle value in range <0, 1>.
proto native float GetBrake()
Returns the current brake value in range <0, 1>.
proto native float GetThrust()
proto native vector WheelGetDirection(int wheelIdx)
proto native bool WheelIsLocked(int wheelIdx)
override bool IsAreaAtDoorFree(int currentSeat, float maxAllowedObjHeight=0.5, float horizontalExtents=0.5, float playerHeight=1.7)
proto native void LeakAll(CarFluid fluid)
Removes all the specified fluid from vehicle.
proto native float GetSpeedometer()
Returns the current speed of the vehicle in km/h.
proto native float GetFluidFraction(CarFluid fluid)
proto native vector WheelGetContactPosition(int wheelIdx)
proto native SurfaceInfo WheelGetSurface(int wheelIdx)
proto native int GetGear()
Returns the index of the future gear, -1 if there is no engine.
proto native CarGearboxType GearboxGetType()
Returns gearbox type. See CarGearboxType enum for more info.
proto native void SetHandbrake(float value)
Sets the future handbrake value.
bool DetectFlippedUsingWheels(VehicleFlippedContext ctx, bool disallowSide)
proto native float GetFluidCapacity(CarFluid fluid)
proto native float EngineGetRPMMax()
Returns engine's max rpm before engine blows up.
proto native void ForcePosition(vector pos)
proto native void SetBrakesActivateWithoutDriver(bool activate=true)
Sets if brakes should activate without a driver present.
void OnGearChanged(int newGear, int oldGear)
override Shape DebugFreeAreaAtDoor(int currentSeat, float maxAllowedObjHeight=0.5, float horizontalExtents=0.5, float playerHeight=1.7)
bool OnBeforeEngineStart()
proto native float EngineGetRPMRedline()
Returns engine's maximal working rpm without damaging the engine.
proto native float GetSteering()
Returns the current steering value in range <-1, 1>.
proto native vector GetEnginePos()
Get actual position of engine (model space)
proto native int GetGearsCount()
proto native void SetClutchState(bool in)
proto native int GetGearCount()
Returns the number of gears.
proto native void SetBrake(float value, float unused0=0, bool unused1=false)
Sets the future brake value.
void OnFluidChanged(CarFluid fluid, float newValue, float oldValue)
Native class for boats - handles physics simulation.
static float Dot(vector v1, vector v2)
Returns Dot product of vector v1 and vector v2.
void Obsolete(string msg="")
@ USER1
Flags for custom usage and filterings.
static proto float AbsFloat(float f)
Returns absolute value.
int ARGB(int a, int r, int g, int b)