Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс DayZSpectator
+ Граф наследования:DayZSpectator:

Закрытые члены

void DayZSpectator ()
 
override void EOnFrame (IEntity other, float timeSlice)
 

Закрытые данные

float m_SpeedMultiplier = 1.0
 
float m_SendUpdateAcc = 0.0
 

Подробное описание

Конструктор(ы)

◆ DayZSpectator()

void DayZSpectator ( )
inlineprivate
8 {
9 SetEventMask(EntityEvent.FRAME);
10 }
EntityEvent
Entity events for event-mask, or throwing event from code.
Definition EnEntity.c:45

Методы

◆ EOnFrame()

override void EOnFrame ( IEntity other,
float timeSlice )
inlineprivate
13 {
14 if (GetUApi().GetInputByID(UACarShiftGearUp).LocalPress())
16 if (GetUApi().GetInputByID(UACarShiftGearDown).LocalPress())
18
19 float speed = 5.0 * m_SpeedMultiplier;
20 if (GetUApi().GetInputByID(UATurbo).LocalValue())
21 speed *= 2;
22
23 float forward = GetUApi().GetInputByID(UAMoveForward).LocalValue() - GetUApi().GetInputByID(UAMoveBack).LocalValue();
24 float strafe = GetUApi().GetInputByID(UAMoveRight).LocalValue() - GetUApi().GetInputByID(UAMoveLeft).LocalValue();
25
26 vector direction = GetDirection();
28
33 float yMin = GetGame().SurfaceRoadY(newPos[0], newPos[2]);
34 if (newPos[1] < yMin)
35 newPos[1] = yMin;
36
38
39 float yawDiff = GetUApi().GetInputByID(UAAimLeft).LocalValue() - GetUApi().GetInputByID(UAAimRight).LocalValue();
40 float pitchDiff = GetUApi().GetInputByID(UAAimDown).LocalValue() - GetUApi().GetInputByID(UAAimUp).LocalValue();
45 if (newOrient[1] < -89)
46 newOrient[1] = -89;
47 if (newOrient[1] > 89)
48 newOrient[1] = 89;
49
50 SetOrientation(newOrient);
51
52 if (m_SendUpdateAcc > 0.5)
53 {
54 GetGame().UpdateSpectatorPosition(newPos);
56 }
57
59 }
vector GetOrientation()
Definition AreaDamageManager.c:306
proto native UAInputAPI GetUApi()
class JsonUndergroundAreaTriggerData GetPosition
Definition UndergroundAreaLoader.c:9
float m_SendUpdateAcc
Definition DayZSpectator.c:5
float m_SpeedMultiplier
Definition DayZSpectator.c:3
Definition EnMath.c:7
Definition EntityAI.c:95
Definition EnConvert.c:106
static const vector Up
Definition EnConvert.c:107
proto native CGame GetGame()
proto native void SetPosition(vector position)
Set the world position of the Effect.
Definition Effect.c:436
static const float RAD2DEG
Definition EnMath.c:16

Перекрестные ссылки GetGame(), GetOrientation(), GetPosition, GetUApi(), m_SendUpdateAcc, m_SpeedMultiplier, Math::RAD2DEG, SetPosition() и vector::Up.

Поля

◆ m_SendUpdateAcc

float m_SendUpdateAcc = 0.0
private

Используется в EOnFrame().

◆ m_SpeedMultiplier

float m_SpeedMultiplier = 1.0
private

Используется в EOnFrame().


Объявления и описания членов класса находятся в файле: