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

◆ CanChangeThrowingStance()

bool DayZPlayerImplementThrowing::CanChangeThrowingStance ( HumanInputController pHic)
inlineprivate

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

158 {
159 // basic stance has priority
160 if( pHic.IsStanceChange() )
161 return false;
162
163 // don't change mode in raise
164 if( pHic.IsWeaponRaised() )
165 return false;
166
167 // check if it's not a heavy item
168 HumanItemBehaviorCfg itemCfg = m_Player.GetItemAccessor().GetItemInHandsBehaviourCfg();
169 if( itemCfg && itemCfg.m_iType == ItemBehaviorType.HEAVY )
170 return false;
171
172/* HumanMovementState movementState = new HumanMovementState();
173 m_Player.GetMovementState(movementState);
174 if( movementState.IsInProne() )
175 return false;*/
176
177 PlayerBase playerPB = PlayerBase.Cast(m_Player);
178 if( playerPB )
179 {
180 if( playerPB.GetEmoteManager().IsEmotePlaying() )
181 return false;
182
183 if( playerPB.GetActionManager().GetRunningAction() != NULL )
184 return false;
185
186 if( playerPB.IsRestrained() || playerPB.IsItemsToDelete())
187 return false;
188
189 if( playerPB.GetDayZPlayerInventory().IsProcessing() )
190 return false;
191
192 if( playerPB.GetWeaponManager().IsRunning() )
193 return false;
194 }
195
196 if (!CheckFreeSpace() )
197 return false;
198
199 return true;
200 }
proto native bool IsWeaponRaised()
returns true if weapon is raised
proto native bool IsStanceChange()
stance change button was pressed
int m_iType
Определения humanitems.c:15

Перекрестные ссылки CheckFreeSpace(), HumanInputController::IsStanceChange(), HumanInputController::IsWeaponRaised(), HumanItemBehaviorCfg::m_iType и m_Player.

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