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

◆ SetCameraPP()

override void DayZPlayerCameraBase::SetCameraPP ( bool state,
DayZPlayerCamera launchedFrom )
inlineprotected

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

257 {
258 //Print("SetCameraPP - ADS");
259 if (PlayerBase.Cast(m_pPlayer) && launchedFrom.Type() != PlayerBase.Cast(m_pPlayer).GetCurrentPlayerCamera().Type())
260 {
261 //Print("DayZPlayerCameraIronsights | SetCameraPP | skipping, wrong camera type active!");
262 return;
263 }
264
265 //if (!state || !m_weaponUsed || (PlayerBase.Cast(m_pPlayer) && launchedFrom != PlayerBase.Cast(m_pPlayer).GetCurrentPlayerCamera()))
266 if (!state || !m_weaponUsed)
267 {
268 m_RequesterADS.Stop();
269
270 if (IsCameraNV())
271 {
273 }
274 else
275 {
277 }
278 }
279 else
280 {
281 temp_array = {false, 0.0, 0.0, 0.0, 0.0, 1.0};
282
283 if (m_weaponUsed.GetWeaponDOF() || (m_opticsUsed && m_opticsUsed.GetOpticsDOF()))
284 {
285 if (m_opticsUsed && m_opticsUsed.GetOpticsDOF().Count() == 6)
286 {
288 }
289 else
290 {
291 temp_array = m_weaponUsed.GetWeaponDOF();
292 }
293 if (temp_array.Count() != 6)
294 temp_array = {false, 0.0, 0.0, 0.0, 0.0, 1.0};
295 }
296
297 m_RequesterADS.SetValuesIronsights(temp_array); //DOF only
298
299 if (IsCameraNV())
300 {
302 }
303 else
304 {
306 }
307 }
308
309 if (m_weaponUsed)
310 {
311 m_weaponUsed.HideWeaponBarrel(false);
312 }
313 }
Weapon_Base m_weaponUsed
Определения DayZPlayerCamera_Base.c:73
NVTypes
Определения DayZPlayerCamera_Base.c:55
bool IsCameraNV()
Определения DayZPlayerCamera_Base.c:406
void SetNVPostprocess(int NVtype)
DayZPlayerCameraOptics handles this separately, otherwise it takes active NVType from PlayerBase::Get...
Определения DayZPlayerCamera_Base.c:477
int GetCameraNVType()
Определения DayZPlayerCamera_Base.c:416
ItemOptics m_opticsUsed
Определения DayZPlayerCamera_Base.c:74
ref array< float > temp_array
Определения DayZPlayerCameraIronsights.c:14
PPERequester_CameraADS m_RequesterADS
Определения DayZPlayerCameraIronsights.c:16
ref array< float > GetOpticsDOF()
Определения ItemOptics.c:483
DayZPlayer m_pPlayer
data
Определения dayzplayer.c:135

Перекрестные ссылки DayZPlayerCamera(), GetCameraNVType(), IsCameraNV(), m_opticsUsed, m_pPlayer, m_RequesterADS, m_weaponUsed, SetNVPostprocess() и temp_array.

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