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

◆ SelectCrossHair()

void SelectCrossHair ( )
protected

firearms

On Continuous Actions

raised hands(bare + non-firearm) + melee cmd

handle unconscious state

do not show crosshair for 3rd person vehicle cameras

default crosshair

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

162 {
163 if(!m_AM)
164 return;
165
166 HumanInputController hic = m_Player.GetInputController();
167 ActionBase action = m_AM.GetRunningAction();
168
169 bool firearmInHands = m_Player.GetItemInHands() && m_Player.GetItemInHands().IsWeapon();
170
172 if (firearmInHands && m_Player.IsRaised() && !m_Player.IsInIronsights() && !m_Player.IsInOptics() && !hic.CameraIsFreeLook() && !m_Player.GetCommand_Melee2())
173 ShowCrossHair(GetCrossHairByName("crossT_128x128"));
175 else if (action && action.GetActionCategory() == AC_CONTINUOUS)
176 {
177 int actionState = m_AM.GetActionState(action);
178
179 if (actionState != UA_NONE)
180 ShowCrossHair(null);
181 }
183 else if ( m_Player.IsRaised() || m_Player.GetCommand_Melee2() || g_Game.GetUIManager().GetMenu() != null )
184 ShowCrossHair(null);
186 else if (m_Player.GetCommand_Unconscious())
187 ShowCrossHair(null);
189 else if (m_Player.IsInVehicle() && m_Player.IsInThirdPerson())
190 ShowCrossHair(null);
192 else
194 }
const int AC_CONTINUOUS
void ActionBase()
Определения ActionBase.c:82
ActionManagerBase m_AM
Определения CrossHairSelector.c:55
CrossHair GetCrossHairByName(string widgetName)
Определения CrossHairSelector.c:139
void ShowCrossHair(CrossHair crossHair)
Определения CrossHairSelector.c:196
DayZGame g_Game
Определения DayZGame.c:4074
DayZPlayer m_Player
Определения Hand_Events.c:42
proto native bool CameraIsFreeLook()
returns true if freelook is active
Определения human.c:18
const int UA_NONE
Определения 3_Game/DayZ/constants.c:494

Перекрестные ссылки AC_CONTINUOUS, ActionBase(), HumanInputController::CameraIsFreeLook(), g_Game, GetCrossHairByName(), m_AM, m_Player, ShowCrossHair() и UA_NONE.

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