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

◆ GetCommandOverride()

int AnimatedActionBase::GetCommandOverride ( ActionData actionData)
inlineprotected

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

280 {
281 if (!actionData.m_MainItem)
282 return -1;
283
284 TActionAnimOverrideMap overrideMap = EntityAI.m_EntityActionOverrides.Get(this.Type());
285 if (!overrideMap)
286 return -1;
287
288 ActionOverrideData overrideData = overrideMap.Get(actionData.m_MainItem.Type());
289 if (!overrideData && actionData.m_Target.GetObject())
290 overrideData = overrideMap.Get(actionData.m_Target.GetObject().Type());
291
292 if (overrideData)
293 {
294 if (HasProneException() && actionData.m_Player.IsPlayerInStance(DayZPlayerConstants.STANCEMASK_PRONE))
295 return overrideData.m_CommandUIDProne;
296 else
297 return overrideData.m_CommandUID;
298 }
299
300 return -1;
301 }
map< typename, ref ActionOverrideData > TActionAnimOverrideMap
class LogManager EntityAI
string Type
Определения JsonDataContaminatedArea.c:11
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
ItemBase m_MainItem
Определения ActionBase.c:35
override bool HasProneException()
Определения AnimatedActionBase.c:325
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки HasProneException(), ActionOverrideData::m_CommandUID, ActionOverrideData::m_CommandUIDProne, ActionData::m_MainItem, ActionData::m_Player, ActionData::m_Target и Type.

Используется в ActionFillBottleSnow::GetActionCommandEx() и GetActionCommandEx().