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

◆ CarScript()

void Car::CarScript ( )
inlineprotected

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

320 {
321#ifdef DIAG_DEVELOPER
322 _car = this;
323#endif
324
325 SetEventMask(EntityEvent.POSTSIMULATE);
326 SetEventMask(EntityEvent.POSTFRAME);
327
328 m_ContactCache = new CarContactCache;
329
330 m_Time = 0;
331 // sets max health for all components at init
332 m_EngineHealth = 1;
334 m_RadiatorHealth = -1;
335 m_BatteryHealth = -1;
336 m_PlugHealth = -1;
337
338 m_enginePtcFx = -1;
339 m_coolantPtcFx = -1;
340 m_exhaustPtcFx = -1;
341
343
344 m_PlayCrashSoundLight = false;
345 m_PlayCrashSoundHeavy = false;
346
347 m_CarHornState = ECarHornState.OFF;
348 m_CarEngineSoundState = CarEngineSoundState.NONE;
349
350 RegisterNetSyncVariableBool("m_BrakesArePressed");
351 RegisterNetSyncVariableBool("m_ForceUpdateLights");
352 RegisterNetSyncVariableBoolSignal("m_PlayCrashSoundLight");
353 RegisterNetSyncVariableBoolSignal("m_PlayCrashSoundHeavy");
354 RegisterNetSyncVariableInt("m_CarHornState", ECarHornState.OFF, ECarHornState.LONG);
355 RegisterNetSyncVariableInt("m_CarEngineSoundState", CarEngineSoundState.NONE, CarEngineSoundState.STOP_NO_FUEL);
356
357 if ( MemoryPointExists("ptcExhaust_end") )
358 {
359 m_exhaustPtcPos = GetMemoryPointPos("ptcExhaust_end");
360 if ( MemoryPointExists("ptcExhaust_start") )
361 {
362 vector exhaustStart = GetMemoryPointPos("ptcExhaust_start");
363 vector tempOri = vector.Direction( exhaustStart, m_exhaustPtcPos);
364
365 m_exhaustPtcDir[0] = -tempOri[2];
366 m_exhaustPtcDir[1] = tempOri[1];
367 m_exhaustPtcDir[2] = tempOri[0];
368
369 m_exhaustPtcDir = m_exhaustPtcDir.Normalized().VectorToAngles();
370 }
371 }
372 else
373 {
374 m_exhaustPtcPos = "0 0 0";
375 m_exhaustPtcDir = "1 1 1";
376 }
377
378 if ( MemoryPointExists("ptcEnginePos") )
379 m_enginePtcPos = GetMemoryPointPos("ptcEnginePos");
380 else
381 m_enginePtcPos = "0 0 0";
382
383 if ( MemoryPointExists("ptcCoolantPos") )
384 m_coolantPtcPos = GetMemoryPointPos("ptcCoolantPos");
385 else
386 m_coolantPtcPos = "0 0 0";
387
388 if ( MemoryPointExists("drown_engine") )
389 m_DrownEnginePos = GetMemoryPointPos("drown_engine");
390 else
391 m_DrownEnginePos = "0 0 0";
392
393 if ( MemoryPointExists("dmgZone_engine") )
394 m_enginePos = GetMemoryPointPos("dmgZone_engine");
395 else
396 m_enginePos = "0 0 0";
397
398 if ( MemoryPointExists("dmgZone_front") )
399 m_frontPos = GetMemoryPointPos("dmgZone_front");
400 else
401 m_frontPos = "0 0 0";
402
403 if ( MemoryPointExists("dmgZone_back") )
404 m_backPos = GetMemoryPointPos("dmgZone_back");
405 else
406 m_backPos = "0 0 0";
407
408 if ( MemoryPointExists("dmgZone_fender_1_1") )
409 m_side_1_1Pos = GetMemoryPointPos("dmgZone_fender_1_1");
410 else
411 m_side_1_1Pos = "0 0 0";
412
413 if ( MemoryPointExists("dmgZone_fender_1_2") )
414 m_side_1_2Pos = GetMemoryPointPos("dmgZone_fender_1_2");
415 else
416 m_side_1_2Pos = "0 0 0";
417
418 if ( MemoryPointExists("dmgZone_fender_2_1") )
419 m_side_2_1Pos = GetMemoryPointPos("dmgZone_fender_2_1");
420 else
421 m_side_2_1Pos = "0 0 0";
422
423 if ( MemoryPointExists("dmgZone_fender_2_2") )
424 m_side_2_2Pos = GetMemoryPointPos("dmgZone_fender_2_2");
425 else
426 m_side_2_2Pos = "0 0 0";
427
428 if (!g_Game.IsDedicatedServer())
429 {
430 m_WheelSmokeFx = new array<ref EffWheelSmoke>;
431 m_WheelSmokeFx.Resize(WheelCount());
432 m_WheelSmokePtcFx = new array<int>;
433 m_WheelSmokePtcFx.Resize(WheelCount());
434 for (int i = 0; i < m_WheelSmokePtcFx.Count(); i++)
435 {
436 m_WheelSmokePtcFx.Set(i, -1);
437 }
438 }
439 }
DayZGame g_Game
Определения DayZGame.c:3942
int m_CarHornState
Определения CarScript.c:278
vector m_side_2_2Pos
Определения CarScript.c:240
int m_CarEngineSoundState
Определения CarScript.c:306
vector m_exhaustPtcDir
Определения CarScript.c:230
vector m_coolantPtcPos
Определения CarScript.c:232
float m_EnviroHeatComfortOverride
Определения CarScript.c:199
vector m_side_1_1Pos
Определения CarScript.c:237
vector m_side_1_2Pos
Определения CarScript.c:238
vector m_enginePos
Определения CarScript.c:234
float m_PlugHealth
Определения CarScript.c:210
vector m_enginePtcPos
Определения CarScript.c:231
vector m_side_2_1Pos
Определения CarScript.c:239
vector m_frontPos
Определения CarScript.c:235
float m_Time
Определения CarScript.c:183
float m_EngineHealth
Определения CarScript.c:206
vector m_exhaustPtcPos
Определения CarScript.c:229
float m_RadiatorHealth
Определения CarScript.c:207
float m_FuelTankHealth
Определения CarScript.c:208
int m_exhaustPtcFx
Определения CarScript.c:227
static vector m_DrownEnginePos
Определения CarScript.c:203
vector m_backPos
Определения CarScript.c:236
bool m_PlayCrashSoundLight
Определения CarScript.c:268
ref array< int > m_WheelSmokePtcFx
Определения CarScript.c:304
ref CarContactCache m_ContactCache
Определения CarScript.c:181
float m_BatteryHealth
Определения CarScript.c:209
int m_coolantPtcFx
Определения CarScript.c:226
ref array< ref EffWheelSmoke > m_WheelSmokeFx
Определения CarScript.c:303
int m_enginePtcFx
Определения CarScript.c:225
bool m_PlayCrashSoundHeavy
Определения CarScript.c:269
EntityEvent
Entity events for event-mask, or throwing event from code.
Определения EnEntity.c:45

Перекрестные ссылки vector::Direction(), g_Game, m_backPos, m_BatteryHealth, m_CarEngineSoundState, m_CarHornState, m_ContactCache, m_coolantPtcFx, m_coolantPtcPos, m_DrownEnginePos, m_EngineHealth, m_enginePos, m_enginePtcFx, m_enginePtcPos, m_EnviroHeatComfortOverride, m_exhaustPtcDir, m_exhaustPtcFx, m_exhaustPtcPos, m_frontPos, m_FuelTankHealth, m_PlayCrashSoundHeavy, m_PlayCrashSoundLight, m_PlugHealth, m_RadiatorHealth, m_side_1_1Pos, m_side_1_2Pos, m_side_2_1Pos, m_side_2_2Pos, m_Time, m_WheelSmokeFx и m_WheelSmokePtcFx.