DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnUpdate()

override void OnUpdate ( float dt)
protected

См. определение в файле MotorbikeScript.c строка 919

920 {
921 Human driver = CrewDriver();
922 if (driver && !driver.IsControllingVehicle())
923 {
924 // likely unconscious
925 if (driver.IsAlive())
926 {
927 SetBrake(0.5);
928 }
929 }
930
931 if (g_Game.IsServer())
932 {
934 {
936 if (battery)
937 {
938 /*
939 m_BatteryTimer += dt;
940 if (m_BatteryTimer >= BATTERY_UPDATE_DELAY)
941 {
942 UpdateBattery(battery);
943 }
944 */
945 }
946 }
947 }
948
949 float waterDepth = g_Game.GetWaterDepth(GetEnginePosWS());
950 if (waterDepth > 0.0)
951 {
952 TIntArray crewPresenceIndices = new TIntArray();
953 if (IsAnyCrewPresent(crewPresenceIndices))
954 {
955 if (waterDepth >= WATER_DEPTH_PLAYER_EJECT)
956 {
957 int crewCount = crewPresenceIndices.Count();
958 for (int crewPositionIndex = 0; crewPositionIndex < crewCount; ++crewPositionIndex)
959 CrewMember(crewPositionIndex).GetCommand_Vehicle().GetOutVehicle();
960 }
961 }
962
963 if (g_Game.IsServer())
964 {
965 m_DrownTime += dt;
967 {
968 AddHealth( "Engine", "Health", -DROWN_ENGINE_DAMAGE * dt);
969 SetEngineZoneReceivedHit(true);
970 }
971 }
972 }
973 else
974 {
975 if (g_Game.IsServer())
976 m_DrownTime = 0;
977
978 }
979
980 // For visualisation of brake lights for all players
981 float brakeCoef = GetBrake();
982 if (brakeCoef > 0)
983 {
985 {
986 m_BrakesArePressed = true;
987 SetSynchDirty();
989 }
990 }
991 else
992 {
994 {
995 m_BrakesArePressed = false;
996 SetSynchDirty();
998 }
999 }
1000 }
DayZGame g_Game
Определения DayZGame.c:4074
proto native void SetBrake(float value)
Sets the future rear brake value.
proto native float GetBrake()
Returns the current rear brake value in range <0, 1>.
void OnBrakesPressed()
Определения MotorbikeScript.c:827
vector GetEnginePosWS()
Определения MotorbikeScript.c:331
float m_DrownTime
Определения MotorbikeScript.c:79
static float DROWN_ENGINE_DAMAGE
Определения MotorbikeScript.c:56
enum MotorbikeEngineSoundState DROWN_ENGINE_THRESHOLD
static float WATER_DEPTH_PLAYER_EJECT
Определения MotorbikeScript.c:57
bool m_BrakesArePressed
Определения MotorbikeScript.c:60
void OnBrakesReleased()
Определения MotorbikeScript.c:832
override EntityAI GetElectricitySourceDevice()
override bool NeedElectricitySourceDevice()
proto native bool IsControllingVehicle()
Определения human.c:1360
array< int > TIntArray
Определения EnScript.c:733

Перекрестные ссылки DROWN_ENGINE_DAMAGE, DROWN_ENGINE_THRESHOLD, g_Game, GetBrake(), GetElectricitySourceDevice(), GetEnginePosWS(), Human::IsControllingVehicle(), m_BrakesArePressed, m_DrownTime, NeedElectricitySourceDevice(), OnBrakesPressed(), OnBrakesReleased(), SetBrake() и WATER_DEPTH_PLAYER_EJECT.