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

◆ OnUpdate()

override void Car::OnUpdate ( float dt)
inlineprotected

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

1386 {
1387 Human driver = CrewDriver();
1388 if (driver && !driver.IsControllingVehicle())
1389 {
1390 // likely unconscious
1391 if (driver.IsAlive())
1392 {
1393 SetBrake(0.5);
1394 }
1395 }
1396
1397 if (g_Game.IsServer())
1398 {
1399 ItemBase battery = GetBattery();
1400 if (battery)
1401 {
1402 m_BatteryTimer += dt;
1404 {
1405 UpdateBattery(battery);
1406 }
1407 }
1408
1409 if ( g_Game.GetWaterDepth( GetEnginePosWS() ) > 0 )
1410 {
1411 m_DrownTime += dt;
1413 {
1414 // *dt to get damage per second
1415 AddHealth( "Engine", "Health", -DROWN_ENGINE_DAMAGE * dt);
1416 SetEngineZoneReceivedHit(true);
1417 }
1418 }
1419 else
1420 {
1421 m_DrownTime = 0;
1422 }
1423 }
1424
1425 // For visualisation of brake lights for all players
1426 float brake_coef = GetBrake();
1427 if ( brake_coef > 0 )
1428 {
1429 if ( !m_BrakesArePressed )
1430 {
1431 m_BrakesArePressed = true;
1432 SetSynchDirty();
1434 }
1435 }
1436 else
1437 {
1438 if ( m_BrakesArePressed )
1439 {
1440 m_BrakesArePressed = false;
1441 SetSynchDirty();
1443 }
1444 }
1445 }
DayZGame g_Game
Определения DayZGame.c:3942
class GP5GasMask extends MaskBase ItemBase
float m_DrownTime
Определения CarScript.c:202
vector GetEnginePosWS()
Определения CarScript.c:486
ItemBase GetBattery()
Определения CarScript.c:3015
static float DROWN_ENGINE_THRESHOLD
Определения CarScript.c:185
void UpdateBattery(ItemBase battery)
Определения CarScript.c:3029
void OnBrakesPressed()
Определения CarScript.c:1197
void OnBrakesReleased()
Определения CarScript.c:1202
static float DROWN_ENGINE_DAMAGE
Определения CarScript.c:186
const float BATTERY_UPDATE_DELAY
Определения CarScript.c:218
bool m_BrakesArePressed
Определения CarScript.c:3236
float m_BatteryTimer
Определения CarScript.c:217
proto native bool IsControllingVehicle()

Перекрестные ссылки BATTERY_UPDATE_DELAY, DROWN_ENGINE_DAMAGE, DROWN_ENGINE_THRESHOLD, g_Game, GetBattery(), GetEnginePosWS(), Human::IsControllingVehicle(), m_BatteryTimer, m_BrakesArePressed, m_DrownTime, OnBrakesPressed(), OnBrakesReleased() и UpdateBattery().