DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
DayZPlayerCameras.c
См. документацию.
2{
3 static const int DAYZCAMERA_1ST = 1;
4 static const int DAYZCAMERA_3RD_ERC = 2;
5 static const int DAYZCAMERA_3RD_ERC_SPR = 3;
6 static const int DAYZCAMERA_3RD_ERC_RAISED = 4;
7 static const int DAYZCAMERA_3RD_CRO = 5;
8 static const int DAYZCAMERA_3RD_CRO_RAISED = 6;
9 static const int DAYZCAMERA_3RD_PRO = 7;
10 static const int DAYZCAMERA_3RD_PRO_RAISED = 8;
11 static const int DAYZCAMERA_3RD_ERC_RAISED_MELEE = 9;
12 static const int DAYZCAMERA_IRONSIGHTS = 10;
13 static const int DAYZCAMERA_OPTICS = 11;
14 static const int DAYZCAMERA_1ST_UNCONSCIOUS = 12;
15 static const int DAYZCAMERA_3RD_JUMP = 13;
16 static const int DAYZCAMERA_3RD_CLIMB = 14;
17
18 static const int DAYZCAMERA_1ST_VEHICLE = 30;
19 static const int DAYZCAMERA_3RD_VEHICLE = 31;
20 static const int DAYZCAMERA_3RD_VEHICLE_MOTORBIKE = 32;
21
22 static const int PERITEMUD_INVALID = -1;
23 static const int PERITEMUD_EMPTYHANDED = 20;
24 static const int PERITEMUD_ONEHANDED = 25;
25 static const int PERITEMUD_TWOHANDED = 30;
26
27 // some times for camera changes
28 static const float TIME_CAMERACHANGE_01 = 0.1;
29 static const float TIME_CAMERACHANGE_02 = 0.2;
30 static const float TIME_CAMERACHANGE_03 = 0.3;
31
32
34
35
37 // temporary moved out of the
39 {
40 pType.ResetCameraCreators();
41
46 pType.RegisterCameraCreator(DAYZCAMERA_1ST, DayZPlayerCamera1stPerson);
47 pType.RegisterCameraCreator(DAYZCAMERA_3RD_ERC, DayZPlayerCamera3rdPersonErc);
48 pType.RegisterCameraCreator(DAYZCAMERA_3RD_ERC_SPR, DayZPlayerCamera3rdPersonErcSpr);
50 pType.RegisterCameraCreator(DAYZCAMERA_3RD_CRO, DayZPlayerCamera3rdPersonCrouch);
51 pType.RegisterCameraCreator(DAYZCAMERA_3RD_CRO_RAISED, DayZPlayerCamera3rdPersonCrouchRaised);
52 pType.RegisterCameraCreator(DAYZCAMERA_3RD_PRO, DayZPlayerCamera3rdPersonProne);
54 pType.RegisterCameraCreator(DAYZCAMERA_IRONSIGHTS, DayZPlayerCameraIronsights);
55 pType.RegisterCameraCreator(DAYZCAMERA_OPTICS, DayZPlayerCameraOptics);
56 pType.RegisterCameraCreator(DAYZCAMERA_3RD_ERC_RAISED_MELEE, DayZPlayerCamera3rdPersonErcRaisedMelee);
58 pType.RegisterCameraCreator(DAYZCAMERA_3RD_JUMP, DayZPlayerCamera3rdPersonJump);
59 pType.RegisterCameraCreator(DAYZCAMERA_3RD_CLIMB, DayZPlayerCamera3rdPersonClimb);
60
61 pType.RegisterCameraCreator(DAYZCAMERA_1ST_VEHICLE, DayZPlayerCamera1stPersonVehicle);
62 pType.RegisterCameraCreator(DAYZCAMERA_3RD_VEHICLE, DayZPlayerCamera3rdPersonVehicle);
64
65
86
92
103
106
112
116
122
127
128 //Uncon camera transitions
133
135 pType.RegisterCameraOnChangeFnStatic(DayZPlayerCameras, "OnCameraChange");
136 }
137
138
140 static void RegisterTransitionTime(int pFrom, int pTo, float pTime, bool pTwoWay)
141 {
142 int key = (pFrom * 65536) + pTo;
143 m_TransitionTimes.Set(key, pTime);
144 if (pTwoWay)
145 {
146 RegisterTransitionTime(pTo, pFrom, pTime, false);
147 }
148 }
149
151 static float GetTransitionTime(int pFrom, int pTo)
152 {
153 int key = (pFrom * 65536) + pTo;
154 float val;
155
156 if (m_TransitionTimes.Find(key, val))
157 {
158 return val;
159 }
160 else
161 {
162 return 0.3;
163 }
164 }
165
166
167
168 static float OnCameraChange(DayZPlayer pPlayer, int pFrom, int pTo)
169 {
170 float transTime = GetTransitionTime(pFrom, pTo);
171 return transTime;
172 }
173}
class DayZPlayerCamera1stPerson extends DayZPlayerCameraBase DayZPlayerCamera1stPersonUnconscious(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCamera1stPerson.c:104
void DayZPlayerCamera3rdPersonJump(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCamera3rdPerson.c:242
class DayZPlayerCamera3rdPersonJump extends DayZPlayerCamera3rdPersonErc DayZPlayerCamera3rdPersonClimb(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCamera3rdPerson.c:241
class DayZPlayerCamera3rdPersonProne extends DayZPlayerCamera3rdPersonProneBase DayZPlayerCamera3rdPersonProneRaised(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCamera3rdPerson.c:557
void DayZPlayerCamera3rdPersonProne(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCamera3rdPerson.c:558
void DayZPlayerCamera3rdPersonErcSpr(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCamera3rdPerson.c:309
void DayZPlayerCameraOptics(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCameraIronsights.c:367
void DayZPlayerCamera3rdPersonVehicle(DayZPlayer pPlayer, HumanInputController pInput)
Определения DayZPlayerCameraVehicles.c:34
static const float TIME_CAMERACHANGE_03
Определения DayZPlayerCameras.c:30
static const int DAYZCAMERA_OPTICS
optics
Определения DayZPlayerCameras.c:13
static ref map< int, float > m_TransitionTimes
Определения DayZPlayerCameras.c:33
static const int DAYZCAMERA_1ST
1st person camera
Определения DayZPlayerCameras.c:3
static const int DAYZCAMERA_3RD_PRO_RAISED
3rd - laying raised
Определения DayZPlayerCameras.c:10
static const int DAYZCAMERA_3RD_CLIMB
climb / vault
Определения DayZPlayerCameras.c:16
static const int DAYZCAMERA_3RD_CRO_RAISED
3rd - crouch
Определения DayZPlayerCameras.c:8
static const int PERITEMUD_INVALID
Определения DayZPlayerCameras.c:22
static const int PERITEMUD_TWOHANDED
for empty hands
Определения DayZPlayerCameras.c:25
static const int DAYZCAMERA_3RD_ERC_SPR
3rd - standing sprint
Определения DayZPlayerCameras.c:5
static const float TIME_CAMERACHANGE_02
Определения DayZPlayerCameras.c:29
static void RegisterCameras(DayZPlayerType pType)
called from DayZPlayerTypeCreate() fn
Определения DayZPlayerCameras.c:38
static float OnCameraChange(DayZPlayer pPlayer, int pFrom, int pTo)
Определения DayZPlayerCameras.c:168
static const int DAYZCAMERA_3RD_PRO
3rd - laying
Определения DayZPlayerCameras.c:9
static const int PERITEMUD_EMPTYHANDED
uninitialized / invalid per item camera user data
Определения DayZPlayerCameras.c:23
static const float TIME_CAMERACHANGE_01
for two handed items
Определения DayZPlayerCameras.c:28
static void RegisterTransitionTime(int pFrom, int pTo, float pTime, bool pTwoWay)
static function to set time to table
Определения DayZPlayerCameras.c:140
static const int DAYZCAMERA_3RD_VEHICLE_MOTORBIKE
motorbike 3rd person
Определения DayZPlayerCameras.c:20
static const int DAYZCAMERA_3RD_VEHICLE
generic vehicle 3rd person
Определения DayZPlayerCameras.c:19
static const int DAYZCAMERA_3RD_ERC
3rd - standing
Определения DayZPlayerCameras.c:4
static const int DAYZCAMERA_IRONSIGHTS
ironsights camera
Определения DayZPlayerCameras.c:12
static const int DAYZCAMERA_3RD_CRO
3rd - crouch
Определения DayZPlayerCameras.c:7
static const int DAYZCAMERA_3RD_ERC_RAISED
3rd - standing raised
Определения DayZPlayerCameras.c:6
static const int DAYZCAMERA_1ST_UNCONSCIOUS
unconscious
Определения DayZPlayerCameras.c:14
static const int DAYZCAMERA_3RD_ERC_RAISED_MELEE
3rd - laying raised
Определения DayZPlayerCameras.c:11
static const int PERITEMUD_ONEHANDED
for empty hands
Определения DayZPlayerCameras.c:24
static const int DAYZCAMERA_1ST_VEHICLE
vehicle 1st person
Определения DayZPlayerCameras.c:18
static const int DAYZCAMERA_3RD_JUMP
jump
Определения DayZPlayerCameras.c:15
static float GetTransitionTime(int pFrom, int pTo)
static function to get time from table
Определения DayZPlayerCameras.c:151
Определения DayZPlayerImplement.c:87
Определения Transport.c:70
void DayZPlayerType()
Определения dayzplayer.c:512