DayZ 1.30
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 {
272 int resolvedType = ResolveNVType(GetCameraNVType(), PlayerBase.Cast(m_pPlayer));
273 m_ResolvedNVType = resolvedType;
274 SetNVPostprocess(resolvedType);
275 }
276 else
277 {
279 }
280 }
281 else
282 {
283 temp_array = {false, 0.0, 0.0, 0.0, 0.0, 1.0};
284
285 if (m_weaponUsed.GetWeaponDOF() || (m_opticsUsed && m_opticsUsed.GetOpticsDOF()))
286 {
287 if (m_opticsUsed && m_opticsUsed.GetOpticsDOF().Count() == 6)
288 {
290 }
291 else
292 {
293 temp_array = m_weaponUsed.GetWeaponDOF();
294 }
295 if (temp_array.Count() != 6)
296 temp_array = {false, 0.0, 0.0, 0.0, 0.0, 1.0};
297 }
298
299 m_RequesterADS.SetValuesIronsights(temp_array); //DOF only
300
301 if (IsCameraNV())
302 {
304 }
305 else
306 {
308 }
309 }
310
311 if (m_weaponUsed)
312 {
313 m_weaponUsed.HideWeaponBarrel(false);
314 }
315 }
Weapon_Base m_weaponUsed
Определения DayZPlayerCamera_Base.c:94
int m_ResolvedNVType
Определения DayZPlayerCamera_Base.c:767
NVTypes
Определения DayZPlayerCamera_Base.c:55
bool IsCameraNV()
Определения DayZPlayerCamera_Base.c:414
int ResolveNVType(int rawType, PlayerBase player)
Определения DayZPlayerCamera_Base.c:662
void SetNVPostprocess(int NVtype)
DayZPlayerCameraOptics handles this separately, otherwise it takes active NVType from PlayerBase::Get...
Определения DayZPlayerCamera_Base.c:497
int GetCameraNVType()
Определения DayZPlayerCamera_Base.c:424
ItemOptics m_opticsUsed
Определения DayZPlayerCamera_Base.c:95
ref array< float > temp_array
Определения DayZPlayerCameraIronsights.c:14
PPERequester_CameraADS m_RequesterADS
Определения DayZPlayerCameraIronsights.c:16
ref array< float > GetOpticsDOF()
Определения ItemOptics.c:577
DayZPlayer m_pPlayer
data
Определения dayzplayer.c:135

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

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