Class BaseVehicle

All Implemented Interfaces:
fmod.fmod.IFMODParameterUpdater, Serializable, Mover, Thumpable

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

    • RADIUS

      public static final float RADIUS
      See Also:
    • FADE_DISTANCE

      public static final int FADE_DISTANCE
      See Also:
    • RANDOMIZE_CONTAINER_CHANCE

      public static final int RANDOMIZE_CONTAINER_CHANCE
      See Also:
    • noAuthorization

      public static final byte noAuthorization
      See Also:
    • YURI_FORCE_FIELD

      public static final boolean YURI_FORCE_FIELD
      See Also:
    • 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
    • models

      public final ArrayList<BaseVehicle.ModelInfo> models
    • chunk

      public IsoChunk chunk
    • polyDirty

      public boolean polyDirty
    • VehicleID

      public short VehicleID
    • sqlID

      public int sqlID
    • serverRemovedFromWorld

      public boolean serverRemovedFromWorld
    • 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 org.joml.Quaternionf savedRot
    • jniTransform

      public final Transform jniTransform
    • jniSpeed

      public float jniSpeed
    • jniIsCollide

      public boolean jniIsCollide
    • jniLinearVelocity

      public final org.joml.Vector3f jniLinearVelocity
    • netPlayerAuthorization

      public BaseVehicle.Authorization 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:
    • PHYSICS_PARAM_COUNT

      public static final int PHYSICS_PARAM_COUNT
      See Also:
    • 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
    • addedToWorld

      public boolean addedToWorld
    • soundSirenSignal

      public long soundSirenSignal
    • keySpawned

      public byte keySpawned
    • vehicleTransform

      public final org.joml.Matrix4f vehicleTransform
    • renderTransform

      public final org.joml.Matrix4f renderTransform
    • physicActiveCheck

      public long physicActiveCheck
    • specificDistributionId

      public String specificDistributionId
    • constraintTowing

      public int constraintTowing
    • isActive

      public boolean isActive
    • isStatic

      public boolean isStatic
    • isReliable

      public boolean isReliable
    • TL_vector2_pool

      public static final ThreadLocal<BaseVehicle.Vector2ObjectPool> TL_vector2_pool
    • TL_vector2f_pool

      public static final ThreadLocal<BaseVehicle.Vector2fObjectPool> TL_vector2f_pool
    • TL_vector3f_pool

      public static final ThreadLocal<BaseVehicle.Vector3fObjectPool> TL_vector3f_pool
    • TL_matrix4f_pool

      public static final ThreadLocal<BaseVehicle.Matrix4fObjectPool> TL_matrix4f_pool
    • TL_quaternionf_pool

      public static final ThreadLocal<BaseVehicle.QuaternionfObjectPool> TL_quaternionf_pool
    • PHYSICS_Z_SCALE

      public static final float PHYSICS_Z_SCALE
      See Also:
    • PLUS_RADIUS

      public static float PLUS_RADIUS
    • MASK1_FRONT

      public static final int MASK1_FRONT
      See Also:
    • MASK1_REAR

      public static final int MASK1_REAR
      See Also:
    • MASK1_DOOR_RIGHT_FRONT

      public static final int MASK1_DOOR_RIGHT_FRONT
      See Also:
    • MASK1_DOOR_RIGHT_REAR

      public static final int MASK1_DOOR_RIGHT_REAR
      See Also:
    • MASK1_DOOR_LEFT_FRONT

      public static final int MASK1_DOOR_LEFT_FRONT
      See Also:
    • MASK1_DOOR_LEFT_REAR

      public static final int MASK1_DOOR_LEFT_REAR
      See Also:
    • MASK1_WINDOW_RIGHT_FRONT

      public static final int MASK1_WINDOW_RIGHT_FRONT
      See Also:
    • MASK1_WINDOW_RIGHT_REAR

      public static final int MASK1_WINDOW_RIGHT_REAR
      See Also:
    • MASK1_WINDOW_LEFT_FRONT

      public static final int MASK1_WINDOW_LEFT_FRONT
      See Also:
    • MASK1_WINDOW_LEFT_REAR

      public static final int MASK1_WINDOW_LEFT_REAR
      See Also:
    • MASK1_WINDOW_FRONT

      public static final int MASK1_WINDOW_FRONT
      See Also:
    • MASK1_WINDOW_REAR

      public static final int MASK1_WINDOW_REAR
      See Also:
    • MASK1_GUARD_RIGHT_FRONT

      public static final int MASK1_GUARD_RIGHT_FRONT
      See Also:
    • MASK1_GUARD_RIGHT_REAR

      public static final int MASK1_GUARD_RIGHT_REAR
      See Also:
    • MASK1_GUARD_LEFT_FRONT

      public static final int MASK1_GUARD_LEFT_FRONT
      See Also:
    • MASK1_GUARD_LEFT_REAR

      public static final int MASK1_GUARD_LEFT_REAR
      See Also:
    • MASK2_ROOF

      public static final int MASK2_ROOF
      See Also:
    • MASK2_LIGHT_RIGHT_FRONT

      public static final int MASK2_LIGHT_RIGHT_FRONT
      See Also:
    • MASK2_LIGHT_LEFT_FRONT

      public static final int MASK2_LIGHT_LEFT_FRONT
      See Also:
    • MASK2_LIGHT_RIGHT_REAR

      public static final int MASK2_LIGHT_RIGHT_REAR
      See Also:
    • MASK2_LIGHT_LEFT_REAR

      public static final int MASK2_LIGHT_LEFT_REAR
      See Also:
    • MASK2_BRAKE_RIGHT

      public static final int MASK2_BRAKE_RIGHT
      See Also:
    • MASK2_BRAKE_LEFT

      public static final int MASK2_BRAKE_LEFT
      See Also:
    • MASK2_LIGHTBAR_RIGHT

      public static final int MASK2_LIGHTBAR_RIGHT
      See Also:
    • MASK2_LIGHTBAR_LEFT

      public static final int MASK2_LIGHTBAR_LEFT
      See Also:
    • MASK2_HOOD

      public static final int MASK2_HOOD
      See Also:
    • MASK2_BOOT

      public static final int MASK2_BOOT
      See Also:
    • forcedFriction

      public float forcedFriction
  • Constructor Details

    • BaseVehicle

      public BaseVehicle(IsoCell cell)
  • Method Details

    • getSqlId

      public int getSqlId()
    • allocVector2

      public static Vector2 allocVector2()
    • releaseVector2

      public static void releaseVector2(Vector2 v)
    • allocVector3f

      public static org.joml.Vector3f allocVector3f()
    • releaseVector3f

      public static void releaseVector3f(org.joml.Vector3f vector3f)
    • LoadAllVehicleTextures

      public static void LoadAllVehicleTextures()
    • LoadVehicleTextures

      public static void LoadVehicleTextures(VehicleScript script)
    • LoadVehicleTexture

      public static Texture LoadVehicleTexture(String name)
    • LoadVehicleTexture

      public static Texture LoadVehicleTexture(String name, int flags)
    • setNetPlayerAuthorization

      public void setNetPlayerAuthorization(BaseVehicle.Authorization netPlayerAuthorization, int netPlayerId)
    • isNetPlayerAuthorization

      public boolean isNetPlayerAuthorization(BaseVehicle.Authorization netPlayerAuthorization)
    • isNetPlayerId

      public boolean isNetPlayerId(short netPlayerId)
    • getNetPlayerId

      public short getNetPlayerId()
    • getAuthorizationDescription

      public String getAuthorizationDescription()
    • getFakeSpeedModifier

      public static float getFakeSpeedModifier()
    • isLocalPhysicSim

      public boolean isLocalPhysicSim()
    • addImpulse

      public void addImpulse(org.joml.Vector3f impulse, org.joml.Vector3f rel_pos)
    • getEngineSpeed

      public double getEngineSpeed()
    • getTransmissionNumberLetter

      public String getTransmissionNumberLetter()
    • getTransmissionNumber

      public int getTransmissionNumber()
    • setClientForce

      public void setClientForce(float force)
    • getClientForce

      public float getClientForce()
    • getForce

      public float getForce()
    • getObjectName

      public 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 container, IsoGridSquare sq, IsoObject obj)
    • putKeyToWorld

      public void putKeyToWorld(IsoGridSquare sq)
    • addKeyToWorld

      public void addKeyToWorld()
    • addKeyToGloveBox

      public void addKeyToGloveBox()
    • createVehicleKey

      public InventoryItem createVehicleKey()
    • addKeyToSquare

      public boolean addKeyToSquare(IsoGridSquare sq)
    • toggleLockedDoor

      public void toggleLockedDoor(VehiclePart part, IsoGameCharacter chr, boolean locked)
    • canLockDoor

      public boolean canLockDoor(VehiclePart part, IsoGameCharacter chr)
    • canUnlockDoor

      public boolean canUnlockDoor(VehiclePart part, IsoGameCharacter chr)
    • setGeneralPartCondition

      public void setGeneralPartCondition(float baseQuality, float chanceToSpawnDamaged)
    • getController

      public CarController getController()
    • getSurroundVehicle

      public SurroundVehicle getSurroundVehicle()
    • getSkinCount

      public int getSkinCount()
    • getSkinIndex

      public int getSkinIndex()
    • setSkinIndex

      public void setSkinIndex(int index)
    • updateSkin

      public void updateSkin()
    • getShadowTexture

      public Texture getShadowTexture()
    • getScript

      public VehicleScript getScript()
    • setScript

      public void setScript(String name)
    • getScriptName

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

      public void setScriptName(String name)
    • setScript

      public void setScript()
    • scriptReloaded

      public void scriptReloaded()
    • getSkin

      public String getSkin()
    • getMaxPassengers

      public int getMaxPassengers()
    • setPassenger

      public boolean setPassenger(int seat, IsoGameCharacter chr, org.joml.Vector3f offset)
    • clearPassenger

      public boolean clearPassenger(int seat)
    • getPassenger

      public BaseVehicle.Passenger getPassenger(int seat)
    • getCharacter

      public IsoGameCharacter getCharacter(int seat)
    • getSeat

      public int getSeat(IsoGameCharacter chr)
    • isDriver

      public boolean isDriver(IsoGameCharacter chr)
    • getWorldPos

      public org.joml.Vector3f getWorldPos(org.joml.Vector3f localPos, org.joml.Vector3f worldPos, VehicleScript script)
    • getWorldPos

      public org.joml.Vector3f getWorldPos(float localX, float localY, float localZ, org.joml.Vector3f worldPos, VehicleScript script)
    • getWorldPos

      public org.joml.Vector3f getWorldPos(org.joml.Vector3f localPos, org.joml.Vector3f worldPos)
    • getWorldPos

      public org.joml.Vector3f getWorldPos(float localX, float localY, float localZ, org.joml.Vector3f worldPos)
    • getLocalPos

      public org.joml.Vector3f getLocalPos(org.joml.Vector3f worldPos, org.joml.Vector3f localPos)
    • getLocalPos

      public org.joml.Vector3f getLocalPos(float worldX, float worldY, float worldZ, org.joml.Vector3f localPos)
    • getPassengerLocalPos

      public org.joml.Vector3f getPassengerLocalPos(int seat, org.joml.Vector3f v)
    • getPassengerWorldPos

      public org.joml.Vector3f getPassengerWorldPos(int seat, org.joml.Vector3f out)
    • getPassengerPositionWorldPos

      public org.joml.Vector3f getPassengerPositionWorldPos(VehicleScript.Position posn, org.joml.Vector3f out)
    • getPassengerPositionWorldPos

      public org.joml.Vector3f getPassengerPositionWorldPos(float x, float y, float z, org.joml.Vector3f out)
    • getPassengerAnim

      public VehicleScript.Anim getPassengerAnim(int seat, String id)
    • getPassengerPosition

      public VehicleScript.Position getPassengerPosition(int seat, String id)
    • getPassengerDoor

      public VehiclePart getPassengerDoor(int seat)
    • getPassengerDoor2

      public VehiclePart getPassengerDoor2(int seat)
    • isPositionOnLeftOrRight

      public boolean isPositionOnLeftOrRight(float x, float y)
    • haveOneDoorUnlocked

      public boolean haveOneDoorUnlocked()
      Check if one of the seat door is unlocked
      Returns:
    • getPassengerArea

      public String getPassengerArea(int seat)
    • playPassengerAnim

      public void playPassengerAnim(int seat, String animId)
    • playPassengerAnim

      public void playPassengerAnim(int seat, String animId, IsoGameCharacter chr)
    • playPassengerSound

      public void playPassengerSound(int seat, String animId)
    • playPartAnim

      public void playPartAnim(VehiclePart part, String animId)
    • playActorAnim

      public void playActorAnim(VehiclePart part, String animId, IsoGameCharacter chr)
    • playPartSound

      public void playPartSound(VehiclePart part, IsoPlayer player, String animId)
    • setCharacterPosition

      public void setCharacterPosition(IsoGameCharacter chr, int seat, String positionId)
    • transmitCharacterPosition

      public void transmitCharacterPosition(int seat, String positionId)
    • setCharacterPositionToAnim

      public void setCharacterPositionToAnim(IsoGameCharacter chr, int seat, String animId)
    • getPassengerSwitchSeatCount

      public int getPassengerSwitchSeatCount(int seat)
    • getPassengerSwitchSeat

      public VehicleScript.Passenger.SwitchSeat getPassengerSwitchSeat(int seat, int index)
    • getSwitchSeatAnimName

      public String getSwitchSeatAnimName(int seatFrom, int seatTo)
    • getSwitchSeatAnimRate

      public float getSwitchSeatAnimRate(int seatFrom, int seatTo)
    • getSwitchSeatSound

      public String getSwitchSeatSound(int seatFrom, int seatTo)
    • canSwitchSeat

      public boolean canSwitchSeat(int seatFrom, int seatTo)
    • switchSeat

      public void switchSeat(IsoGameCharacter chr, int seatTo)
    • playSwitchSeatAnim

      public void playSwitchSeatAnim(int seatFrom, int seatTo)
    • isSeatOccupied

      public boolean isSeatOccupied(int seat)
    • isSeatInstalled

      public boolean isSeatInstalled(int seat)
    • getBestSeat

      public int getBestSeat(IsoGameCharacter chr)
    • updateHasExtendOffsetForExit

      public void updateHasExtendOffsetForExit(IsoGameCharacter chr)
    • updateHasExtendOffsetForExitEnd

      public void updateHasExtendOffsetForExitEnd(IsoGameCharacter chr)
    • updateHasExtendOffset

      public void updateHasExtendOffset(IsoGameCharacter chr)
    • getUseablePart

      public VehiclePart getUseablePart(IsoGameCharacter chr)
    • getUseablePart

      public VehiclePart getUseablePart(IsoGameCharacter chr, boolean checkDir)
    • getClosestWindow

      public VehiclePart getClosestWindow(IsoGameCharacter chr)
    • getFacingPosition

      public void getFacingPosition(IsoGameCharacter chr, Vector2 out)
    • enter

      public boolean enter(int seat, IsoGameCharacter chr, org.joml.Vector3f offset)
    • enter

      public boolean enter(int seat, IsoGameCharacter chr)
    • enterRSync

      public boolean enterRSync(int seat, IsoGameCharacter chr, BaseVehicle v)
    • exit

      public boolean exit(IsoGameCharacter chr)
    • exitRSync

      public boolean exitRSync(IsoGameCharacter chr)
    • hasRoof

      public boolean hasRoof(int seat)
    • showPassenger

      public boolean showPassenger(int seat)
    • showPassenger

      public boolean showPassenger(IsoGameCharacter chr)
    • save

      public void save(ByteBuffer output, boolean IS_DEBUG_SAVE) throws IOException
      Overrides:
      save in class IsoMovingObject
      Throws:
      IOException
    • load

      public void load(ByteBuffer input, int WorldVersion, boolean IS_DEBUG_SAVE) throws IOException
      Overrides:
      load in class IsoMovingObject
      Throws:
      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 damage)
    • 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 moveW, boolean moveE, boolean moveN, boolean moveS)
    • postupdate

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

      public void saveChange(String change, se.krka.kahlua.vm.KahluaTable tbl, ByteBuffer bb)
      Overrides:
      saveChange in class IsoObject
    • loadChange

      public void loadChange(String change, ByteBuffer bb)
      Overrides:
      loadChange in class IsoObject
    • authorizationClientCollide

      public void authorizationClientCollide(IsoPlayer driver)
    • authorizationServerCollide

      public void authorizationServerCollide(short PlayerID, boolean isCollide)
    • authorizationServerOnSeat

      public void authorizationServerOnSeat(IsoPlayer player, boolean enter)
    • hasAuthorization

      public boolean hasAuthorization(UdpConnection connection)
    • netPlayerServerSendAuthorisation

      public void netPlayerServerSendAuthorisation(ByteBuffer bb)
    • netPlayerFromServerUpdate

      public void netPlayerFromServerUpdate(BaseVehicle.Authorization authorization, short authorizationPlayer)
    • getWorldTransform

      public Transform getWorldTransform(Transform out)
    • setWorldTransform

      public void setWorldTransform(Transform in)
    • flipUpright

      public void flipUpright()
    • setAngles

      public void setAngles(float degreesX, float degreesY, float degreesZ)
    • getAngleX

      public float getAngleX()
    • getAngleY

      public float getAngleY()
    • getAngleZ

      public float getAngleZ()
    • setDebugZ

      public void setDebugZ(float z)
    • setPhysicsActive

      public void setPhysicsActive(boolean active)
    • getDebugZ

      public float getDebugZ()
    • getPoly

      public PolygonalMap2.VehiclePoly getPoly()
    • getPolyPlusRadius

      public PolygonalMap2.VehiclePoly getPolyPlusRadius()
    • getForwardVector

      public org.joml.Vector3f getForwardVector(org.joml.Vector3f out)
    • getUpVector

      public org.joml.Vector3f getUpVector(org.joml.Vector3f out)
    • getUpVectorDot

      public float getUpVectorDot()
    • isStopped

      public boolean isStopped()
    • getCurrentSpeedKmHour

      public float getCurrentSpeedKmHour()
    • getLinearVelocity

      public org.joml.Vector3f getLinearVelocity(org.joml.Vector3f out)
    • getSpeed2D

      public float getSpeed2D()
    • isAtRest

      public boolean isAtRest()
    • 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 amount)
      Overrides:
      Damage in class IsoObject
    • HitByVehicle

      public void HitByVehicle(BaseVehicle vehicle, float amount)
      Overrides:
      HitByVehicle in class IsoObject
    • crash

      public void crash(float delta, boolean front)
    • addDamageFrontHitAChr

      public void addDamageFrontHitAChr(int dmg)
      When hitting a character (zombie or player) damage aren't the same as hitting a wall. damaged will be mainly focus on windshield/hood, not on doors/windows like when hitting a wall.
      Parameters:
      dmg -
    • addDamageRearHitAChr

      public void addDamageRearHitAChr(int dmg)
      When hitting a character (zombie or player) damage aren't the same as hitting a wall. damaged will be mainly focus on windshield/truckbed, not on doors/windows like when hitting a wall.
      Parameters:
      dmg -
    • isCharacterAdjacentTo

      public boolean isCharacterAdjacentTo(IsoGameCharacter chr)
    • testCollisionWithCharacter

      public Vector2 testCollisionWithCharacter(IsoGameCharacter chr, float circleRadius, Vector2 out)
    • testCollisionWithProneCharacter

      public int testCollisionWithProneCharacter(IsoGameCharacter chr, boolean doSound)
    • testCollisionWithCorpse

      public int testCollisionWithCorpse(IsoDeadBody body, boolean doSound)
    • testCollisionWithProneCharacter

      public int testCollisionWithProneCharacter(IsoMovingObject chr, float angleX, float angleY, boolean doSound)
    • testCollisionWithObject

      public Vector2 testCollisionWithObject(IsoObject obj, float circleRadius, Vector2 out)
    • testCollisionWithVehicle

      public boolean testCollisionWithVehicle(BaseVehicle obj)
    • ApplyImpulse

      public void ApplyImpulse(IsoObject obj, float mul)
    • ApplyImpulse4Break

      public void ApplyImpulse4Break(IsoObject obj, float mul)
    • hitCharacter

      public void hitCharacter(IsoZombie chr)
    • calculateDamageWithCharacter

      public int calculateDamageWithCharacter(IsoGameCharacter chr)
    • blocked

      public boolean blocked(int x, int y, int z)
    • isIntersectingSquare

      public boolean isIntersectingSquare(int x, int y, int z)
    • isIntersectingSquareWithShadow

      public boolean isIntersectingSquareWithShadow(int x, int y, int z)
    • circleIntersects

      public boolean circleIntersects(float x, float y, float z, float radius)
    • updateLights

      public void updateLights()
    • fixLightbarModelLighting

      public void fixLightbarModelLighting(IsoLightSource ls, org.joml.Vector3f lightPos)
    • doDamageOverlay

      public void doDamageOverlay()
    • getBloodIntensity

      public float getBloodIntensity(String id)
    • setBloodIntensity

      public void setBloodIntensity(String id, float intensity)
    • transmitBlood

      public void transmitBlood()
    • doBloodOverlay

      public void doBloodOverlay()
    • render

      public void render(float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass, 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 chr, int seat)
    • isExitBlocked

      public boolean isExitBlocked(int seat)
    • isExitBlocked

      public boolean isExitBlocked(IsoGameCharacter chr, int seat)
    • isPassengerUseDoor2

      public boolean isPassengerUseDoor2(IsoGameCharacter chr, int seat)
    • isEnterBlocked2

      public boolean isEnterBlocked2(IsoGameCharacter chr, int seat)
    • isExitBlocked2

      public boolean isExitBlocked2(int seat)
    • areaPositionWorld

      public Vector2 areaPositionWorld(VehicleScript.Area area)
    • areaPositionWorld

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

      public Vector2 areaPositionWorld4PlayerInteract(VehicleScript.Area area)
    • areaPositionWorld4PlayerInteract

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

      public void getWheelForwardVector(int wheelIndex, org.joml.Vector3f out)
    • tryStartEngine

      public void tryStartEngine(boolean haveKey)
    • 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(String file, IsoObject parent)
    • stopSound

      public int stopSound(long channel)
    • playSound

      public void playSound(String sound)
    • updateSounds

      public void updateSounds()
    • updateParts

      public void updateParts()
    • drainBatteryUpdateHack

      public void drainBatteryUpdateHack()
    • getHeadlightsOn

      public boolean getHeadlightsOn()
    • setHeadlightsOn

      public void setHeadlightsOn(boolean on)
    • getWindowLightsOn

      public boolean getWindowLightsOn()
    • setWindowLightsOn

      public void setWindowLightsOn(boolean on)
    • getHeadlightCanEmmitLight

      public boolean getHeadlightCanEmmitLight()
    • getStoplightsOn

      public boolean getStoplightsOn()
    • setStoplightsOn

      public void setStoplightsOn(boolean on)
    • 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 quality, int loudness, int engineForce)
    • 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 index)
    • getPartById

      public VehiclePart getPartById(String id)
    • getNumberOfPartsWithContainers

      public int getNumberOfPartsWithContainers()
    • getPartForSeatContainer

      public VehiclePart getPartForSeatContainer(int seat)
    • transmitPartCondition

      public void transmitPartCondition(VehiclePart part)
    • transmitPartItem

      public void transmitPartItem(VehiclePart part)
    • transmitPartModData

      public void transmitPartModData(VehiclePart part)
    • transmitPartUsedDelta

      public void transmitPartUsedDelta(VehiclePart part)
    • transmitPartDoor

      public void transmitPartDoor(VehiclePart part)
    • transmitPartWindow

      public void transmitPartWindow(VehiclePart part)
    • getLightCount

      public int getLightCount()
    • getLightByIndex

      public VehiclePart getLightByIndex(int index)
    • getZone

      public String getZone()
    • setZone

      public void setZone(String name)
    • isInArea

      public boolean isInArea(String areaId, IsoGameCharacter chr)
    • getAreaDist

      public float getAreaDist(String areaId, IsoGameCharacter chr)
    • getAreaCenter

      public Vector2 getAreaCenter(String areaId)
    • getAreaCenter

      public Vector2 getAreaCenter(String areaId, Vector2 out)
    • isInBounds

      public boolean isInBounds(float worldX, float worldY)
    • canAccessContainer

      public boolean canAccessContainer(int partIndex, IsoGameCharacter chr)
    • canInstallPart

      public boolean canInstallPart(IsoGameCharacter chr, VehiclePart part)
    • canUninstallPart

      public boolean canUninstallPart(IsoGameCharacter chr, VehiclePart part)
    • getId

      public short getId()
    • setTireInflation

      public void setTireInflation(int wheelIndex, float inflation)
    • setTireRemoved

      public void setTireRemoved(int wheelIndex, boolean removed)
    • chooseBestAttackPosition

      public org.joml.Vector3f chooseBestAttackPosition(IsoGameCharacter target, IsoGameCharacter attacker, org.joml.Vector3f worldPos)
    • getMinMaxPosition

      public BaseVehicle.MinMaxPosition getMinMaxPosition()
    • getVehicleType

      public String getVehicleType()
    • setVehicleType

      public void setVehicleType(String type)
    • getMaxSpeed

      public float getMaxSpeed()
    • setMaxSpeed

      public void setMaxSpeed(float maxSpeed)
    • lockServerUpdate

      public void lockServerUpdate(long lockTimeMs)
    • changeTransmission

      public void changeTransmission(TransmissionNumber newTransmission)
      Change transmission, slow down the car if you change shift for a superior one
      Parameters:
      newTransmission -
    • tryHotwire

      public void tryHotwire(int electricityLevel)
      Try to hotwire a car Calcul is: 100-Engine quality (capped to 5) + Skill modifier: electricityLvl * 4 % of hotwiring the car Failing may cause the ignition to break
      Parameters:
      electricityLevel -
    • cheatHotwire

      public void cheatHotwire(boolean hotwired, boolean broken)
    • isKeyIsOnDoor

      public boolean isKeyIsOnDoor()
    • setKeyIsOnDoor

      public void setKeyIsOnDoor(boolean keyIsOnDoor)
    • isHotwired

      public boolean isHotwired()
    • setHotwired

      public void setHotwired(boolean hotwired)
    • isHotwiredBroken

      public boolean isHotwiredBroken()
    • setHotwiredBroken

      public void setHotwiredBroken(boolean hotwiredBroken)
    • getDriver

      public IsoGameCharacter getDriver()
    • isKeysInIgnition

      public boolean isKeysInIgnition()
    • setKeysInIgnition

      public void setKeysInIgnition(boolean keysOnContact)
    • putKeyInIgnition

      public void putKeyInIgnition(InventoryItem key)
    • removeKeyFromIgnition

      public void removeKeyFromIgnition()
    • putKeyOnDoor

      public void putKeyOnDoor(InventoryItem key)
    • removeKeyFromDoor

      public void removeKeyFromDoor()
    • syncKeyInIgnition

      public void syncKeyInIgnition(boolean inIgnition, boolean onDoor, InventoryItem key)
    • 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 mode)
    • getLightbarSirenMode

      public int getLightbarSirenMode()
    • setLightbarSirenMode

      public void setLightbarSirenMode(int mode)
    • getChoosenParts

      public HashMap<String,String> getChoosenParts()
    • getMass

      public float getMass()
    • setMass

      public void setMass(float mass)
    • getInitialMass

      public float getInitialMass()
    • setInitialMass

      public void setInitialMass(float initialMass)
    • updateTotalMass

      public void updateTotalMass()
    • getBrakingForce

      public float getBrakingForce()
    • setBrakingForce

      public void setBrakingForce(float brakingForce)
    • getBaseQuality

      public float getBaseQuality()
    • setBaseQuality

      public void setBaseQuality(float baseQuality)
    • getCurrentSteering

      public float getCurrentSteering()
    • setCurrentSteering

      public void setCurrentSteering(float currentSteering)
    • isDoingOffroad

      public boolean isDoingOffroad()
    • isBraking

      public boolean isBraking()
    • setBraking

      public void setBraking(boolean isBraking)
    • updatePartStats

      public void updatePartStats()
      Update the stats of the part depending on condition
    • transmitEngine

      public void transmitEngine()
    • setRust

      public void setRust(float rust)
    • getRust

      public float getRust()
    • transmitRust

      public void transmitRust()
    • transmitColorHSV

      public void transmitColorHSV()
    • transmitSkinIndex

      public void transmitSkinIndex()
    • updateBulletStats

      public void updateBulletStats()
    • setActiveInBullet

      public void setActiveInBullet(boolean active)
      Used in mechanics UI, we enable the vehicle in Bullet when starting mechanics so physic will be updated. When we close the UI, we should disable it in Bullet, expect if the engine is running.
      Parameters:
      active -
    • areAllDoorsLocked

      public boolean areAllDoorsLocked()
    • isAnyDoorLocked

      public boolean isAnyDoorLocked()
    • getRemainingFuelPercentage

      public float getRemainingFuelPercentage()
    • getMechanicalID

      public int getMechanicalID()
    • setMechanicalID

      public void setMechanicalID(int mechanicalID)
    • needPartsUpdate

      public boolean needPartsUpdate()
    • setNeedPartsUpdate

      public void setNeedPartsUpdate(boolean needPartsUpdate)
    • getHeater

      public VehiclePart getHeater()
    • windowsOpen

      public int windowsOpen()
    • isAlarmed

      public boolean isAlarmed()
    • setAlarmed

      public void setAlarmed(boolean alarmed)
    • triggerAlarm

      public void triggerAlarm()
    • isMechanicUIOpen

      public boolean isMechanicUIOpen()
    • setMechanicUIOpen

      public void setMechanicUIOpen(boolean mechanicUIOpen)
    • damagePlayers

      public void damagePlayers(float damage)
    • addRandomDamageFromCrash

      public void addRandomDamageFromCrash(IsoGameCharacter chr, float damage)
    • hitVehicle

      public void hitVehicle(IsoGameCharacter attacker, HandWeapon weapon)
    • isTrunkLocked

      public boolean isTrunkLocked()
    • setTrunkLocked

      public void setTrunkLocked(boolean locked)
    • getNearestBodyworkPart

      public VehiclePart getNearestBodyworkPart(IsoGameCharacter chr)
    • getSirenStartTime

      public double getSirenStartTime()
    • setSirenStartTime

      public void setSirenStartTime(double worldAgeHours)
    • sirenShutoffTimeExpired

      public boolean sirenShutoffTimeExpired()
    • repair

      public void repair()
    • isAnyListenerInside

      public boolean isAnyListenerInside()
    • couldCrawlerAttackPassenger

      public boolean couldCrawlerAttackPassenger(IsoGameCharacter chr)
    • isGoodCar

      public boolean isGoodCar()
    • setGoodCar

      public void setGoodCar(boolean isGoodCar)
    • getCurrentKey

      public InventoryItem getCurrentKey()
    • setCurrentKey

      public void setCurrentKey(InventoryItem currentKey)
    • isInForest

      public boolean isInForest()
    • getOffroadEfficiency

      public float getOffroadEfficiency()
      Give the offroad efficiency of the car, based on car's script + where the vehicle is (in forest you get more damage than vegitation) Currently x2 to balance things
      Returns:
    • doChrHitImpulse

      public void doChrHitImpulse(IsoObject chr)
    • isDoColor

      public boolean isDoColor()
    • setDoColor

      public void setDoColor(boolean doColor)
    • getBrakeSpeedBetweenUpdate

      public float getBrakeSpeedBetweenUpdate()
    • getSquare

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

      public void setColor(float value, float saturation, float hue)
    • setColorHSV

      public void setColorHSV(float hue, float saturation, float value)
    • 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 add)
    • Thump

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

      public void WeaponHit(IsoGameCharacter chr, HandWeapon weapon)
      Specified by:
      WeaponHit in interface Thumpable
      Overrides:
      WeaponHit in class IsoObject
    • getThumpableFor

      public Thumpable getThumpableFor(IsoGameCharacter chr)
      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 regulator)
    • getRegulatorSpeed

      public float getRegulatorSpeed()
    • setRegulatorSpeed

      public void setRegulatorSpeed(float regulatorSpeed)
    • getCurrentSpeedForRegulator

      public float getCurrentSpeedForRegulator()
    • setVehicleTowing

      public void setVehicleTowing(BaseVehicle vehicleB, String attachmentA, String attachmentB)
    • setVehicleTowedBy

      public void setVehicleTowedBy(BaseVehicle vehicleA, String attachmentA, String attachmentB)
    • getVehicleTowing

      public BaseVehicle getVehicleTowing()
    • getVehicleTowedBy

      public BaseVehicle getVehicleTowedBy()
    • attachmentExist

      public boolean attachmentExist(String attachmentName)
    • getAttachmentLocalPos

      public org.joml.Vector3f getAttachmentLocalPos(String attachmentName, org.joml.Vector3f v)
    • getAttachmentWorldPos

      public org.joml.Vector3f getAttachmentWorldPos(String attachmentName, org.joml.Vector3f v)
    • setForceBrake

      public void setForceBrake()
    • getTowingLocalPos

      public org.joml.Vector3f getTowingLocalPos(String attachmentName, org.joml.Vector3f v)
    • getTowedByLocalPos

      public org.joml.Vector3f getTowedByLocalPos(String attachmentName, org.joml.Vector3f v)
    • getTowingWorldPos

      public org.joml.Vector3f getTowingWorldPos(String attachmentName, org.joml.Vector3f v)
    • getTowedByWorldPos

      public org.joml.Vector3f getTowedByWorldPos(String attachmentName, org.joml.Vector3f v)
    • getPlayerTrailerLocalPos

      public org.joml.Vector3f getPlayerTrailerLocalPos(String attachmentName, boolean left, org.joml.Vector3f v)
    • getPlayerTrailerWorldPos

      public org.joml.Vector3f getPlayerTrailerWorldPos(String attachmentName, boolean left, org.joml.Vector3f v)
    • drawDirectionLine

      public void drawDirectionLine(Vector2 dir, float length, float r, float g, float b)
    • addPointConstraint

      public void addPointConstraint(IsoPlayer player, BaseVehicle vehicleB, String attachmentA, String attachmentB)
    • addPointConstraint

      public void addPointConstraint(IsoPlayer player, BaseVehicle vehicleB, String attachmentA, String attachmentB, Boolean remote)
    • authorizationChanged

      public void authorizationChanged(IsoGameCharacter character)
    • constraintChanged

      public void constraintChanged()
    • breakConstraint

      public void breakConstraint(boolean forgetID, boolean remote)
    • canAttachTrailer

      public boolean canAttachTrailer(BaseVehicle vehicleB, String attachmentA, String attachmentB)
    • canAttachTrailer

      public boolean canAttachTrailer(BaseVehicle vehicleB, String attachmentA, String attachmentB, boolean reconnect)
    • positionTrailer

      public void positionTrailer(BaseVehicle trailer)
    • getTowAttachmentSelf

      public String getTowAttachmentSelf()
    • getTowAttachmentOther

      public String getTowAttachmentOther()
    • getVehicleEngineRPM

      public VehicleEngineRPM getVehicleEngineRPM()
    • getFMODParameters

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

      public void startEvent(long eventInstance, GameSoundClip clip, BitSet parameterSet)
      Specified by:
      startEvent in interface fmod.fmod.IFMODParameterUpdater
    • updateEvent

      public void updateEvent(long eventInstance, GameSoundClip clip)
      Specified by:
      updateEvent in interface fmod.fmod.IFMODParameterUpdater
    • stopEvent

      public void stopEvent(long eventInstance, GameSoundClip clip, BitSet parameterSet)
      Specified by:
      stopEvent in interface fmod.fmod.IFMODParameterUpdater
    • setSmashed

      public BaseVehicle setSmashed(String location)
    • setSmashed

      public BaseVehicle setSmashed(String location, boolean flipped)
    • isCollided

      public boolean isCollided(IsoGameCharacter character)
    • checkCollision

      public BaseVehicle.HitVars checkCollision(IsoGameCharacter target)
    • updateHitByVehicle

      public boolean updateHitByVehicle(IsoGameCharacter target)
    • hitCharacter

      public void hitCharacter(IsoGameCharacter character, BaseVehicle.HitVars vars)