class MotorbikeScript
MotorbikeScript › Motorbike › Transport › Pawn › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed
Constructors 2
void MotorbikeScript()References InitializeParticles(), VehicleLightsComponent.RegisterLight(), EntityAI.RegisterNetSyncVariableBool()
Show 22 more
, EntityAI.RegisterNetSyncVariableBoolSignal(), EntityAI.RegisterNetSyncVariableInt(), VehicleLightsComponent.RegisterSelection(), IEntity.SetEventMask(), Motorbike.SetKickstand(), VehicleHornComponent.SetMode(), VehicleHornComponent.VehicleHornComponent(), new VehicleLightData(), new VehicleLightProfileFront(), new VehicleLightProfileRear(), VehicleLightsComponent.VehicleLightsComponent(), new VehicleLightSelectionData(), VehicleHornMode.COUNT, m_BatteryHealth, m_EngineHealth, m_EngineSoundState, m_FuelTankHealth, m_HeatComfortOverride, m_HornComponent, m_LightsComponent, m_PlugHealth, and VehicleHornMode.OFFvoid ~MotorbikeScript()References CleanupEffects()
Constants 1
private const int DEBUG_MESSAGE_CLEAN_TIME_SECONDS = 10DIAG_DEVELOPERReferenced by EOnPostSimulate()
Members 34
protected static float DROWN_ENGINE_THRESHOLD = 0.5Referenced by OnUpdate()
protected static float DROWN_ENGINE_DAMAGE = 150.0Referenced by OnUpdate()
protected static float WATER_DEPTH_PLAYER_EJECT = 1.2Referenced by OnUpdate()
bool m_BrakesArePressedprotected float m_TimeReferenced by EOnPostSimulate()
protected float m_EngineHealthprotected float m_FuelTankHealthprotected float m_BatteryHealthprotected float m_PlugHealthprotected static string m_HeadLightPoint = "light_1_1"Referenced by UpdateLightsClient()
protected static string m_HeadLightTargetPoint = "light_1_1_dir"protected static string m_RearLightPoint = "light_1_2_reverse"Referenced by UpdateLightsClient()
protected ref VehicleLightsComponent m_LightsComponent----------------------------------------
protected ref VehicleHornComponent m_HornComponentprotected ref VehicleVFXComponent m_VFXComponentReferenced by EEHealthLevelChanged(), EOnPostFrame(), FixEntity()
Show 1 more
, InitializeParticles()protected float m_DrownTimeReferenced by OnUpdate()
protected static vector m_DrownEnginePosprotected float m_HeatComfortOverrideprotected MotorbikeEngineSoundState m_EngineSoundStateprotected MotorbikeEngineSoundState m_EngineLastSoundStateprotected string m_EngineStarting = ""Sounds
protected string m_EngineStartOK = ""protected string m_EngineStartBattery = ""protected string m_EngineStartPlug = ""protected string m_EngineStartFuel = ""protected string m_EngineStop = ""protected string m_EngineStopFuel = ""private ref EffectSound m_PreStartSoundReferenced by HandleEngineSound()
EMotorbikeDebugMode m_DebugModeDIAG_DEVELOPERprivate float m_DebugMessageCleanTimeDIAG_DEVELOPERReferenced by EOnPostSimulate()
private string m_DebugContactDamageMessageDIAG_DEVELOPERprivate static ref map<typename, ref TInputActionMap> m_MotorbikeTypeActionsMap = new map<typename, ref TInputActionMap>()Referenced by InitializeActions()
private TInputActionMap m_InputActionMapprivate bool m_ActionsInitializedMethods 72
override void EEDelete(EntityAI parent)References CleanupEffects()
float GetHeatComfortOverride()References m_HeatComfortOverride
bool HasGangedTailAndBrakeLights()Referenced by UpdateLightsServer()
protected void InitializeParticles()References VehicleVFXComponent.ConvertMemPointToPosition(), vector.Direction(), CGame.IsDedicatedServer()
Referenced by MotorbikeScript()
override vector GetDefaultHitPosition()References vector.Zero
override VehicleHornComponent GetVehicleHornComponent()References m_HornComponent
override void OnDriverExit(Human player)References Motorbike.EngineStop(), Motorbike.GetGear(), Motorbike.GetNeutralGear()
Show 1 more
, Transport.OnDriverExit()override bool CanGetIn()Referenced by Motorbike_01_ColorBase.CanGetIn()
override void OnStabilityStart()References Motorbike.OnStabilityStart()
override void OnStabilityStop()References Motorbike.OnStabilityStop()
override int GetFluidCapacityScript(ETransportFluid fluidType)References Motorbike.GetFluidCapacity()
override float GetFluidFractionScript(ETransportFluid fluidType)References Motorbike.GetFluidFraction()
override void FillScript(ETransportFluid fluidType, float amount)References Motorbike.Fill()
override float OnSound(MotorbikeSoundCtrl ctrl, float oldValue)Gets called every sound simulation step. In this callback, user can modify behaviour of sound controllers The higher the return value is the more muted sound is.
References Transport.m_EngineStarted
override protected EffectSound CreateSoundForAnimationSource(string animSource)References array.Clear(), array.Count(), new EffectSound()
Show 11 more
, Object.GetBonePivotsForAnimationSource(), Object.GetSelectionBasePositionLS(), Transport.GetSelectionFromAnimSource(), Object.GetViewGeometryLevel(), Object.ModelToWorld(), EffectSound.SetAutodestroy(), Effect.SetLocalPosition(), EffectSound.SetParent(), Effect.SetPosition(), EffectSound.SetSoundWaveKind(), and vector.ZeroReferenced by Motorbike_01_ColorBase.OnAnimationPhaseStarted()
override string GetVehicleType()bool IsVitalRadiator()Referenced by MotorbikeHud.RefreshVehicleHud()
bool HasRadiator()Referenced by MotorbikeHud.RefreshVehicleHud()
vector GetEnginePosWS()EntityAI GetRadiator()Referenced by MotorbikeHud.RefreshVehicleHud()
void InitializeActions()References map.Get(), map.Insert(), SetActions()
Show 4 more
, new TInputActionMap(), Class.Type(), m_InputActionMap, and m_MotorbikeTypeActionsMapReferenced by GetActions()
override void GetActions(typename action_input_type, out array<ActionBase_Basic> actions)protected void SetActions()References AddAction()
void AddAction(typename actionName)void RemoveAction(typename actionName)override void EEOnCECreate()override int Get3rdPersonCameraType()References Motorbike.IsFallen()
References vector.Distance(), Object.GetMemoryPointPos(), string.Length()
Show 2 more
, Object.MemoryPointExists(), and Object.ModelToWorld()Referenced by ActionAnimateMotorbikeSeat.ActionCondition()
override void OnVariablesSynchronized()override void OnAttachmentRuined(EntityAI attachment)References Math.AbsFloat(), VehicleVFXComponent.CanPlayEffectGroup(), Class.Cast()
Show 40 more
, ParticleParamsOverrideData.ClearAll(), dBodyGetVelocityAt(), Motorbike.EngineIsOn(), VehicleVFXComponent.GetEffectGroupParticleParamsOverrideData(), VehicleVFXComponent.GetParticleParamsOverrideData(), CarWheel.GetRadius(), GetVelocity(), Transport.GetWeightCoef(), array.InsertAt(), array.InsertAt(), vector.InvMultiply3(), CGame.IsDedicatedServer(), VehicleVFXComponent.IsEffectPlayed(), vector.Length(), VehicleVFXComponent.PlayEffect(), VehicleVFXComponent.PlayEffectGroup(), array.Set(), VehicleVFXComponent.SetEffectGroupPositions(), VehicleVFXComponent.SetEffectParticleState(), VehicleVFXComponent.SetSurfaceInfo(), VehicleVFXComponent.StopEffect(), VehicleVFXComponent.StopEffectGroup(), new TVectorArray(), Vector(), Motorbike.WheelCount(), Motorbike.WheelGetAngularVelocity(), Motorbike.WheelGetContactPosition(), Motorbike.WheelGetDirection(), Motorbike.WheelGetEntity(), Motorbike.WheelGetPositionLS(), Motorbike.WheelGetSurface(), Motorbike.WheelHasContact(), Object.WorldToModel(), ParticleList.HATCHBACK_EXHAUST_SMOKE, ParticleParamsOverrideData.m_FloatModifiers, m_VFXComponent, EffWheelContact.SPEED_THRESHOLD, vector.Up, EffVehicleDust.WHEEL_DUST_THRESHOLD, and EffWheelSmoke.WHEEL_SMOKE_THRESHOLDWheelContact
References Object.AddHealth(), CheckContactCache(), Transport.CheckVitalItemCallback()
Show 37 more
, Motorbike.EngineGetRPM(), Motorbike.EngineGetRPMMax(), Motorbike.EngineGetRPMRedline(), Motorbike.EngineIsOn(), Motorbike.EngineStop(), Motorbike.GetFluidFraction(), Object.GetMaxHealth(), Transport.GetMomentum(), GetVelocity(), Object.IsDamageDestroyed(), CGame.IsServer(), IsServerOrOwner(), Transport.IsVitalFuelTank(), Transport.IsVitalSparkPlug(), Motorbike.Leak(), Debug.Log(), PartsHealthCheck(), Object.ProcessDirectDamage(), Transport.RandomFloat(), Math.RandomFloat(), Transport.SetEngineZoneReceivedHit(), Object.SetHealth(), GameConstants.DAMAGE_DAMAGED_VALUE, GameConstants.DAMAGE_RUINED_VALUE, DEBUG_MESSAGE_CLEAN_TIME_SECONDS, Transport.DEBUG_OUTPUT_TYPE, Transport.m_ContactCalled, m_DebugContactDamageMessage, m_DebugMessageCleanTime, m_EngineHealth, m_FuelTankHealth, Transport.m_MomentumPrevTick, m_Time, Transport.m_VelocityPrevTick, SparkPlug.SLOT_ID, GameConstants.VEHICLE_FLUIDS_TICK, and vector.Zeroprotected void OnBrakesPressed()Vehicle should stop the engine as first thing
References UpdateLights()
Referenced by OnUpdate()
override void OnInput(float dt)References Math.AbsFloat(), Math.Clamp(), Motorbike.EngineGetRPM()
Show 19 more
, Motorbike.EngineGetRPMIdle(), Motorbike.EngineGetRPMRedline(), Motorbike.EngineIsOn(), Motorbike.EngineStart(), Motorbike.EngineStop(), Motorbike.GearboxGetType(), Motorbike.GetGear(), Motorbike.GetSpeedometerAbsolute(), Math.InverseLerp(), Transport.OnInput(), Motorbike.SetBrake(), Motorbike.SetHandbrake(), Motorbike.SetKickstand(), Motorbike.SetSteering(), Motorbike.SetThrottle(), Motorbike.ShiftDown(), Motorbike.ShiftTo(), Motorbike.ShiftUp(), and m_DebugModeoverride void OnUpdate(float dt)Stalled
References Object.AddHealth(), array.Count(), Transport.CrewDriver()
Show 23 more
, Transport.CrewMember(), Motorbike.GetBrake(), Human.GetCommand_Vehicle(), Transport.GetElectricitySourceDevice(), GetEnginePosWS(), HumanCommandVehicle.GetOutVehicle(), CGame.GetWaterDepth(), Object.IsAlive(), Transport.IsAnyCrewPresent(), Human.IsControllingVehicle(), CGame.IsServer(), Transport.NeedElectricitySourceDevice(), OnBrakesPressed(), OnBrakesReleased(), Motorbike.SetBrake(), Transport.SetEngineZoneReceivedHit(), EntityAI.SetSynchDirty(), new TIntArray(), DROWN_ENGINE_DAMAGE, DROWN_ENGINE_THRESHOLD, m_BrakesArePressed, m_DrownTime, and WATER_DEPTH_PLAYER_EJECToverride void OnEngineStart()Gets called everytime the engine starts.
References Transport.GetElectricitySourceDevice(), HandleEngineSound(), CGame.IsServer()
Show 3 more
, Transport.NeedElectricitySourceDevice(), UpdateHeadlightState(), and UpdateLights()override void OnEngineStop()Gets called everytime the engine stops.
protected void UpdateHeadlightState()References Motorbike.EngineIsOn(), EntityAI.FindAttachmentBySlotName(), Object.IsRuined()
Show 2 more
, Transport.NeedElectricitySourceDevice(), and Transport.m_HeadlightsStateReferenced by CheckContactCache(), EEItemAttached(), EEItemDetached()
Show 3 more
, OnAttachmentRuined(), OnEngineStart(), and OnEngineStop()override bool OnBeforeLightOn()override void UpdateLights(int new_gear = -1)protected void UpdateLightsClient(int newGear = -1)References VehicleLightsComponent.AttachLightOnObject(), VehicleLightsComponent.DisableLight(), VehicleLightsComponent.EnableLight()
Show 19 more
, Motorbike.EngineIsOn(), ErrorEx(), string.Format(), Entity.GetBoneIndex(), Motorbike.GetGear(), Object.GetMemoryPointPos(), VehicleLightsComponent.LightExist(), Transport.LightIsOn(), Object.MemoryPointExists(), VehicleLightsComponent.SetLightTypeAndMode(), VehicleLightType.BRAKE, m_BrakesArePressed, m_HeadLightPoint, Transport.m_HeadlightsState, m_LightsComponent, m_RearLightPoint, Transport.m_RearLightType, VehicleLightMode.SEGREGATED, and vector.ZeroReferenced by UpdateLights()
protected void UpdateLightsServer(int newGear = -1)Referenced by UpdateLights()
override protected void PartsHealthCheck()References Object.GetHealthLevel(), Object.GetHealthLevelValue(), m_EngineHealth
Show 1 more
, m_FuelTankHealthReferenced by EOnPostSimulate()
protected void CheckContactCache()References Math.AbsInt(), map.Clear(), map.Count()
Show 35 more
, new CrashDebugData(), DamageCrew(), dBodyGetMass(), vector.Dot(), Motorbike.FallOver(), string.Format(), Object.GetDisplayName(), map.GetKey(), Transport.GetMomentum(), Motorbike.GetSpeedometer(), CGame.GetTime(), GetVelocity(), array.Insert(), vector.Length(), vector.Length(), Debug.Log(), vector.Normalized(), vector.Normalized(), Object.ProcessDirectDamage(), Transport.SynchCrashHeavySound(), Transport.SynchCrashLightSound(), UpdateHeadlightState(), UpdateLights(), Transport.DEBUG_OUTPUT_TYPE, Transport.m_ContactCache, CrashDebugData.m_CrashData, CrashDebugData.m_CrashDataPoint, Transport.m_CrewContactDamageCoef, m_DebugContactDamageMessage, Transport.m_MomentumPrevTick, Transport.m_VehicleContactDamageCoef, Transport.m_VelocityPrevTick, GameConstants.MOTORBIKES_CONTACT_DMG_MIN, GameConstants.MOTORBIKES_CONTACT_DMG_THRESHOLD_MID, and GameConstants.MOTORBIKES_CONTACT_DMG_THRESHOLD_SMALLReferenced by EOnPostSimulate()
protected void DamageCrew(float dmg)Responsible for damaging crew in a car crash
Referenced by CheckContactCache()
override void CleanupEffects()protected void SpawnUniversalParts()protected override event typename GetOwnerStateType()protected override event typename GetMoveType()protected void SetEngineStarted(bool started)References Transport.m_EngineStarted
protected void SetEngineSoundState(MotorbikeEngineSoundState pState)protected void HandleEngineSound(MotorbikeEngineSoundState state)References ScriptCallQueue.CallLater(), Class.CastTo(), SEffectManager.EffectRegister()
Show 23 more
, new EffectSound(), DayZGame.GetCallQueue(), Motorbike.GetEnginePos(), CGame.GetPlayer(), Man.IsCameraInsideVehicle(), Object.ModelToWorld(), EffectSound.SetAutodestroy(), SetEngineSoundState(), Effect.SetLocalPosition(), EffectSound.SetParent(), Effect.SetPosition(), EffectSound.SetSoundFadeOut(), EffectSound.SetSoundSet(), EffectSound.SetSoundWaveKind(), EffectSound.SoundPlay(), m_EngineLastSoundState, m_EngineStartFuel, m_EngineStarting, m_EngineStartOK, m_EngineStartPlug, m_EngineStop, m_EngineStopFuel, and m_PreStartSoundoverride bool OnBeforeEngineStart()Gets called everytime the game wants to start the engine.
Returns: true if the engine can start, false otherwise.
int CheckOperationalRequirements()bool CheckOperationalState()References CheckOperationalRequirements()
void OnIgnition()private bool IsServerOrOwner()Referenced by EOnPostSimulate()
override void GetDebugActions(out TSelectableActionInfoArrayEx outputList)DIAG_DEVELOPERoverride bool OnAction(int action_id, Man player, ParamsReadContext ctx)DIAG_DEVELOPERoverride protected string GetDebugText()DIAG_DEVELOPERoverride void FixEntity()DIAG_DEVELOPERReferences Motorbike.Fill(), EntityAI.FixEntity(), Motorbike.GetFluidCapacity()