Class BaseVehicle

java.lang.Object
All Implemented Interfaces:
IFMODParameterUpdater, java.io.Serializable, Mover, Thumpable

public final class BaseVehicle
extends IsoMovingObject
implements Thumpable, IFMODParameterUpdater
See Also:
Serialized Form
  • Field Details

    • RADIUS

      public static final float RADIUS
      See Also:
      Constant Field Values
    • FADE_DISTANCE

      public static final int FADE_DISTANCE
      See Also:
      Constant Field Values
    • RANDOMIZE_CONTAINER_CHANCE

      public static final int RANDOMIZE_CONTAINER_CHANCE
      See Also:
      Constant Field Values
    • authorizationOnServer

      public static final byte authorizationOnServer
      See Also:
      Constant Field Values
    • authorizationSimulation

      public static final byte authorizationSimulation
      See Also:
      Constant Field Values
    • authorizationServerSimulation

      public static final byte authorizationServerSimulation
      See Also:
      Constant Field Values
    • authorizationOwner

      public static final byte authorizationOwner
      See Also:
      Constant Field Values
    • authorizationServerOwner

      public static final byte authorizationServerOwner
      See Also:
      Constant Field Values
    • YURI_FORCE_FIELD

      public static final boolean YURI_FORCE_FIELD
      See Also:
      Constant Field Values
    • RENDER_TO_TEXTURE

      public static boolean RENDER_TO_TEXTURE
    • CENTER_OF_MASS_MAGIC

      public static float CENTER_OF_MASS_MAGIC
    • vehicleShadow

      public static Texture vehicleShadow
    • justBreakConstraintTimer

      public int justBreakConstraintTimer
    • wasTowedBy

      public BaseVehicle wasTowedBy
    • inf

      protected static final ColorInfo inf
    • models

      public final java.util.ArrayList models
    • chunk

      public IsoChunk chunk
    • polyDirty

      public boolean polyDirty
    • VehicleID

      public short VehicleID
    • sqlID

      public int sqlID
    • serverRemovedFromWorld

      public boolean serverRemovedFromWorld
    • trace

      public boolean trace
    • interpolation

      public VehicleInterpolation interpolation
    • waitFullUpdate

      public boolean waitFullUpdate
    • throttle

      public float throttle
    • engineSpeed

      public double engineSpeed
    • transmissionNumber

      public TransmissionNumber transmissionNumber
    • transmissionChangeTime

      public final UpdateLimit transmissionChangeTime
    • hasExtendOffset

      public boolean hasExtendOffset
    • hasExtendOffsetExiting

      public boolean hasExtendOffsetExiting
    • savedPhysicsZ

      public float savedPhysicsZ
    • savedRot

      public final Quaternionf savedRot
    • jniTransform

      public final Transform jniTransform
    • jniSpeed

      public float jniSpeed
    • jniIsCollide

      public boolean jniIsCollide
    • jniLinearVelocity

      public final Vector3f jniLinearVelocity
    • netLinearVelocity

      public final Vector3f netLinearVelocity
    • netPlayerAuthorization

      public byte netPlayerAuthorization
    • netPlayerId

      public short netPlayerId
    • netPlayerTimeout

      public int netPlayerTimeout
    • authSimulationHash

      public int authSimulationHash
    • authSimulationTime

      public long authSimulationTime
    • frontEndDurability

      public int frontEndDurability
    • rearEndDurability

      public int rearEndDurability
    • rust

      public float rust
    • colorHue

      public float colorHue
    • colorSaturation

      public float colorSaturation
    • colorValue

      public float colorValue
    • currentFrontEndDurability

      public int currentFrontEndDurability
    • currentRearEndDurability

      public int currentRearEndDurability
    • collideX

      public float collideX
    • collideY

      public float collideY
    • shadowCoord

      public final PolygonalMap2.VehiclePoly shadowCoord
    • engineState

      public BaseVehicle.engineStateTypes engineState
    • engineLastUpdateStateTime

      public long engineLastUpdateStateTime
    • MAX_WHEELS

      public static final int MAX_WHEELS
      See Also:
      Constant Field Values
    • PHYSICS_PARAM_COUNT

      public static final int PHYSICS_PARAM_COUNT
      See Also:
      Constant Field Values
    • wheelInfo

      public final BaseVehicle.WheelInfo[] wheelInfo
    • skidding

      public boolean skidding
    • skidSound

      public long skidSound
    • ramSound

      public long ramSound
    • ramSoundTime

      public long ramSoundTime
    • new_EngineSoundId

      public final long[] new_EngineSoundId
    • engineSoundIndex

      public int engineSoundIndex
    • hornemitter

      public BaseSoundEmitter hornemitter
    • startTime

      public float startTime
    • headlightsOn

      public boolean headlightsOn
    • stoplightsOn

      public boolean stoplightsOn
    • windowLightsOn

      public boolean windowLightsOn
    • soundHornOn

      public boolean soundHornOn
    • soundBackMoveOn

      public boolean soundBackMoveOn
    • lightbarLightsMode

      public final LightbarLightsMode lightbarLightsMode
    • lightbarSirenMode

      public final LightbarSirenMode lightbarSirenMode
    • connectionState

      public final BaseVehicle.ServerVehicleState[] connectionState
    • passengers

      protected BaseVehicle.Passenger[] passengers
    • scriptName

      protected java.lang.String scriptName
    • script

      protected VehicleScript script
    • parts

      protected final java.util.ArrayList parts
    • battery

      protected VehiclePart battery
    • engineQuality

      protected int engineQuality
    • engineLoudness

      protected int engineLoudness
    • enginePower

      protected int enginePower
    • engineCheckTime

      protected long engineCheckTime
    • lights

      protected final java.util.ArrayList lights
    • createdModel

      protected boolean createdModel
    • lastLinearVelocity

      protected final Vector3f lastLinearVelocity
    • skinIndex

      protected int skinIndex
    • physics

      protected CarController physics
    • bCreated

      protected boolean bCreated
    • poly

      protected final PolygonalMap2.VehiclePoly poly
    • polyPlusRadius

      protected final PolygonalMap2.VehiclePoly polyPlusRadius
    • bDoDamageOverlay

      protected boolean bDoDamageOverlay
    • loaded

      protected boolean loaded
    • updateFlags

      protected short updateFlags
    • updateLockTimeout

      protected long updateLockTimeout
    • addedToWorld

      public boolean addedToWorld
    • soundSirenSignal

      public long soundSirenSignal
    • keySpawned

      public byte keySpawned
    • vehicleTransform

      public final Matrix4f vehicleTransform
    • renderTransform

      public final Matrix4f renderTransform
    • physicActiveCheck

      public long physicActiveCheck
    • specificDistributionId

      public java.lang.String specificDistributionId
    • constraintTowing

      public int constraintTowing
    • TL_vector2_pool

      public static final java.lang.ThreadLocal TL_vector2_pool
    • TL_vector2f_pool

      public static final java.lang.ThreadLocal TL_vector2f_pool
    • TL_vector3f_pool

      public static final java.lang.ThreadLocal TL_vector3f_pool
    • TL_matrix4f_pool

      public static final java.lang.ThreadLocal TL_matrix4f_pool
    • TL_quaternionf_pool

      public static final java.lang.ThreadLocal TL_quaternionf_pool
    • PHYSICS_Z_SCALE

      public static final float PHYSICS_Z_SCALE
      See Also:
      Constant Field Values
    • PLUS_RADIUS

      public static float PLUS_RADIUS
    • MASK1_FRONT

      public static final int MASK1_FRONT
      See Also:
      Constant Field Values
    • MASK1_REAR

      public static final int MASK1_REAR
      See Also:
      Constant Field Values
    • MASK1_DOOR_RIGHT_FRONT

      public static final int MASK1_DOOR_RIGHT_FRONT
      See Also:
      Constant Field Values
    • MASK1_DOOR_RIGHT_REAR

      public static final int MASK1_DOOR_RIGHT_REAR
      See Also:
      Constant Field Values
    • MASK1_DOOR_LEFT_FRONT

      public static final int MASK1_DOOR_LEFT_FRONT
      See Also:
      Constant Field Values
    • MASK1_DOOR_LEFT_REAR

      public static final int MASK1_DOOR_LEFT_REAR
      See Also:
      Constant Field Values
    • MASK1_WINDOW_RIGHT_FRONT

      public static final int MASK1_WINDOW_RIGHT_FRONT
      See Also:
      Constant Field Values
    • MASK1_WINDOW_RIGHT_REAR

      public static final int MASK1_WINDOW_RIGHT_REAR
      See Also:
      Constant Field Values
    • MASK1_WINDOW_LEFT_FRONT

      public static final int MASK1_WINDOW_LEFT_FRONT
      See Also:
      Constant Field Values
    • MASK1_WINDOW_LEFT_REAR

      public static final int MASK1_WINDOW_LEFT_REAR
      See Also:
      Constant Field Values
    • MASK1_WINDOW_FRONT

      public static final int MASK1_WINDOW_FRONT
      See Also:
      Constant Field Values
    • MASK1_WINDOW_REAR

      public static final int MASK1_WINDOW_REAR
      See Also:
      Constant Field Values
    • MASK1_GUARD_RIGHT_FRONT

      public static final int MASK1_GUARD_RIGHT_FRONT
      See Also:
      Constant Field Values
    • MASK1_GUARD_RIGHT_REAR

      public static final int MASK1_GUARD_RIGHT_REAR
      See Also:
      Constant Field Values
    • MASK1_GUARD_LEFT_FRONT

      public static final int MASK1_GUARD_LEFT_FRONT
      See Also:
      Constant Field Values
    • MASK1_GUARD_LEFT_REAR

      public static final int MASK1_GUARD_LEFT_REAR
      See Also:
      Constant Field Values
    • MASK2_ROOF

      public static final int MASK2_ROOF
      See Also:
      Constant Field Values
    • MASK2_LIGHT_RIGHT_FRONT

      public static final int MASK2_LIGHT_RIGHT_FRONT
      See Also:
      Constant Field Values
    • MASK2_LIGHT_LEFT_FRONT

      public static final int MASK2_LIGHT_LEFT_FRONT
      See Also:
      Constant Field Values
    • MASK2_LIGHT_RIGHT_REAR

      public static final int MASK2_LIGHT_RIGHT_REAR
      See Also:
      Constant Field Values
    • MASK2_LIGHT_LEFT_REAR

      public static final int MASK2_LIGHT_LEFT_REAR
      See Also:
      Constant Field Values
    • MASK2_BRAKE_RIGHT

      public static final int MASK2_BRAKE_RIGHT
      See Also:
      Constant Field Values
    • MASK2_BRAKE_LEFT

      public static final int MASK2_BRAKE_LEFT
      See Also:
      Constant Field Values
    • MASK2_LIGHTBAR_RIGHT

      public static final int MASK2_LIGHTBAR_RIGHT
      See Also:
      Constant Field Values
    • MASK2_LIGHTBAR_LEFT

      public static final int MASK2_LIGHTBAR_LEFT
      See Also:
      Constant Field Values
    • MASK2_HOOD

      public static final int MASK2_HOOD
      See Also:
      Constant Field Values
    • MASK2_BOOT

      public static final int MASK2_BOOT
      See Also:
      Constant Field Values
    • forcedFriction

      public float forcedFriction
    • hitVars

      protected final BaseVehicle.HitVars hitVars
  • Constructor Details

    • BaseVehicle

      public BaseVehicle​(IsoCell cell)
  • Method Details

    • getSqlId

      public int getSqlId()
    • allocVector2

      public static Vector2 allocVector2()
    • releaseVector2

      public static void releaseVector2​(Vector2 vector2)
    • LoadAllVehicleTextures

      public static void LoadAllVehicleTextures()
    • LoadVehicleTextures

      public static void LoadVehicleTextures​(VehicleScript vehicleScript)
    • LoadVehicleTexture

      public static Texture LoadVehicleTexture​(java.lang.String string)
    • LoadVehicleTexture

      public static Texture LoadVehicleTexture​(java.lang.String string, int int1)
    • setNetPlayerAuthorization

      public void setNetPlayerAuthorization​(byte byte1)
    • getFakeSpeedModifier

      public static float getFakeSpeedModifier()
    • isLocalPhysicSim

      public boolean isLocalPhysicSim()
    • addImpulse

      public void addImpulse​(Vector3f vector3f, Vector3f vector3f2)
    • getEngineSpeed

      public double getEngineSpeed()
    • getTransmissionNumberLetter

      public java.lang.String getTransmissionNumberLetter()
    • getTransmissionNumber

      public int getTransmissionNumber()
    • setClientForce

      public void setClientForce​(float float1)
    • getClientForce

      public float getClientForce()
    • getObjectName

      public java.lang.String getObjectName()
      Overrides:
      getObjectName in class IsoMovingObject
    • Serialize

      public boolean Serialize()
      Overrides:
      Serialize in class IsoObject
    • createPhysics

      public void createPhysics()
    • getKeyId

      public int getKeyId()
      Overrides:
      getKeyId in class IsoObject
    • getKeySpawned

      public boolean getKeySpawned()
    • putKeyToZombie

      public void putKeyToZombie​(IsoZombie zombie)
    • putKeyToContainer

      public void putKeyToContainer​(ItemContainer itemContainer, IsoGridSquare square, IsoObject object)
    • putKeyToWorld

      public void putKeyToWorld​(IsoGridSquare square)
    • addKeyToWorld

      public void addKeyToWorld()
    • addKeyToGloveBox

      public void addKeyToGloveBox()
    • createVehicleKey

      public InventoryItem createVehicleKey()
    • addKeyToSquare

      public boolean addKeyToSquare​(IsoGridSquare square)
    • toggleLockedDoor

      public void toggleLockedDoor​(VehiclePart vehiclePart, IsoGameCharacter gameCharacter, boolean boolean1)
    • canLockDoor

      public boolean canLockDoor​(VehiclePart vehiclePart, IsoGameCharacter gameCharacter)
    • canUnlockDoor

      public boolean canUnlockDoor​(VehiclePart vehiclePart, IsoGameCharacter gameCharacter)
    • setGeneralPartCondition

      public void setGeneralPartCondition​(float float1, float float2)
    • getController

      public CarController getController()
    • getSurroundVehicle

      public SurroundVehicle getSurroundVehicle()
    • getSkinCount

      public int getSkinCount()
    • getSkinIndex

      public int getSkinIndex()
    • setSkinIndex

      public void setSkinIndex​(int int1)
    • getShadowTexture

      public Texture getShadowTexture()
    • getScript

      public VehicleScript getScript()
    • setScript

      public void setScript​(java.lang.String string)
    • getScriptName

      public java.lang.String getScriptName()
      Overrides:
      getScriptName in class IsoObject
    • setScriptName

      public void setScriptName​(java.lang.String string)
    • setScript

      public void setScript()
    • scriptReloaded

      public void scriptReloaded()
    • getSkin

      public java.lang.String getSkin()
    • setModelVisible

      protected BaseVehicle.ModelInfo setModelVisible​(VehiclePart vehiclePart, VehicleScript.Model model, boolean boolean1)
    • getModelInfoForPart

      protected BaseVehicle.ModelInfo getModelInfoForPart​(VehiclePart vehiclePart)
    • getScriptPassenger

      protected VehicleScript.Passenger getScriptPassenger​(int int1)
    • getMaxPassengers

      public int getMaxPassengers()
    • setPassenger

      public boolean setPassenger​(int int1, IsoGameCharacter gameCharacter, Vector3f vector3f)
    • clearPassenger

      public boolean clearPassenger​(int int1)
    • getPassenger

      public BaseVehicle.Passenger getPassenger​(int int1)
    • getCharacter

      public IsoGameCharacter getCharacter​(int int1)
    • getSeat

      public int getSeat​(IsoGameCharacter gameCharacter)
    • isDriver

      public boolean isDriver​(IsoGameCharacter gameCharacter)
    • getWorldPos

      public Vector3f getWorldPos​(Vector3f vector3f, Vector3f vector3f2, VehicleScript vehicleScript)
    • getWorldPos

      public Vector3f getWorldPos​(float float1, float float2, float float3, Vector3f vector3f, VehicleScript vehicleScript)
    • getWorldPos

      public Vector3f getWorldPos​(Vector3f vector3f, Vector3f vector3f2)
    • getWorldPos

      public Vector3f getWorldPos​(float float1, float float2, float float3, Vector3f vector3f)
    • getLocalPos

      public Vector3f getLocalPos​(Vector3f vector3f, Vector3f vector3f2)
    • getLocalPos

      public Vector3f getLocalPos​(float float1, float float2, float float3, Vector3f vector3f)
    • getPassengerLocalPos

      public Vector3f getPassengerLocalPos​(int int1, Vector3f vector3f)
    • getPassengerWorldPos

      public Vector3f getPassengerWorldPos​(int int1, Vector3f vector3f)
    • getPassengerPositionWorldPos

      public Vector3f getPassengerPositionWorldPos​(VehicleScript.Position position, Vector3f vector3f)
    • getPassengerPositionWorldPos

      public Vector3f getPassengerPositionWorldPos​(float float1, float float2, float float3, Vector3f vector3f)
    • getPassengerAnim

      public VehicleScript.Anim getPassengerAnim​(int int1, java.lang.String string)
    • getPassengerPosition

      public VehicleScript.Position getPassengerPosition​(int int1, java.lang.String string)
    • getPassengerDoor

      public VehiclePart getPassengerDoor​(int int1)
    • getPassengerDoor2

      public VehiclePart getPassengerDoor2​(int int1)
    • isPositionOnLeftOrRight

      public boolean isPositionOnLeftOrRight​(float float1, float float2)
    • haveOneDoorUnlocked

      public boolean haveOneDoorUnlocked()
    • getPassengerArea

      public java.lang.String getPassengerArea​(int int1)
    • playPassengerAnim

      public void playPassengerAnim​(int int1, java.lang.String string)
    • playPassengerAnim

      public void playPassengerAnim​(int int1, java.lang.String string, IsoGameCharacter gameCharacter)
    • playPassengerSound

      public void playPassengerSound​(int int1, java.lang.String string)
    • playPartAnim

      public void playPartAnim​(VehiclePart vehiclePart, java.lang.String string)
    • playActorAnim

      public void playActorAnim​(VehiclePart vehiclePart, java.lang.String string, IsoGameCharacter gameCharacter)
    • playPartSound

      public void playPartSound​(VehiclePart vehiclePart, java.lang.String string)
    • setCharacterPosition

      public void setCharacterPosition​(IsoGameCharacter gameCharacter, int int1, java.lang.String string)
    • transmitCharacterPosition

      public void transmitCharacterPosition​(int int1, java.lang.String string)
    • setCharacterPositionToAnim

      public void setCharacterPositionToAnim​(IsoGameCharacter gameCharacter, int int1, java.lang.String string)
    • getPassengerSwitchSeatCount

      public int getPassengerSwitchSeatCount​(int int1)
    • getPassengerSwitchSeat

      public VehicleScript.Passenger.SwitchSeat getPassengerSwitchSeat​(int int1, int int2)
    • getSwitchSeatAnimName

      public java.lang.String getSwitchSeatAnimName​(int int1, int int2)
    • getSwitchSeatAnimRate

      public float getSwitchSeatAnimRate​(int int1, int int2)
    • getSwitchSeatSound

      public java.lang.String getSwitchSeatSound​(int int1, int int2)
    • canSwitchSeat

      public boolean canSwitchSeat​(int int1, int int2)
    • switchSeat

      public void switchSeat​(IsoGameCharacter gameCharacter, int int1)
    • switchSeatRSync

      public void switchSeatRSync​(IsoGameCharacter gameCharacter, int int1)
    • playSwitchSeatAnim

      public void playSwitchSeatAnim​(int int1, int int2)
    • isSeatOccupied

      public boolean isSeatOccupied​(int int1)
    • isSeatInstalled

      public boolean isSeatInstalled​(int int1)
    • getBestSeat

      public int getBestSeat​(IsoGameCharacter gameCharacter)
    • updateHasExtendOffsetForExit

      public void updateHasExtendOffsetForExit​(IsoGameCharacter gameCharacter)
    • updateHasExtendOffsetForExitEnd

      public void updateHasExtendOffsetForExitEnd​(IsoGameCharacter gameCharacter)
    • updateHasExtendOffset

      public void updateHasExtendOffset​(IsoGameCharacter gameCharacter)
    • getUseablePart

      public VehiclePart getUseablePart​(IsoGameCharacter gameCharacter)
    • getUseablePart

      public VehiclePart getUseablePart​(IsoGameCharacter gameCharacter, boolean boolean1)
    • getClosestWindow

      public VehiclePart getClosestWindow​(IsoGameCharacter gameCharacter)
    • getFacingPosition

      public void getFacingPosition​(IsoGameCharacter gameCharacter, Vector2 vector2)
    • enter

      public boolean enter​(int int1, IsoGameCharacter gameCharacter, Vector3f vector3f)
    • enter

      public boolean enter​(int int1, IsoGameCharacter gameCharacter)
    • enterRSync

      public boolean enterRSync​(int int1, IsoGameCharacter gameCharacter, BaseVehicle baseVehicle)
    • exit

      public boolean exit​(IsoGameCharacter gameCharacter)
    • exitRSync

      public boolean exitRSync​(IsoGameCharacter gameCharacter)
    • hasRoof

      public boolean hasRoof​(int int1)
    • showPassenger

      public boolean showPassenger​(int int1)
    • showPassenger

      public boolean showPassenger​(IsoGameCharacter gameCharacter)
    • save

      public void save​(java.nio.ByteBuffer byteBuffer, boolean boolean1) throws java.io.IOException
      Overrides:
      save in class IsoMovingObject
      Throws:
      java.io.IOException
    • load

      public void load​(java.nio.ByteBuffer byteBuffer, int int1, boolean boolean1) throws java.io.IOException
      Overrides:
      load in class IsoMovingObject
      Throws:
      java.io.IOException
    • softReset

      public void softReset()
      Overrides:
      softReset in class IsoObject
    • trySpawnKey

      public void trySpawnKey()
    • shouldCollideWithCharacters

      public boolean shouldCollideWithCharacters()
    • shouldCollideWithObjects

      public boolean shouldCollideWithObjects()
    • brekingObjects

      public void brekingObjects()
    • damageObjects

      public void damageObjects​(float float1)
    • update

      public void update()
      Overrides:
      update in class IsoMovingObject
    • getFudgedMass

      public float getFudgedMass()
    • isInvalidChunkAround

      public boolean isInvalidChunkAround()
    • isInvalidChunkAhead

      public boolean isInvalidChunkAhead()
    • isInvalidChunkBehind

      public boolean isInvalidChunkBehind()
    • isInvalidChunkAround

      public boolean isInvalidChunkAround​(boolean boolean1, boolean boolean2, boolean boolean3, boolean boolean4)
    • postupdate

      public void postupdate()
      Overrides:
      postupdate in class IsoMovingObject
    • updateAnimationPlayer

      protected void updateAnimationPlayer​(AnimationPlayer animationPlayer, VehiclePart vehiclePart)
    • saveChange

      public void saveChange​(java.lang.String string, KahluaTable kahluaTable, java.nio.ByteBuffer byteBuffer)
      Overrides:
      saveChange in class IsoObject
    • loadChange

      public void loadChange​(java.lang.String string, java.nio.ByteBuffer byteBuffer)
      Overrides:
      loadChange in class IsoObject
    • authorizationClientForecast

      public void authorizationClientForecast​(boolean boolean1)
    • authorizationServerUpdate

      public void authorizationServerUpdate()
    • authorizationServerCollide

      public void authorizationServerCollide​(short short1, boolean boolean1)
    • authorizationServerOnSeat

      public void authorizationServerOnSeat()
    • authorizationServerOnOwnerData

      public boolean authorizationServerOnOwnerData​(UdpConnection udpConnection)
    • netPlayerServerSendAuthorisation

      public void netPlayerServerSendAuthorisation​(java.nio.ByteBuffer byteBuffer)
    • netPlayerFromServerUpdate

      public void netPlayerFromServerUpdate​(byte byte1, short short1)
    • getWorldTransform

      public Transform getWorldTransform​(Transform transform)
    • setWorldTransform

      public void setWorldTransform​(Transform transform)
    • flipUpright

      public void flipUpright()
    • setAngles

      public void setAngles​(float float1, float float2, float float3)
    • getAngleX

      public float getAngleX()
    • getAngleY

      public float getAngleY()
    • getAngleZ

      public float getAngleZ()
    • setDebugZ

      public void setDebugZ​(float float1)
    • setPhysicsActive

      public void setPhysicsActive​(boolean boolean1)
    • getDebugZ

      public float getDebugZ()
    • getPoly

      public PolygonalMap2.VehiclePoly getPoly()
    • getPolyPlusRadius

      public PolygonalMap2.VehiclePoly getPolyPlusRadius()
    • getForwardVector

      public Vector3f getForwardVector​(Vector3f vector3f)
    • getUpVector

      public Vector3f getUpVector​(Vector3f vector3f)
    • getUpVectorDot

      public float getUpVectorDot()
    • getCurrentSpeedKmHour

      public float getCurrentSpeedKmHour()
    • getLinearVelocity

      public Vector3f getLinearVelocity​(Vector3f vector3f)
    • getSpeed2D

      public float getSpeed2D()
    • isAtRest

      public boolean isAtRest()
    • updateTransform

      protected void updateTransform()
    • serverUpdateSimulatorState

      public void serverUpdateSimulatorState()
    • updatePhysics

      public void updatePhysics()
    • updatePhysicsNetwork

      public void updatePhysicsNetwork()
    • checkPhysicsValidWithServer

      public void checkPhysicsValidWithServer()
    • updateControls

      public void updateControls()
    • isKeyboardControlled

      public boolean isKeyboardControlled()
    • getJoypad

      public int getJoypad()
    • Damage

      public void Damage​(float float1)
      Overrides:
      Damage in class IsoObject
    • HitByVehicle

      public void HitByVehicle​(BaseVehicle baseVehicle, float float1)
      Overrides:
      HitByVehicle in class IsoObject
    • crash

      public void crash​(float float1, boolean boolean1)
    • addDamageFrontHitAChr

      public void addDamageFrontHitAChr​(int int1)
    • addDamageRearHitAChr

      public void addDamageRearHitAChr​(int int1)
    • isCharacterAdjacentTo

      public boolean isCharacterAdjacentTo​(IsoGameCharacter gameCharacter)
    • testCollisionWithCharacter

      public Vector2 testCollisionWithCharacter​(IsoGameCharacter gameCharacter, float float1, Vector2 vector2)
    • testCollisionWithProneCharacter

      public int testCollisionWithProneCharacter​(IsoGameCharacter gameCharacter, boolean boolean1)
    • testCollisionWithCorpse

      public int testCollisionWithCorpse​(IsoDeadBody deadBody, boolean boolean1)
    • testCollisionWithProneCharacter

      public int testCollisionWithProneCharacter​(IsoMovingObject movingObject, float float1, float float2, boolean boolean1)
    • testCollisionWithObject

      public Vector2 testCollisionWithObject​(IsoObject object, float float1, Vector2 vector2)
    • testCollisionWithVehicle

      public boolean testCollisionWithVehicle​(BaseVehicle baseVehicle)
    • getObjectX

      protected float getObjectX​(IsoObject object)
    • getObjectY

      protected float getObjectY​(IsoObject object)
    • ApplyImpulse

      public void ApplyImpulse​(IsoObject object, float float1)
    • ApplyImpulse4Break

      public void ApplyImpulse4Break​(IsoObject object, float float1)
    • hitCharacter

      public void hitCharacter​(IsoZombie zombie)
    • calculateDamageWithCharacter

      public int calculateDamageWithCharacter​(IsoGameCharacter gameCharacter)
    • blocked

      public boolean blocked​(int int1, int int2, int int3)
    • isIntersectingSquare

      public boolean isIntersectingSquare​(int int1, int int2, int int3)
    • isIntersectingSquareWithShadow

      public boolean isIntersectingSquareWithShadow​(int int1, int int2, int int3)
    • circleIntersects

      public boolean circleIntersects​(float float1, float float2, float float3, float float4)
    • updateLights

      public void updateLights()
    • fixLightbarModelLighting

      public void fixLightbarModelLighting​(IsoLightSource lightSource, Vector3f vector3f)
    • doDamageOverlay

      public void doDamageOverlay()
    • getBloodIntensity

      public float getBloodIntensity​(java.lang.String string)
    • setBloodIntensity

      public void setBloodIntensity​(java.lang.String string, float float1)
    • transmitBlood

      public void transmitBlood()
    • doBloodOverlay

      public void doBloodOverlay()
    • render

      public void render​(float float1, float float2, float float3, ColorInfo colorInfo, boolean boolean1, boolean boolean2, Shader shader)
      Overrides:
      render in class IsoObject
    • renderlast

      public void renderlast()
      Overrides:
      renderlast in class IsoMovingObject
    • renderShadow

      public void renderShadow()
    • isEnterBlocked

      public boolean isEnterBlocked​(IsoGameCharacter gameCharacter, int int1)
    • isExitBlocked

      public boolean isExitBlocked​(int int1)
    • isPassengerUseDoor2

      public boolean isPassengerUseDoor2​(IsoGameCharacter gameCharacter, int int1)
    • isEnterBlocked2

      public boolean isEnterBlocked2​(IsoGameCharacter gameCharacter, int int1)
    • isExitBlocked2

      public boolean isExitBlocked2​(int int1)
    • areaPositionWorld

      public Vector2 areaPositionWorld​(VehicleScript.Area area)
    • areaPositionWorld

      public Vector2 areaPositionWorld​(VehicleScript.Area area, Vector2 vector2)
    • areaPositionWorld4PlayerInteract

      public Vector2 areaPositionWorld4PlayerInteract​(VehicleScript.Area area)
    • areaPositionWorld4PlayerInteract

      public Vector2 areaPositionWorld4PlayerInteract​(VehicleScript.Area area, Vector2 vector2)
    • getWheelForwardVector

      public void getWheelForwardVector​(int int1, Vector3f vector3f)
    • tryStartEngine

      public void tryStartEngine​(boolean boolean1)
    • tryStartEngine

      public void tryStartEngine()
    • engineDoIdle

      public void engineDoIdle()
    • engineDoStarting

      public void engineDoStarting()
    • isStarting

      public boolean isStarting()
    • engineDoRetryingStarting

      public void engineDoRetryingStarting()
    • engineDoStartingSuccess

      public void engineDoStartingSuccess()
    • engineDoStartingFailed

      public void engineDoStartingFailed()
    • engineDoStartingFailedNoPower

      public void engineDoStartingFailedNoPower()
    • engineDoRunning

      public void engineDoRunning()
    • engineDoStalling

      public void engineDoStalling()
    • engineDoShuttingDown

      public void engineDoShuttingDown()
    • shutOff

      public void shutOff()
    • resumeRunningAfterLoad

      public void resumeRunningAfterLoad()
    • isEngineStarted

      public boolean isEngineStarted()
    • isEngineRunning

      public boolean isEngineRunning()
    • isEngineWorking

      public boolean isEngineWorking()
    • isOperational

      public boolean isOperational()
    • isDriveable

      public boolean isDriveable()
    • getEmitter

      public BaseSoundEmitter getEmitter()
    • playSoundImpl

      public long playSoundImpl​(java.lang.String string, IsoObject object)
    • stopSound

      public int stopSound​(long long1)
    • playSound

      public void playSound​(java.lang.String string)
    • updateSounds

      public void updateSounds()
    • updateParts

      public void updateParts()
    • drainBatteryUpdateHack

      public void drainBatteryUpdateHack()
    • getHeadlightsOn

      public boolean getHeadlightsOn()
    • setHeadlightsOn

      public void setHeadlightsOn​(boolean boolean1)
    • getWindowLightsOn

      public boolean getWindowLightsOn()
    • setWindowLightsOn

      public void setWindowLightsOn​(boolean boolean1)
    • getHeadlightCanEmmitLight

      public boolean getHeadlightCanEmmitLight()
    • getStoplightsOn

      public boolean getStoplightsOn()
    • setStoplightsOn

      public void setStoplightsOn​(boolean boolean1)
    • hasHeadlights

      public boolean hasHeadlights()
    • addToWorld

      public void addToWorld()
      Overrides:
      addToWorld in class IsoObject
    • removeFromWorld

      public void removeFromWorld()
      Overrides:
      removeFromWorld in class IsoMovingObject
    • permanentlyRemove

      public void permanentlyRemove()
    • getBattery

      public VehiclePart getBattery()
    • setEngineFeature

      public void setEngineFeature​(int int1, int int2, int int3)
    • getEngineQuality

      public int getEngineQuality()
    • getEngineLoudness

      public int getEngineLoudness()
    • getEnginePower

      public int getEnginePower()
    • getBatteryCharge

      public float getBatteryCharge()
    • getPartCount

      public int getPartCount()
    • getPartByIndex

      public VehiclePart getPartByIndex​(int int1)
    • getPartById

      public VehiclePart getPartById​(java.lang.String string)
    • getNumberOfPartsWithContainers

      public int getNumberOfPartsWithContainers()
    • getPartForSeatContainer

      public VehiclePart getPartForSeatContainer​(int int1)
    • transmitPartCondition

      public void transmitPartCondition​(VehiclePart vehiclePart)
    • transmitPartItem

      public void transmitPartItem​(VehiclePart vehiclePart)
    • transmitPartModData

      public void transmitPartModData​(VehiclePart vehiclePart)
    • transmitPartUsedDelta

      public void transmitPartUsedDelta​(VehiclePart vehiclePart)
    • transmitPartDoor

      public void transmitPartDoor​(VehiclePart vehiclePart)
    • transmitPartWindow

      public void transmitPartWindow​(VehiclePart vehiclePart)
    • getLightCount

      public int getLightCount()
    • getLightByIndex

      public VehiclePart getLightByIndex​(int int1)
    • getZone

      public java.lang.String getZone()
    • setZone

      public void setZone​(java.lang.String string)
    • isInArea

      public boolean isInArea​(java.lang.String string, IsoGameCharacter gameCharacter)
    • getAreaDist

      public float getAreaDist​(java.lang.String string, IsoGameCharacter gameCharacter)
    • getAreaCenter

      public Vector2 getAreaCenter​(java.lang.String string)
    • getAreaCenter

      public Vector2 getAreaCenter​(java.lang.String string, Vector2 vector2)
    • isInBounds

      public boolean isInBounds​(float float1, float float2)
    • canAccessContainer

      public boolean canAccessContainer​(int int1, IsoGameCharacter gameCharacter)
    • canInstallPart

      public boolean canInstallPart​(IsoGameCharacter gameCharacter, VehiclePart vehiclePart)
    • canUninstallPart

      public boolean canUninstallPart​(IsoGameCharacter gameCharacter, VehiclePart vehiclePart)
    • getId

      public short getId()
    • setTireInflation

      public void setTireInflation​(int int1, float float1)
    • setTireRemoved

      public void setTireRemoved​(int int1, boolean boolean1)
    • chooseBestAttackPosition

      public Vector3f chooseBestAttackPosition​(IsoGameCharacter gameCharacter, IsoGameCharacter gameCharacter2, Vector3f vector3f)
    • getMinMaxPosition

      public BaseVehicle.MinMaxPosition getMinMaxPosition()
    • getVehicleType

      public java.lang.String getVehicleType()
    • setVehicleType

      public void setVehicleType​(java.lang.String string)
    • getMaxSpeed

      public float getMaxSpeed()
    • setMaxSpeed

      public void setMaxSpeed​(float float1)
    • lockServerUpdate

      public void lockServerUpdate​(long long1)
    • changeTransmission

      public void changeTransmission​(TransmissionNumber transmissionNumber)
    • tryHotwire

      public void tryHotwire​(int int1)
    • cheatHotwire

      public void cheatHotwire​(boolean boolean1, boolean boolean2)
    • isKeyIsOnDoor

      public boolean isKeyIsOnDoor()
    • setKeyIsOnDoor

      public void setKeyIsOnDoor​(boolean boolean1)
    • isHotwired

      public boolean isHotwired()
    • setHotwired

      public void setHotwired​(boolean boolean1)
    • isHotwiredBroken

      public boolean isHotwiredBroken()
    • setHotwiredBroken

      public void setHotwiredBroken​(boolean boolean1)
    • getDriver

      public IsoGameCharacter getDriver()
    • isKeysInIgnition

      public boolean isKeysInIgnition()
    • setKeysInIgnition

      public void setKeysInIgnition​(boolean boolean1)
    • putKeyInIgnition

      public void putKeyInIgnition​(InventoryItem inventoryItem)
    • removeKeyFromIgnition

      public void removeKeyFromIgnition()
    • putKeyOnDoor

      public void putKeyOnDoor​(InventoryItem inventoryItem)
    • removeKeyFromDoor

      public void removeKeyFromDoor()
    • syncKeyInIgnition

      public void syncKeyInIgnition​(boolean boolean1, boolean boolean2, InventoryItem inventoryItem)
    • hasHorn

      public boolean hasHorn()
    • hasLightbar

      public boolean hasLightbar()
    • onHornStart

      public void onHornStart()
    • onHornStop

      public void onHornStop()
    • hasBackSignal

      public boolean hasBackSignal()
    • isBackSignalEmitting

      public boolean isBackSignalEmitting()
    • onBackMoveSignalStart

      public void onBackMoveSignalStart()
    • onBackMoveSignalStop

      public void onBackMoveSignalStop()
    • getLightbarLightsMode

      public int getLightbarLightsMode()
    • setLightbarLightsMode

      public void setLightbarLightsMode​(int int1)
    • getLightbarSirenMode

      public int getLightbarSirenMode()
    • setLightbarSirenMode

      public void setLightbarSirenMode​(int int1)
    • getChoosenParts

      public java.util.HashMap getChoosenParts()
    • getMass

      public float getMass()
    • setMass

      public void setMass​(float float1)
    • getInitialMass

      public float getInitialMass()
    • setInitialMass

      public void setInitialMass​(float float1)
    • updateTotalMass

      public void updateTotalMass()
    • getBrakingForce

      public float getBrakingForce()
    • setBrakingForce

      public void setBrakingForce​(float float1)
    • getBaseQuality

      public float getBaseQuality()
    • setBaseQuality

      public void setBaseQuality​(float float1)
    • getCurrentSteering

      public float getCurrentSteering()
    • setCurrentSteering

      public void setCurrentSteering​(float float1)
    • isDoingOffroad

      public boolean isDoingOffroad()
    • isBraking

      public boolean isBraking()
    • setBraking

      public void setBraking​(boolean boolean1)
    • updatePartStats

      public void updatePartStats()
    • transmitEngine

      public void transmitEngine()
    • setRust

      public void setRust​(float float1)
    • getRust

      public float getRust()
    • transmitRust

      public void transmitRust()
    • updateBulletStats

      public void updateBulletStats()
    • setActiveInBullet

      public void setActiveInBullet​(boolean boolean1)
    • areAllDoorsLocked

      public boolean areAllDoorsLocked()
    • isAnyDoorLocked

      public boolean isAnyDoorLocked()
    • getRemainingFuelPercentage

      public float getRemainingFuelPercentage()
    • getMechanicalID

      public int getMechanicalID()
    • setMechanicalID

      public void setMechanicalID​(int int1)
    • needPartsUpdate

      public boolean needPartsUpdate()
    • setNeedPartsUpdate

      public void setNeedPartsUpdate​(boolean boolean1)
    • getHeater

      public VehiclePart getHeater()
    • windowsOpen

      public int windowsOpen()
    • isAlarmed

      public boolean isAlarmed()
    • setAlarmed

      public void setAlarmed​(boolean boolean1)
    • triggerAlarm

      public void triggerAlarm()
    • isMechanicUIOpen

      public boolean isMechanicUIOpen()
    • setMechanicUIOpen

      public void setMechanicUIOpen​(boolean boolean1)
    • damagePlayers

      public void damagePlayers​(float float1)
    • addRandomDamageFromCrash

      public void addRandomDamageFromCrash​(IsoGameCharacter gameCharacter, float float1)
    • hitVehicle

      public void hitVehicle​(IsoGameCharacter gameCharacter, HandWeapon handWeapon)
    • isTrunkLocked

      public boolean isTrunkLocked()
    • setTrunkLocked

      public void setTrunkLocked​(boolean boolean1)
    • getNearestBodyworkPart

      public VehiclePart getNearestBodyworkPart​(IsoGameCharacter gameCharacter)
    • getSirenStartTime

      public double getSirenStartTime()
    • setSirenStartTime

      public void setSirenStartTime​(double double1)
    • sirenShutoffTimeExpired

      public boolean sirenShutoffTimeExpired()
    • repair

      public void repair()
    • isAnyListenerInside

      public boolean isAnyListenerInside()
    • couldCrawlerAttackPassenger

      public boolean couldCrawlerAttackPassenger​(IsoGameCharacter gameCharacter)
    • isGoodCar

      public boolean isGoodCar()
    • setGoodCar

      public void setGoodCar​(boolean boolean1)
    • getCurrentKey

      public InventoryItem getCurrentKey()
    • setCurrentKey

      public void setCurrentKey​(InventoryItem inventoryItem)
    • isInForest

      public boolean isInForest()
    • getOffroadEfficiency

      public float getOffroadEfficiency()
    • doChrHitImpulse

      public void doChrHitImpulse​(IsoObject object)
    • isDoColor

      public boolean isDoColor()
    • setDoColor

      public void setDoColor​(boolean boolean1)
    • getBrakeSpeedBetweenUpdate

      public float getBrakeSpeedBetweenUpdate()
    • getSquare

      public IsoGridSquare getSquare()
      Overrides:
      getSquare in class IsoMovingObject
    • setColor

      public void setColor​(float float1, float float2, float float3)
    • setColorHSV

      public void setColorHSV​(float float1, float float2, float float3)
    • getColorHue

      public float getColorHue()
    • getColorSaturation

      public float getColorSaturation()
    • getColorValue

      public float getColorValue()
    • isRemovedFromWorld

      public boolean isRemovedFromWorld()
    • getInsideTemperature

      public float getInsideTemperature()
    • getAnimationPlayer

      public AnimationPlayer getAnimationPlayer()
    • releaseAnimationPlayers

      public void releaseAnimationPlayers()
    • setAddThumpWorldSound

      public void setAddThumpWorldSound​(boolean boolean1)
    • Thump

      public void Thump​(IsoMovingObject movingObject)
      Specified by:
      Thump in interface Thumpable
      Overrides:
      Thump in class IsoObject
    • WeaponHit

      public void WeaponHit​(IsoGameCharacter gameCharacter, HandWeapon handWeapon)
      Specified by:
      WeaponHit in interface Thumpable
      Overrides:
      WeaponHit in class IsoObject
    • getThumpableFor

      public Thumpable getThumpableFor​(IsoGameCharacter gameCharacter)
      Specified by:
      getThumpableFor in interface Thumpable
      Overrides:
      getThumpableFor in class IsoObject
    • getThumpCondition

      public float getThumpCondition()
      Specified by:
      getThumpCondition in interface Thumpable
      Overrides:
      getThumpCondition in class IsoObject
    • isRegulator

      public boolean isRegulator()
    • setRegulator

      public void setRegulator​(boolean boolean1)
    • getRegulatorSpeed

      public float getRegulatorSpeed()
    • setRegulatorSpeed

      public void setRegulatorSpeed​(float float1)
    • setVehicleTowing

      public void setVehicleTowing​(BaseVehicle baseVehicle, java.lang.String string, java.lang.String string2, float float1)
    • setVehicleTowedBy

      public void setVehicleTowedBy​(BaseVehicle baseVehicle, java.lang.String string, java.lang.String string2, float float1)
    • getVehicleTowing

      public BaseVehicle getVehicleTowing()
    • getVehicleTowedBy

      public BaseVehicle getVehicleTowedBy()
    • attachmentExist

      public boolean attachmentExist​(java.lang.String string)
    • getAttachmentLocalPos

      public Vector3f getAttachmentLocalPos​(java.lang.String string, Vector3f vector3f)
    • getAttachmentWorldPos

      public Vector3f getAttachmentWorldPos​(java.lang.String string, Vector3f vector3f)
    • getTowingLocalPos

      public Vector3f getTowingLocalPos​(java.lang.String string, Vector3f vector3f)
    • getTowedByLocalPos

      public Vector3f getTowedByLocalPos​(java.lang.String string, Vector3f vector3f)
    • getTowingWorldPos

      public Vector3f getTowingWorldPos​(java.lang.String string, Vector3f vector3f)
    • getTowedByWorldPos

      public Vector3f getTowedByWorldPos​(java.lang.String string, Vector3f vector3f)
    • getPlayerTrailerLocalPos

      public Vector3f getPlayerTrailerLocalPos​(java.lang.String string, boolean boolean1, Vector3f vector3f)
    • getPlayerTrailerWorldPos

      public Vector3f getPlayerTrailerWorldPos​(java.lang.String string, boolean boolean1, Vector3f vector3f)
    • addHingeConstraint

      public void addHingeConstraint​(BaseVehicle baseVehicle, java.lang.String string, java.lang.String string2)
    • drawDirectionLine

      public void drawDirectionLine​(Vector2 vector2, float float1, float float2, float float3, float float4)
    • updateConstraint

      public void updateConstraint​(BaseVehicle baseVehicle)
    • addPointConstraint

      public void addPointConstraint​(BaseVehicle baseVehicle, java.lang.String string, java.lang.String string2)
    • addPointConstraint

      public void addPointConstraint​(BaseVehicle baseVehicle, java.lang.String string, java.lang.String string2, java.lang.Float Float1, java.lang.Boolean Boolean1)
    • constraintChanged

      public void constraintChanged()
    • breakConstraint

      public void breakConstraint​(boolean boolean1, boolean boolean2)
    • canAttachTrailer

      public boolean canAttachTrailer​(BaseVehicle baseVehicle, java.lang.String string, java.lang.String string2)
    • positionTrailer

      public void positionTrailer​(BaseVehicle baseVehicle)
    • getTowAttachmentSelf

      public java.lang.String getTowAttachmentSelf()
    • getTowAttachmentOther

      public java.lang.String getTowAttachmentOther()
    • getVehicleEngineRPM

      public VehicleEngineRPM getVehicleEngineRPM()
    • getFMODParameters

      public FMODParameterList getFMODParameters()
      Specified by:
      getFMODParameters in interface IFMODParameterUpdater
    • startEvent

      public void startEvent​(long long1, GameSoundClip gameSoundClip, java.util.BitSet bitSet)
      Specified by:
      startEvent in interface IFMODParameterUpdater
    • updateEvent

      public void updateEvent​(long long1, GameSoundClip gameSoundClip)
      Specified by:
      updateEvent in interface IFMODParameterUpdater
    • stopEvent

      public void stopEvent​(long long1, GameSoundClip gameSoundClip, java.util.BitSet bitSet)
      Specified by:
      stopEvent in interface IFMODParameterUpdater
    • debugSetStatic

      public void debugSetStatic​(boolean boolean1)
    • setSmashed

      public BaseVehicle setSmashed​(java.lang.String string)
    • setSmashed

      public BaseVehicle setSmashed​(java.lang.String string, boolean boolean1)
    • isCollided

      public boolean isCollided​(IsoGameCharacter gameCharacter)
    • checkCollision

      public BaseVehicle.HitVars checkCollision​(IsoGameCharacter gameCharacter)
    • updateHitByVehicle

      public boolean updateHitByVehicle​(IsoGameCharacter gameCharacter)
    • hitCharacter

      public void hitCharacter​(IsoGameCharacter gameCharacter, BaseVehicle.HitVars hitVars)