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

◆ SetHairLevelToHide()

void ManBase::SetHairLevelToHide ( int level,
bool state,
bool was_debug = false )
inlineprotected

Dynamic hair hiding.

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

8562 {
8563 if (was_debug && GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
8564 return;
8565
8566 if (!m_CharactersHead)
8567 {
8568 ErrorEx("No valid head detected on character!");
8569 return;
8570 }
8571
8572 if (level == -1) //hide/show ALL
8573 {
8575 for (int i = 0; i < m_CharactersHead.m_HeadHairSelectionArray.Count(); ++i)
8576 {
8577 //m_CharactersHead.SetSimpleHiddenSelectionState(i,m_HideHairAnimated);
8578 SelectionTranslation stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(i));
8580 m_CharactersHead.m_HeadHairHidingStateMap.Set(i, stt);
8581#ifdef DIAG_DEVELOPER
8582#ifndef SERVER
8583 PluginDiagMenuClient diagmenu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
8584 diagmenu.m_HairHidingStateMap.Set(i, m_HideHairAnimated);
8585#endif
8586#endif
8587 }
8588 }
8589 else //hide/show selected level only
8590 {
8591 bool switchState;
8592 if (was_debug)
8593 {
8594#ifdef DIAG_DEVELOPER
8595#ifndef SERVER
8596 PluginDiagMenuClient diagmenuu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
8597 switchState = !diagmenuu.m_HairHidingStateMap.Get(level);
8598 diagmenuu.m_HairHidingStateMap.Set(level, switchState);
8599#endif
8600#endif
8601 }
8602 else
8603 {
8604 switchState = !state;
8605 }
8606 //m_CharactersHead.SetSimpleHiddenSelectionState(level,switchState);
8607 stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(level));
8608 stt.SetSelectionState(switchState);
8609 m_CharactersHead.m_HeadHairHidingStateMap.Set(level, stt); //nescessary?
8610 }
8611 }
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
bool m_HideHairAnimated
Определения PlayerBase.c:142
Head_Default m_CharactersHead
Определения PlayerBase.c:138
void SetSelectionState(bool state)
Определения Head.c:143
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1068
proto native DayZPlayerInstanceType GetInstanceType()
enum ShapeType ErrorEx

Перекрестные ссылки ErrorEx, GetInstanceType(), GetPlugin(), m_CharactersHead, m_HideHairAnimated и SelectionTranslation::SetSelectionState().

Используется в HideHairSelections() и UpdateHairSelectionVisibility().