Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс DayZPlayerTypeUtils

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

static void DayZPlayerTypeCreate (DayZPlayerType pType)
 
static void DayZPlayerTypeInitMovement (DayZPlayerType pType)
 

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

Методы

◆ DayZPlayerTypeCreate()

static void DayZPlayerTypeCreate ( DayZPlayerType pType)
inlinestaticprivate

register all item types

register all sounds

register camera creators

other configs

19 {
22
25
28
30 pType.SetLookLimits(-85, 85, -160, 160);
31 pType.SetAimLimits(-85, 85, -180, 180);
32 pType.SetCameraShootParams(250, 0.01, 0.866);
33 pType.RegisterHitComponentsForAI();
34 }
void DayZPlayerTypeRegisterItems(DayZPlayerType pType)
Definition DayZPlayerCfgBase.c:334
void DayZPlayerTypeRegisterSounds(DayZPlayerType pType)
Definition DayZPlayerCfgSounds.c:325
Definition DayZPlayerCameras.c:2
static void RegisterCameras(DayZPlayerType pType)
called from DayZPlayerTypeCreate() fn
Definition DayZPlayerCameras.c:37
Definition EntityAI.c:95

Перекрестные ссылки DayZPlayerTypeRegisterItems(), DayZPlayerTypeRegisterSounds() и DayZPlayerCameras::RegisterCameras().

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

◆ DayZPlayerTypeInitMovement()

static void DayZPlayerTypeInitMovement ( DayZPlayerType pType)
inlinestaticprivate

set move settings:

run sprint (SHIFT HOLD) filter

< filter span value [s]

< filter speed value [val/s]

WSAD direction filter

< direction filter timeout [s]

< sprint direction filter timeout [s]

< direction filter max rot speed [rad/s]

< max sprint angle [rad]

< this is when char starts tu turn

< this is end norm time (turn amount is not updated after this time)

< this is norm time when new turn from old turn is evaluated again (turn->turn)

<

<

<

<

< Water level (in meters) - m_iMaxSpeedNormal_WaterLevelLow and m_iMaxSpeedFast_WaterLevelLow are applied when character is deeper

< Water level (in meters) - m_iMaxSpeedNormal_WaterLevelHigh and m_iMaxSpeedFast_WaterLevelHigh are applied when character is deeper

< Max movement speed for m_fWaterLevelSpeedRectrictionLow when character doesn't want to sprint (-1 means no change)

< Max movement speed for m_fWaterLevelSpeedRectrictionLow when character wants to sprint (-1 means no change)

< Max movement speed for m_fWaterLevelSpeedRectrictionHigh when character doesn't want to sprint (-1 means no change)

< Max movement speed for m_fWaterLevelSpeedRectrictionHigh when character wants to sprint (-1 means no change)

animation speed settings example

37 {
39 SHumanCommandMoveSettings hmcs = pType.CommandMoveSettingsW();
40
42 hmcs.m_fRunSpringTimeout = CfgGameplayHandler.GetMovementTimeToSprint();
43 hmcs.m_fRunSpringMaxChange = 8.0;
44
46 hmcs.m_fDirFilterTimeout = CfgGameplayHandler.GetMovementTimeToStrafeJog();
47 hmcs.m_fDirFilterSprintTimeout = CfgGameplayHandler.GetMovementTimeToStrafeSprint();
48 hmcs.m_fDirFilterSpeed = Math.DEG2RAD * 360;
49 hmcs.m_fMaxSprintAngle = Math.DEG2RAD * 45.01;
50
51 hmcs.m_fTurnAngle = 45;
52 hmcs.m_fTurnEndUpdateNTime = 0.7;
53 hmcs.m_fTurnNextNTime = 0.9;
54
55
56 hmcs.m_fHeadingChangeLimiterIdle = 500000;
57 hmcs.m_fHeadingChangeLimiterWalk = 2000;
58 hmcs.m_fHeadingChangeLimiterRun = 1500;
59
60 hmcs.m_fLeaningSpeed = 4.5;
61
62 hmcs.m_fWaterLevelSpeedRectrictionLow = 0.5;
63 hmcs.m_fWaterLevelSpeedRectrictionHigh = 1.0;
64
65 hmcs.m_iMaxSpeedNormal_WaterLevelLow = -1;
66 hmcs.m_iMaxSpeedFast_WaterLevelLow = -1;
67 hmcs.m_iMaxSpeedNormal_WaterLevelHigh = 1;
68 hmcs.m_iMaxSpeedFast_WaterLevelHigh = 2;
69
70 //--------------------------------------------------------------
72 // DayZPlayerUtils.DebugOverrideAnimationSpeed("dz/anims/anm/player/moves/rifles/p_rfl_erc_runF_low.anm", 2.0);
73 //DayZPlayerUtils.DebugOverrideAnimationTranslation("dz/anims/anm/player/moves/rifles/p_rfl_erc_runF_low.anm", "0 0 10" );
74
75 //Melee evades
76 //LEFT
77 //DayZPlayerUtils.DebugOverrideAnimationSpeed("dz/anims/anm/player/moves/unarmed/p_erc_evadeL_ras.anm", 2.0);
78 //DayZPlayerUtils.DebugOverrideAnimationTranslation("dz/anims/anm/player/moves/unarmed/p_erc_evadeL_ras.anm", "0 0 10");
79
80 //RIGHT
81 //DayZPlayerUtils.DebugOverrideAnimationSpeed("dz/anims/anm/player/moves/unarmed/p_erc_evadeR_ras.anm", 1);
82 //DayZPlayerUtils.DebugOverrideAnimationTranslation("dz/anims/anm/player/moves/unarmed/p_erc_evadeR_ras.anm", "2 0 0");
83
84 //BACK
85 //DayZPlayerUtils.DebugOverrideAnimationSpeed("dz/anims/anm/player/moves/unarmed/p_erc_evadeB_ras.anm", 2.0);
86 //DayZPlayerUtils.DebugOverrideAnimationTranslation("dz/anims/anm/player/moves/unarmed/p_erc_evadeB_ras.anm", "0 0 10");
87 }
Definition CfgGameplayHandler.c:2
static float GetMovementTimeToStrafeJog()
Definition CfgGameplayHandler.c:237
static float GetMovementTimeToSprint()
Definition CfgGameplayHandler.c:242
static float GetMovementTimeToStrafeSprint()
Definition CfgGameplayHandler.c:247
Definition EnMath.c:7
static const float DEG2RAD
Definition EnMath.c:17
class SHumanGlobalSettings SHumanCommandMoveSettings()
Definition humansettings.c:12

Перекрестные ссылки CfgGameplayHandler::GetMovementTimeToSprint(), CfgGameplayHandler::GetMovementTimeToStrafeJog() и SHumanCommandMoveSettings().

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


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