Package zombie.vehicles
Class BaseVehicle
java.lang.Object
zombie.iso.IsoObject
zombie.iso.IsoMovingObject
zombie.vehicles.BaseVehicle
- All Implemented Interfaces:
fmod.fmod.IFMODParameterUpdater
,Serializable
,Mover
,Thumpable
public final class BaseVehicle
extends IsoMovingObject
implements Thumpable, fmod.fmod.IFMODParameterUpdater
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
static enum
static class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
static final class
Nested classes/interfaces inherited from class zombie.iso.IsoMovingObject
IsoMovingObject.TreeSoundManager
Nested classes/interfaces inherited from class zombie.iso.IsoObject
IsoObject.IsoObjectFactory, IsoObject.OutlineShader, IsoObject.VisionResult
-
Field Summary
Modifier and TypeFieldDescriptionboolean
int
long
static float
float
float
float
float
float
final BaseVehicle.ServerVehicleState[]
int
int
int
long
int
double
static final int
float
int
boolean
boolean
boolean
boolean
boolean
boolean
boolean
final org.joml.Vector3f
float
final Transform
int
byte
final LightbarLightsMode
final LightbarSirenMode
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
final ArrayList<BaseVehicle.ModelInfo>
short
int
final long[]
static final byte
long
static final int
static final float
static float
boolean
static final float
long
long
static final int
int
static boolean
final org.joml.Matrix4f
float
float
final org.joml.Quaternionf
boolean
boolean
long
boolean
boolean
long
int
float
boolean
float
static final ThreadLocal<BaseVehicle.Matrix4fObjectPool>
static final ThreadLocal<BaseVehicle.QuaternionfObjectPool>
static final ThreadLocal<BaseVehicle.Vector2ObjectPool>
static final ThreadLocal<BaseVehicle.Vector2fObjectPool>
static final ThreadLocal<BaseVehicle.Vector3fObjectPool>
final UpdateLimit
short
static Texture
final org.joml.Matrix4f
boolean
final BaseVehicle.WheelInfo[]
boolean
static final boolean
Fields inherited from class zombie.iso.IsoMovingObject
bOutline, def, last, lx, ly, lz, MAX_ZOMBIES_EATING, noDamage, nx, ny, outlineColor, treeSoundMgr, x, y, z
Fields inherited from class zombie.iso.IsoObject
AttachedAnimSprite, bAlphaForced, bmod, bNeverDoneAlpha, container, Damage, dir, doNotSync, gmod, highlightFlags, keyId, lastRendered, lastRenderedRendered, LowLightingQualityHack, MAX_WALL_SPLATS, name, NoPicking, OBF_Blink, OBF_Highlighted, OBF_HighlightRenderOnce, offsetX, offsetY, OutlineOnMouseover, overlaySprite, overlaySpriteColor, partialThumpDmg, rerouteCollide, rerouteMask, rmod, sheetRope, sheetRopeHealth, sprite, spriteName, square, sx, sy, table, tintb, tintg, tintr, wallBloodSplats
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDamageFrontHitAChr
(int dmg) When hitting a character (zombie or player) damage aren't the same as hitting a wall.void
addDamageRearHitAChr
(int dmg) When hitting a character (zombie or player) damage aren't the same as hitting a wall.void
addImpulse
(org.joml.Vector3f impulse, org.joml.Vector3f rel_pos) void
boolean
void
void
addPointConstraint
(IsoPlayer player, BaseVehicle vehicleB, String attachmentA, String attachmentB) void
addPointConstraint
(IsoPlayer player, BaseVehicle vehicleB, String attachmentA, String attachmentB, Boolean remote) void
addRandomDamageFromCrash
(IsoGameCharacter chr, float damage) void
static Vector2
static org.joml.Vector3f
void
ApplyImpulse
(IsoObject obj, float mul) void
ApplyImpulse4Break
(IsoObject obj, float mul) boolean
areaPositionWorld
(VehicleScript.Area area, Vector2 out) boolean
attachmentExist
(String attachmentName) void
authorizationChanged
(IsoGameCharacter character) void
authorizationClientCollide
(IsoPlayer driver) void
authorizationServerCollide
(short PlayerID, boolean isCollide) void
authorizationServerOnSeat
(IsoPlayer player, boolean enter) boolean
blocked
(int x, int y, int z) void
breakConstraint
(boolean forgetID, boolean remote) void
int
boolean
canAccessContainer
(int partIndex, IsoGameCharacter chr) boolean
canAttachTrailer
(BaseVehicle vehicleB, String attachmentA, String attachmentB) boolean
canAttachTrailer
(BaseVehicle vehicleB, String attachmentA, String attachmentB, boolean reconnect) boolean
canInstallPart
(IsoGameCharacter chr, VehiclePart part) boolean
canLockDoor
(VehiclePart part, IsoGameCharacter chr) boolean
canSwitchSeat
(int seatFrom, int seatTo) boolean
canUninstallPart
(IsoGameCharacter chr, VehiclePart part) boolean
canUnlockDoor
(VehiclePart part, IsoGameCharacter chr) void
changeTransmission
(TransmissionNumber newTransmission) Change transmission, slow down the car if you change shift for a superior onevoid
cheatHotwire
(boolean hotwired, boolean broken) checkCollision
(IsoGameCharacter target) void
org.joml.Vector3f
chooseBestAttackPosition
(IsoGameCharacter target, IsoGameCharacter attacker, org.joml.Vector3f worldPos) boolean
circleIntersects
(float x, float y, float z, float radius) boolean
clearPassenger
(int seat) void
boolean
void
crash
(float delta, boolean front) void
void
Damage
(float amount) void
damageObjects
(float damage) void
damagePlayers
(float damage) void
void
doChrHitImpulse
(IsoObject chr) void
void
void
drawDirectionLine
(Vector2 dir, float length, float r, float g, float b) void
void
void
void
void
void
void
void
void
boolean
enter
(int seat, IsoGameCharacter chr) boolean
enter
(int seat, IsoGameCharacter chr, org.joml.Vector3f offset) boolean
enterRSync
(int seat, IsoGameCharacter chr, BaseVehicle v) boolean
exit
(IsoGameCharacter chr) boolean
void
fixLightbarModelLighting
(IsoLightSource ls, org.joml.Vector3f lightPos) void
float
float
float
getAreaCenter
(String areaId) getAreaCenter
(String areaId, Vector2 out) float
getAreaDist
(String areaId, IsoGameCharacter chr) org.joml.Vector3f
getAttachmentLocalPos
(String attachmentName, org.joml.Vector3f v) org.joml.Vector3f
getAttachmentWorldPos
(String attachmentName, org.joml.Vector3f v) float
float
int
float
float
float
getCharacter
(int seat) float
float
float
float
float
float
float
float
int
int
int
double
void
getFacingPosition
(IsoGameCharacter chr, Vector2 out) static float
float
getForce()
org.joml.Vector3f
getForwardVector
(org.joml.Vector3f out) float
boolean
boolean
short
getId()
float
float
int
int
getKeyId()
boolean
int
int
getLightByIndex
(int index) int
org.joml.Vector3f
getLinearVelocity
(org.joml.Vector3f out) org.joml.Vector3f
getLocalPos
(float worldX, float worldY, float worldZ, org.joml.Vector3f localPos) org.joml.Vector3f
getLocalPos
(org.joml.Vector3f worldPos, org.joml.Vector3f localPos) float
getMass()
int
float
int
short
int
float
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 thingsgetPartById
(String id) getPartByIndex
(int index) int
getPartForSeatContainer
(int seat) getPassenger
(int seat) getPassengerAnim
(int seat, String id) getPassengerArea
(int seat) getPassengerDoor
(int seat) getPassengerDoor2
(int seat) org.joml.Vector3f
getPassengerLocalPos
(int seat, org.joml.Vector3f v) getPassengerPosition
(int seat, String id) org.joml.Vector3f
getPassengerPositionWorldPos
(float x, float y, float z, org.joml.Vector3f out) org.joml.Vector3f
getPassengerPositionWorldPos
(VehicleScript.Position posn, org.joml.Vector3f out) getPassengerSwitchSeat
(int seat, int index) int
getPassengerSwitchSeatCount
(int seat) org.joml.Vector3f
getPassengerWorldPos
(int seat, org.joml.Vector3f out) org.joml.Vector3f
getPlayerTrailerLocalPos
(String attachmentName, boolean left, org.joml.Vector3f v) org.joml.Vector3f
getPlayerTrailerWorldPos
(String attachmentName, boolean left, org.joml.Vector3f v) getPoly()
float
float
float
getRust()
int
getSeat
(IsoGameCharacter chr) double
getSkin()
int
int
float
int
getSqlId()
boolean
getSwitchSeatAnimName
(int seatFrom, int seatTo) float
getSwitchSeatAnimRate
(int seatFrom, int seatTo) getSwitchSeatSound
(int seatFrom, int seatTo) float
org.joml.Vector3f
getTowedByLocalPos
(String attachmentName, org.joml.Vector3f v) org.joml.Vector3f
getTowedByWorldPos
(String attachmentName, org.joml.Vector3f v) org.joml.Vector3f
getTowingLocalPos
(String attachmentName, org.joml.Vector3f v) org.joml.Vector3f
getTowingWorldPos
(String attachmentName, org.joml.Vector3f v) int
org.joml.Vector3f
getUpVector
(org.joml.Vector3f out) float
getUseablePart
(IsoGameCharacter chr, boolean checkDir) void
getWheelForwardVector
(int wheelIndex, org.joml.Vector3f out) boolean
org.joml.Vector3f
getWorldPos
(float localX, float localY, float localZ, org.joml.Vector3f worldPos) org.joml.Vector3f
getWorldPos
(float localX, float localY, float localZ, org.joml.Vector3f worldPos, VehicleScript script) org.joml.Vector3f
getWorldPos
(org.joml.Vector3f localPos, org.joml.Vector3f worldPos) org.joml.Vector3f
getWorldPos
(org.joml.Vector3f localPos, org.joml.Vector3f worldPos, VehicleScript script) getZone()
boolean
hasAuthorization
(UdpConnection connection) boolean
boolean
boolean
hasHorn()
boolean
boolean
hasRoof
(int seat) boolean
Check if one of the seat door is unlockedvoid
HitByVehicle
(BaseVehicle vehicle, float amount) void
hitCharacter
(IsoGameCharacter character, BaseVehicle.HitVars vars) void
hitCharacter
(IsoZombie chr) void
hitVehicle
(IsoGameCharacter attacker, HandWeapon weapon) boolean
boolean
boolean
boolean
isAtRest()
boolean
boolean
boolean
boolean
isCollided
(IsoGameCharacter character) boolean
boolean
boolean
boolean
isDriver
(IsoGameCharacter chr) boolean
boolean
boolean
boolean
isEnterBlocked
(IsoGameCharacter chr, int seat) boolean
isEnterBlocked2
(IsoGameCharacter chr, int seat) boolean
isExitBlocked
(int seat) boolean
isExitBlocked
(IsoGameCharacter chr, int seat) boolean
isExitBlocked2
(int seat) boolean
boolean
boolean
boolean
isInArea
(String areaId, IsoGameCharacter chr) boolean
isInBounds
(float worldX, float worldY) boolean
boolean
isIntersectingSquare
(int x, int y, int z) boolean
isIntersectingSquareWithShadow
(int x, int y, int z) boolean
boolean
boolean
isInvalidChunkAround
(boolean moveW, boolean moveE, boolean moveN, boolean moveS) boolean
boolean
boolean
boolean
boolean
boolean
boolean
isNetPlayerAuthorization
(BaseVehicle.Authorization netPlayerAuthorization) boolean
isNetPlayerId
(short netPlayerId) boolean
boolean
isPassengerUseDoor2
(IsoGameCharacter chr, int seat) boolean
isPositionOnLeftOrRight
(float x, float y) boolean
boolean
boolean
isSeatInstalled
(int seat) boolean
isSeatOccupied
(int seat) boolean
boolean
boolean
void
load
(ByteBuffer input, int WorldVersion, boolean IS_DEBUG_SAVE) static void
void
loadChange
(String change, ByteBuffer bb) static Texture
LoadVehicleTexture
(String name) static Texture
LoadVehicleTexture
(String name, int flags) static void
LoadVehicleTextures
(VehicleScript script) void
lockServerUpdate
(long lockTimeMs) boolean
void
netPlayerFromServerUpdate
(BaseVehicle.Authorization authorization, short authorizationPlayer) void
void
void
void
void
void
void
playActorAnim
(VehiclePart part, String animId, IsoGameCharacter chr) void
playPartAnim
(VehiclePart part, String animId) void
playPartSound
(VehiclePart part, IsoPlayer player, String animId) void
playPassengerAnim
(int seat, String animId) void
playPassengerAnim
(int seat, String animId, IsoGameCharacter chr) void
playPassengerSound
(int seat, String animId) void
long
playSoundImpl
(String file, IsoObject parent) void
playSwitchSeatAnim
(int seatFrom, int seatTo) void
positionTrailer
(BaseVehicle trailer) void
void
void
void
putKeyToContainer
(ItemContainer container, IsoGridSquare sq, IsoObject obj) void
void
putKeyToZombie
(IsoZombie zombie) void
static void
static void
releaseVector3f
(org.joml.Vector3f vector3f) void
void
void
void
render
(float x, float y, float z, ColorInfo col, boolean bDoAttached, boolean bWallLightingPass, Shader shader) void
void
void
repair()
void
void
save
(ByteBuffer output, boolean IS_DEBUG_SAVE) void
saveChange
(String change, se.krka.kahlua.vm.KahluaTable tbl, ByteBuffer bb) void
boolean
void
setActiveInBullet
(boolean active) Used in mechanics UI, we enable the vehicle in Bullet when starting mechanics so physic will be updated.void
setAddThumpWorldSound
(boolean add) void
setAlarmed
(boolean alarmed) void
setAngles
(float degreesX, float degreesY, float degreesZ) void
setBaseQuality
(float baseQuality) void
setBloodIntensity
(String id, float intensity) void
setBraking
(boolean isBraking) void
setBrakingForce
(float brakingForce) void
setCharacterPosition
(IsoGameCharacter chr, int seat, String positionId) void
setCharacterPositionToAnim
(IsoGameCharacter chr, int seat, String animId) void
setClientForce
(float force) void
setColor
(float value, float saturation, float hue) void
setColorHSV
(float hue, float saturation, float value) void
setCurrentKey
(InventoryItem currentKey) void
setCurrentSteering
(float currentSteering) void
setDebugZ
(float z) void
setDoColor
(boolean doColor) void
setEngineFeature
(int quality, int loudness, int engineForce) void
void
setGeneralPartCondition
(float baseQuality, float chanceToSpawnDamaged) void
setGoodCar
(boolean isGoodCar) void
setHeadlightsOn
(boolean on) void
setHotwired
(boolean hotwired) void
setHotwiredBroken
(boolean hotwiredBroken) void
setInitialMass
(float initialMass) void
setKeyIsOnDoor
(boolean keyIsOnDoor) void
setKeysInIgnition
(boolean keysOnContact) void
setLightbarLightsMode
(int mode) void
setLightbarSirenMode
(int mode) void
setMass
(float mass) void
setMaxSpeed
(float maxSpeed) void
setMechanicalID
(int mechanicalID) void
setMechanicUIOpen
(boolean mechanicUIOpen) void
setNeedPartsUpdate
(boolean needPartsUpdate) void
setNetPlayerAuthorization
(BaseVehicle.Authorization netPlayerAuthorization, int netPlayerId) boolean
setPassenger
(int seat, IsoGameCharacter chr, org.joml.Vector3f offset) void
setPhysicsActive
(boolean active) void
setRegulator
(boolean regulator) void
setRegulatorSpeed
(float regulatorSpeed) void
setRust
(float rust) void
void
void
setScriptName
(String name) void
setSirenStartTime
(double worldAgeHours) void
setSkinIndex
(int index) setSmashed
(String location) setSmashed
(String location, boolean flipped) void
setStoplightsOn
(boolean on) void
setTireInflation
(int wheelIndex, float inflation) void
setTireRemoved
(int wheelIndex, boolean removed) void
setTrunkLocked
(boolean locked) void
setVehicleTowedBy
(BaseVehicle vehicleA, String attachmentA, String attachmentB) void
setVehicleTowing
(BaseVehicle vehicleB, String attachmentA, String attachmentB) void
setVehicleType
(String type) void
setWindowLightsOn
(boolean on) void
void
boolean
boolean
boolean
showPassenger
(int seat) boolean
void
shutOff()
boolean
void
void
startEvent
(long eventInstance, GameSoundClip clip, BitSet parameterSet) void
stopEvent
(long eventInstance, GameSoundClip clip, BitSet parameterSet) int
stopSound
(long channel) void
switchSeat
(IsoGameCharacter chr, int seatTo) void
syncKeyInIgnition
(boolean inIgnition, boolean onDoor, InventoryItem key) testCollisionWithCharacter
(IsoGameCharacter chr, float circleRadius, Vector2 out) int
testCollisionWithCorpse
(IsoDeadBody body, boolean doSound) testCollisionWithObject
(IsoObject obj, float circleRadius, Vector2 out) int
testCollisionWithProneCharacter
(IsoGameCharacter chr, boolean doSound) int
testCollisionWithProneCharacter
(IsoMovingObject chr, float angleX, float angleY, boolean doSound) boolean
void
Thump
(IsoMovingObject thumper) void
toggleLockedDoor
(VehiclePart part, IsoGameCharacter chr, boolean locked) void
void
transmitCharacterPosition
(int seat, String positionId) void
void
void
void
transmitPartDoor
(VehiclePart part) void
transmitPartItem
(VehiclePart part) void
void
void
void
void
void
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 breakvoid
void
void
tryStartEngine
(boolean haveKey) void
update()
void
void
void
updateEvent
(long eventInstance, GameSoundClip clip) void
void
void
boolean
updateHitByVehicle
(IsoGameCharacter target) void
void
void
Update the stats of the part depending on conditionvoid
void
void
void
void
void
WeaponHit
(IsoGameCharacter chr, HandWeapon weapon) int
Methods inherited from class zombie.iso.IsoMovingObject
canHaveMultipleHits, collideWith, compareToY, Despawn, DistTo, DistTo, distToNearestCamCharacter, DistToProper, DistToSquared, DistToSquared, DoCollideNorS, DoCollideWorE, doStairs, ensureOnTile, getBuilding, getBumpedType, getCollidedObject, getCollideType, getCurrentBuilding, getCurrentSquare, getCurrentZone, getDistanceSq, getEatingZombies, getFacingPosition, getFeelersize, getFeelerTile, getFuturWalkedSquare, getGlobalMovementMod, getGlobalMovementMod, getHitDir, getHitForce, getHitFromAngle, getID, getIDCount, getImpulsex, getImpulsey, getLastCollideTime, getLastSquare, getLastTargettedBy, getLimpulsex, getLimpulsey, getLx, getLy, getLz, getMasterRegion, getMovementLastFrame, getNoDamage, getNx, getNy, getPathFindIndex, getPosition, getScreenX, getScreenY, getScriptModule, getScriptnx, getScriptny, getStateEventDelayTimer, getThumpTarget, getTimeSinceZombieAttack, getVectorFromDirection, getVectorFromDirection, getWeight, getWeight, getWidth, getX, getY, getZ, Hit, isbAltCollide, isCharacter, isCloseKilled, isCollidable, isCollided, isCollidedE, isCollidedN, isCollidedS, isCollidedThisFrame, isCollidedW, isCollidedWithDoor, isCollidedWithVehicle, isDestroyed, isEatingOther, isFirstUpdate, isOnFloor, isPushableForSeparate, isPushedByForSeparate, isShootable, isSolid, isSolidForSeparate, isZombiesDontAttack, Move, MoveUnmodded, onMouseRightClick, onMouseRightReleased, preupdate, removeFromSquare, separate, setbAltCollide, setCloseKilled, setCollidable, setCollidedE, setCollidedN, setCollidedObject, setCollidedS, setCollidedThisFrame, setCollidedW, setCollidedWithDoor, setCollideType, setCurrent, setDestroyed, setEatingZombies, setFeelersize, setFirstUpdate, setHitDir, setHitForce, setHitFromAngle, setID, setIDCount, setImpulsex, setImpulsey, setLast, setLastCollideTime, setLastTargettedBy, setLimpulsex, setLimpulsey, setLx, setLy, setLz, setMovementLastFrame, setMovingSquareNow, setNoDamage, setNx, setNy, setOnFloor, setPathFindIndex, setScriptModule, setScriptnx, setScriptny, setShootable, setSolid, setStateEventDelayTimer, setThumpTarget, setTimeSinceZombieAttack, setWeight, setWidth, setX, setY, setZ, setZombiesDontAttack, spotted
Methods inherited from class zombie.iso.IsoObject
addChild, addSecondaryContainer, addSheetRope, AttachAnim, AttachExistingAnim, AttachExistingAnim, AttackObject, canAddSheetRope, checkAmbientSound, checkHaveElectricity, cleanWallBlood, clearAttachedAnimSprite, Collision, countAddSheetRope, createContainersFromSpriteProperties, customHashCode, debugPrintout, destroyFence, DirtySlice, doFindExternalWaterSource, DoSpecialTooltip, DoTooltip, factoryClassFromFileInput, factoryFromFileInput, factoryFromFileInput, factoryFromFileInput_OLD, factoryGetClassID, FindExternalWaterSource, FindExternalWaterSource, FindWaterSourceOnSquare, getAlpha, getAlpha, getAttachedAnimSprite, getCell, getChildSprites, getChunk, getContainer, getContainerByEitherType, getContainerByIndex, getContainerByType, getContainerCount, getContainerIndex, getCustomColor, getDamage, getDir, getFacingPositionAlt, getFactoryVehicle, getHighlightColor, getIsSurfaceNormalOffset, getItemContainer, getLastRendered, getLastRenderedRendered, getMaskClickedY, getModData, getMovingObjectIndex, getName, getNew, getNew, getObjectIndex, getObjectRenderEffects, getObjectRenderEffectsToApply, getOffsetX, getOffsetY, getOutlineHighlightCol, getOutlineHighlightCol, getOutlineThickness, getOverlaySprite, getOverlaySpriteColor, getPipedFuelAmount, getProperties, getRenderEffectMaster, getRenderYOffset, getRerouteCollide, getRerouteMask, getRerouteMaskObject, getSpecialObjectIndex, getSprite, getSpriteGridObjects, getSpriteName, getStaticMovingObjectIndex, getSurfaceNormalOffset, getSurfaceOffset, getSurfaceOffsetNoTable, getTable, getTargetAlpha, getTargetAlpha, getTextureName, getTile, getType, getUsesExternalWaterSource, GetVehicleSlowFactor, getWaterAmount, getWaterMax, getWindRenderEffects, getWorldObjectIndex, hasExternalWaterSource, hasModData, HasTooltip, hasWater, haveSheetRope, haveSpecialTooltip, Hit, isAlphaAndTargetZero, isAlphaAndTargetZero, isAlphaZero, isAlphaZero, isBlink, isExistInTheWorld, isFloor, isHighlighted, isHoppable, isItemAllowedInContainer, isMaskClicked, isMaskClicked, isMovedThumpable, isNoPicking, isNorthHoppable, isOutlineHighlight, isOutlineHighlight, isOutlineHlAttached, isOutlineHlAttached, isOutlineHlBlink, isOutlineHlBlink, isOutlineOnMouseover, isRemoveItemAllowedFromContainer, isSpriteInvisible, isStairsNorth, isStairsObject, isStairsWest, isTableSurface, isTableTopObject, isTaintedWater, isTargetAlphaZero, isZombie, load, loadFromRemoteBuffer, loadFromRemoteBuffer, loadState, onMouseLeftClick, removeAllContainers, RemoveAttachedAnim, RemoveAttachedAnims, removeRenderEffect, removeSheetRope, renderAttachedAndOverlaySprites, renderFloorTile, renderFxMask, renderObjectPicker, renderWallTile, renderWallTileOnly, replaceItem, reset, reuseGridSquare, save, saveState, sendObjectChange, sendObjectChange, sendObjectChange, setAlpha, setAlpha, setAlphaAndTarget, setAlphaAndTarget, setAlphaToTarget, setAttachedAnimSprite, setBlink, setChildSprites, setContainer, setCustomColor, setCustomColor, setDamage, setDefaultCondition, setDir, setDir, setHighlightColor, setHighlightColor, setHighlighted, setHighlighted, setKeyId, setLastRendered, setLastRenderedRendered, setMovedThumpable, setName, SetName, setNoPicking, setOffsetX, setOffsetY, setOutlineHighlight, setOutlineHighlight, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHighlightCol, setOutlineHlAttached, setOutlineHlAttached, setOutlineHlBlink, setOutlineHlBlink, setOutlineOnMouseover, setOutlineThickness, setOverlaySprite, setOverlaySprite, setOverlaySprite, setOverlaySprite, setOverlaySpriteColor, setPipedFuelAmount, setRenderEffect, setRenderEffect, setRenderYOffset, setRerouteCollide, setRerouteMask, setSpecialTooltip, setSprite, setSprite, setSpriteFromName, setSquare, setTable, setTaintedWater, setTargetAlpha, setTargetAlpha, setType, setUsesExternalWaterSource, setWaterAmount, syncIsoObject, syncIsoObjectSend, TestCollide, TestPathfindCollide, TestVision, transmitCompleteItemToClients, transmitCompleteItemToServer, transmitCustomColor, transmitModData, transmitUpdatedSprite, transmitUpdatedSpriteToClients, transmitUpdatedSpriteToClients, transmitUpdatedSpriteToServer, UnCollision, unsetOutlineHighlight, useItemOn, useWater, writeToRemoteBuffer
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface zombie.iso.objects.interfaces.Thumpable
isDestroyed
-
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
-
justBreakConstraintTimer
public int justBreakConstraintTimer -
wasTowedBy
-
models
-
chunk
-
polyDirty
public boolean polyDirty -
VehicleID
public short VehicleID -
sqlID
public int sqlID -
serverRemovedFromWorld
public boolean serverRemovedFromWorld -
interpolation
-
waitFullUpdate
public boolean waitFullUpdate -
throttle
public float throttle -
engineSpeed
public double engineSpeed -
transmissionNumber
-
transmissionChangeTime
-
hasExtendOffset
public boolean hasExtendOffset -
hasExtendOffsetExiting
public boolean hasExtendOffsetExiting -
savedPhysicsZ
public float savedPhysicsZ -
savedRot
public final org.joml.Quaternionf savedRot -
jniTransform
-
jniSpeed
public float jniSpeed -
jniIsCollide
public boolean jniIsCollide -
jniLinearVelocity
public final org.joml.Vector3f jniLinearVelocity -
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
-
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
-
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
-
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
-
lightbarSirenMode
-
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
-
constraintTowing
public int constraintTowing -
isActive
public boolean isActive -
isStatic
public boolean isStatic -
isReliable
public boolean isReliable -
TL_vector2_pool
-
TL_vector2f_pool
-
TL_vector3f_pool
-
TL_matrix4f_pool
-
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
-
-
Method Details
-
getSqlId
public int getSqlId() -
allocVector2
-
releaseVector2
-
allocVector3f
public static org.joml.Vector3f allocVector3f() -
releaseVector3f
public static void releaseVector3f(org.joml.Vector3f vector3f) -
LoadAllVehicleTextures
public static void LoadAllVehicleTextures() -
LoadVehicleTextures
-
LoadVehicleTexture
-
LoadVehicleTexture
-
setNetPlayerAuthorization
public void setNetPlayerAuthorization(BaseVehicle.Authorization netPlayerAuthorization, int netPlayerId) -
isNetPlayerAuthorization
-
isNetPlayerId
public boolean isNetPlayerId(short netPlayerId) -
getNetPlayerId
public short getNetPlayerId() -
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
-
getTransmissionNumber
public int getTransmissionNumber() -
setClientForce
public void setClientForce(float force) -
getClientForce
public float getClientForce() -
getForce
public float getForce() -
getObjectName
- Overrides:
getObjectName
in classIsoMovingObject
-
Serialize
public boolean Serialize() -
createPhysics
public void createPhysics() -
getKeyId
public int getKeyId() -
getKeySpawned
public boolean getKeySpawned() -
putKeyToZombie
-
putKeyToContainer
-
putKeyToWorld
-
addKeyToWorld
public void addKeyToWorld() -
addKeyToGloveBox
public void addKeyToGloveBox() -
createVehicleKey
-
addKeyToSquare
-
toggleLockedDoor
-
canLockDoor
-
canUnlockDoor
-
setGeneralPartCondition
public void setGeneralPartCondition(float baseQuality, float chanceToSpawnDamaged) -
getController
-
getSurroundVehicle
-
getSkinCount
public int getSkinCount() -
getSkinIndex
public int getSkinIndex() -
setSkinIndex
public void setSkinIndex(int index) -
updateSkin
public void updateSkin() -
getShadowTexture
-
getScript
-
setScript
-
getScriptName
- Overrides:
getScriptName
in classIsoObject
-
setScriptName
-
setScript
public void setScript() -
scriptReloaded
public void scriptReloaded() -
getSkin
-
getMaxPassengers
public int getMaxPassengers() -
setPassenger
-
clearPassenger
public boolean clearPassenger(int seat) -
getPassenger
-
getCharacter
-
getSeat
-
isDriver
-
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
-
getPassengerPosition
-
getPassengerDoor
-
getPassengerDoor2
-
isPositionOnLeftOrRight
public boolean isPositionOnLeftOrRight(float x, float y) -
haveOneDoorUnlocked
public boolean haveOneDoorUnlocked()Check if one of the seat door is unlocked- Returns:
-
getPassengerArea
-
playPassengerAnim
-
playPassengerAnim
-
playPassengerSound
-
playPartAnim
-
playActorAnim
-
playPartSound
-
setCharacterPosition
-
transmitCharacterPosition
-
setCharacterPositionToAnim
-
getPassengerSwitchSeatCount
public int getPassengerSwitchSeatCount(int seat) -
getPassengerSwitchSeat
-
getSwitchSeatAnimName
-
getSwitchSeatAnimRate
public float getSwitchSeatAnimRate(int seatFrom, int seatTo) -
getSwitchSeatSound
-
canSwitchSeat
public boolean canSwitchSeat(int seatFrom, int seatTo) -
switchSeat
-
playSwitchSeatAnim
public void playSwitchSeatAnim(int seatFrom, int seatTo) -
isSeatOccupied
public boolean isSeatOccupied(int seat) -
isSeatInstalled
public boolean isSeatInstalled(int seat) -
getBestSeat
-
updateHasExtendOffsetForExit
-
updateHasExtendOffsetForExitEnd
-
updateHasExtendOffset
-
getUseablePart
-
getUseablePart
-
getClosestWindow
-
getFacingPosition
-
enter
-
enter
-
enterRSync
-
exit
-
exitRSync
-
hasRoof
public boolean hasRoof(int seat) -
showPassenger
public boolean showPassenger(int seat) -
showPassenger
-
save
- Overrides:
save
in classIsoMovingObject
- Throws:
IOException
-
load
- Overrides:
load
in classIsoMovingObject
- Throws:
IOException
-
softReset
public void softReset() -
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 classIsoMovingObject
-
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 classIsoMovingObject
-
saveChange
- Overrides:
saveChange
in classIsoObject
-
loadChange
- Overrides:
loadChange
in classIsoObject
-
authorizationClientCollide
-
authorizationServerCollide
public void authorizationServerCollide(short PlayerID, boolean isCollide) -
authorizationServerOnSeat
-
hasAuthorization
-
netPlayerServerSendAuthorisation
-
netPlayerFromServerUpdate
public void netPlayerFromServerUpdate(BaseVehicle.Authorization authorization, short authorizationPlayer) -
getWorldTransform
-
setWorldTransform
-
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
-
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) -
HitByVehicle
- Overrides:
HitByVehicle
in classIsoObject
-
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
-
testCollisionWithCharacter
-
testCollisionWithProneCharacter
-
testCollisionWithCorpse
-
testCollisionWithProneCharacter
public int testCollisionWithProneCharacter(IsoMovingObject chr, float angleX, float angleY, boolean doSound) -
testCollisionWithObject
-
testCollisionWithVehicle
-
ApplyImpulse
-
ApplyImpulse4Break
-
hitCharacter
-
calculateDamageWithCharacter
-
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
-
doDamageOverlay
public void doDamageOverlay() -
getBloodIntensity
-
setBloodIntensity
-
transmitBlood
public void transmitBlood() -
doBloodOverlay
public void doBloodOverlay() -
render
-
renderlast
public void renderlast()- Overrides:
renderlast
in classIsoMovingObject
-
renderShadow
public void renderShadow() -
isEnterBlocked
-
isExitBlocked
public boolean isExitBlocked(int seat) -
isExitBlocked
-
isPassengerUseDoor2
-
isEnterBlocked2
-
isExitBlocked2
public boolean isExitBlocked2(int seat) -
areaPositionWorld
-
areaPositionWorld
-
areaPositionWorld4PlayerInteract
-
areaPositionWorld4PlayerInteract
-
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
-
playSoundImpl
-
stopSound
public int stopSound(long channel) -
playSound
-
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 classIsoObject
-
removeFromWorld
public void removeFromWorld()- Overrides:
removeFromWorld
in classIsoMovingObject
-
permanentlyRemove
public void permanentlyRemove() -
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
-
getPartById
-
getNumberOfPartsWithContainers
public int getNumberOfPartsWithContainers() -
getPartForSeatContainer
-
transmitPartCondition
-
transmitPartItem
-
transmitPartModData
-
transmitPartUsedDelta
-
transmitPartDoor
-
transmitPartWindow
-
getLightCount
public int getLightCount() -
getLightByIndex
-
getZone
-
setZone
-
isInArea
-
getAreaDist
-
getAreaCenter
-
getAreaCenter
-
isInBounds
public boolean isInBounds(float worldX, float worldY) -
canAccessContainer
-
canInstallPart
-
canUninstallPart
-
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
-
getVehicleType
-
setVehicleType
-
getMaxSpeed
public float getMaxSpeed() -
setMaxSpeed
public void setMaxSpeed(float maxSpeed) -
lockServerUpdate
public void lockServerUpdate(long lockTimeMs) -
changeTransmission
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
-
isKeysInIgnition
public boolean isKeysInIgnition() -
setKeysInIgnition
public void setKeysInIgnition(boolean keysOnContact) -
putKeyInIgnition
-
removeKeyFromIgnition
public void removeKeyFromIgnition() -
putKeyOnDoor
-
removeKeyFromDoor
public void removeKeyFromDoor() -
syncKeyInIgnition
-
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
-
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
-
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
-
hitVehicle
-
isTrunkLocked
public boolean isTrunkLocked() -
setTrunkLocked
public void setTrunkLocked(boolean locked) -
getNearestBodyworkPart
-
getSirenStartTime
public double getSirenStartTime() -
setSirenStartTime
public void setSirenStartTime(double worldAgeHours) -
sirenShutoffTimeExpired
public boolean sirenShutoffTimeExpired() -
repair
public void repair() -
isAnyListenerInside
public boolean isAnyListenerInside() -
couldCrawlerAttackPassenger
-
isGoodCar
public boolean isGoodCar() -
setGoodCar
public void setGoodCar(boolean isGoodCar) -
getCurrentKey
-
setCurrentKey
-
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
-
isDoColor
public boolean isDoColor() -
setDoColor
public void setDoColor(boolean doColor) -
getBrakeSpeedBetweenUpdate
public float getBrakeSpeedBetweenUpdate() -
getSquare
- Overrides:
getSquare
in classIsoMovingObject
-
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
-
releaseAnimationPlayers
public void releaseAnimationPlayers() -
setAddThumpWorldSound
public void setAddThumpWorldSound(boolean add) -
Thump
-
WeaponHit
-
getThumpableFor
- Specified by:
getThumpableFor
in interfaceThumpable
- Overrides:
getThumpableFor
in classIsoObject
-
getThumpCondition
public float getThumpCondition()- Specified by:
getThumpCondition
in interfaceThumpable
- Overrides:
getThumpCondition
in classIsoObject
-
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
-
setVehicleTowedBy
-
getVehicleTowing
-
getVehicleTowedBy
-
attachmentExist
-
getAttachmentLocalPos
-
getAttachmentWorldPos
-
setForceBrake
public void setForceBrake() -
getTowingLocalPos
-
getTowedByLocalPos
-
getTowingWorldPos
-
getTowedByWorldPos
-
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
-
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
-
constraintChanged
public void constraintChanged() -
breakConstraint
public void breakConstraint(boolean forgetID, boolean remote) -
canAttachTrailer
-
canAttachTrailer
public boolean canAttachTrailer(BaseVehicle vehicleB, String attachmentA, String attachmentB, boolean reconnect) -
positionTrailer
-
getTowAttachmentSelf
-
getTowAttachmentOther
-
getVehicleEngineRPM
-
getFMODParameters
- Specified by:
getFMODParameters
in interfacefmod.fmod.IFMODParameterUpdater
-
startEvent
- Specified by:
startEvent
in interfacefmod.fmod.IFMODParameterUpdater
-
updateEvent
- Specified by:
updateEvent
in interfacefmod.fmod.IFMODParameterUpdater
-
stopEvent
- Specified by:
stopEvent
in interfacefmod.fmod.IFMODParameterUpdater
-
setSmashed
-
setSmashed
-
isCollided
-
checkCollision
-
updateHitByVehicle
-
hitCharacter
-