DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
DayZPlayerCameras.c
Go to the documentation of this file.
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
21 static const int PERITEMUD_INVALID = -1;
22 static const int PERITEMUD_EMPTYHANDED = 20;
23 static const int PERITEMUD_ONEHANDED = 25;
24 static const int PERITEMUD_TWOHANDED = 30;
25
26 // some times for camera changes
27 static const float TIME_CAMERACHANGE_01 = 0.1;
28 static const float TIME_CAMERACHANGE_02 = 0.2;
29 static const float TIME_CAMERACHANGE_03 = 0.3;
30
31
33
34
36 // temporary moved out of the
38 {
39 pType.ResetCameraCreators();
40
45 pType.RegisterCameraCreator(DAYZCAMERA_1ST, DayZPlayerCamera1stPerson);
46 pType.RegisterCameraCreator(DAYZCAMERA_3RD_ERC, DayZPlayerCamera3rdPersonErc);
47 pType.RegisterCameraCreator(DAYZCAMERA_3RD_ERC_SPR, DayZPlayerCamera3rdPersonErcSpr);
49 pType.RegisterCameraCreator(DAYZCAMERA_3RD_CRO, DayZPlayerCamera3rdPersonCrouch);
50 pType.RegisterCameraCreator(DAYZCAMERA_3RD_CRO_RAISED, DayZPlayerCamera3rdPersonCrouchRaised);
51 pType.RegisterCameraCreator(DAYZCAMERA_3RD_PRO, DayZPlayerCamera3rdPersonProne);
53 pType.RegisterCameraCreator(DAYZCAMERA_IRONSIGHTS, DayZPlayerCameraIronsights);
54 pType.RegisterCameraCreator(DAYZCAMERA_OPTICS, DayZPlayerCameraOptics);
55 pType.RegisterCameraCreator(DAYZCAMERA_3RD_ERC_RAISED_MELEE, DayZPlayerCamera3rdPersonErcRaisedMelee);
57 pType.RegisterCameraCreator(DAYZCAMERA_3RD_JUMP, DayZPlayerCamera3rdPersonJump);
58 pType.RegisterCameraCreator(DAYZCAMERA_3RD_CLIMB, DayZPlayerCamera3rdPersonClimb);
59
60 pType.RegisterCameraCreator(DAYZCAMERA_1ST_VEHICLE, DayZPlayerCamera1stPersonVehicle);
61 pType.RegisterCameraCreator(DAYZCAMERA_3RD_VEHICLE, DayZPlayerCamera3rdPersonVehicle);
62
63
84
90
100
103
109
113
119
124
125 //Uncon camera transitions
130
132 pType.RegisterCameraOnChangeFnStatic(DayZPlayerCameras, "OnCameraChange");
133 }
134
135
137 static void RegisterTransitionTime(int pFrom, int pTo, float pTime, bool pTwoWay)
138 {
139 int key = (pFrom * 65536) + pTo;
140 m_TransitionTimes.Set(key, pTime);
141 if (pTwoWay)
142 {
143 RegisterTransitionTime(pTo, pFrom, pTime, false);
144 }
145 }
146
148 static float GetTransitionTime(int pFrom, int pTo)
149 {
150 int key = (pFrom * 65536) + pTo;
151 float val;
152
153 if (m_TransitionTimes.Find(key, val))
154 {
155 return val;
156 }
157 else
158 {
159 return 0.3;
160 }
161 }
162
163
164
165 static float OnCameraChange(DayZPlayer pPlayer, int pFrom, int pTo)
166 {
167 //Print("---transition change---");
168 float transTime = GetTransitionTime(pFrom, pTo);
169 //Print("OnCameraChange:" + pFrom.ToString() + "->" + pTo.ToString() + " time:" + transTime.ToString());
170 return transTime;
171 }
172}
class DayZPlayerCamera1stPerson extends DayZPlayerCameraBase DayZPlayerCamera1stPersonUnconscious(DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonProne(DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonJump(DayZPlayer pPlayer, HumanInputController pInput)
class DayZPlayerCamera3rdPersonJump extends DayZPlayerCamera3rdPersonErc DayZPlayerCamera3rdPersonClimb(DayZPlayer pPlayer, HumanInputController pInput)
class DayZPlayerCamera3rdPersonProne extends DayZPlayerCamera3rdPersonProneBase DayZPlayerCamera3rdPersonProneRaised(DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonErcSpr(DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCameraOptics(DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPersonVehicle(DayZPlayer pPlayer, HumanInputController pInput)
static const float TIME_CAMERACHANGE_02
static const int DAYZCAMERA_3RD_ERC_RAISED
3rd - standing raised
static const int DAYZCAMERA_3RD_CRO_RAISED
3rd - crouch
static const int DAYZCAMERA_IRONSIGHTS
ironsights camera
static float OnCameraChange(DayZPlayer pPlayer, int pFrom, int pTo)
static const int PERITEMUD_EMPTYHANDED
uninitialized / invalid per item camera user data
static const int DAYZCAMERA_3RD_CRO
3rd - crouch
static void RegisterCameras(DayZPlayerType pType)
called from DayZPlayerTypeCreate() fn
static const int PERITEMUD_TWOHANDED
for empty hands
static float GetTransitionTime(int pFrom, int pTo)
static function to get time from table
static const int DAYZCAMERA_3RD_ERC_RAISED_MELEE
3rd - laying raised
static const float TIME_CAMERACHANGE_01
for two handed items
static const int DAYZCAMERA_1ST
1st person camera
static const int DAYZCAMERA_3RD_VEHICLE
generic vehicle 3rd person
static const int DAYZCAMERA_1ST_VEHICLE
vehicle 1st person
static ref map< int, float > m_TransitionTimes
static const int DAYZCAMERA_3RD_PRO_RAISED
3rd - laying raised
static const int DAYZCAMERA_3RD_PRO
3rd - laying
static const int PERITEMUD_INVALID
static const int DAYZCAMERA_3RD_JUMP
jump
static const int DAYZCAMERA_3RD_CLIMB
climb / vault
static const int DAYZCAMERA_3RD_ERC_SPR
3rd - standing sprint
static const int PERITEMUD_ONEHANDED
for empty hands
static const int DAYZCAMERA_1ST_UNCONSCIOUS
unconscious
static const int DAYZCAMERA_3RD_ERC
3rd - standing
static const float TIME_CAMERACHANGE_03
static const int DAYZCAMERA_OPTICS
optics
static void RegisterTransitionTime(int pFrom, int pTo, float pTime, bool pTwoWay)
static function to set time to table
private void DayZPlayerType()
Definition dayzplayer.c:512