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

◆ SetHairLevelToHide()

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

Dynamic hair hiding.

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

8660 {
8661 if (was_debug && GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
8662 return;
8663
8664 if (!m_CharactersHead)
8665 {
8666 ErrorEx("No valid head detected on character!");
8667 return;
8668 }
8669
8670 if (level == -1) //hide/show ALL
8671 {
8673 for (int i = 0; i < m_CharactersHead.m_HeadHairSelectionArray.Count(); ++i)
8674 {
8675 //m_CharactersHead.SetSimpleHiddenSelectionState(i,m_HideHairAnimated);
8676 SelectionTranslation stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(i));
8678 m_CharactersHead.m_HeadHairHidingStateMap.Set(i, stt);
8679#ifdef DIAG_DEVELOPER
8680#ifndef SERVER
8681 PluginDiagMenuClient diagmenu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
8682 diagmenu.m_HairHidingStateMap.Set(i, m_HideHairAnimated);
8683#endif
8684#endif
8685 }
8686 }
8687 else //hide/show selected level only
8688 {
8689 bool switchState;
8690 if (was_debug)
8691 {
8692#ifdef DIAG_DEVELOPER
8693#ifndef SERVER
8694 PluginDiagMenuClient diagmenuu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
8695 switchState = !diagmenuu.m_HairHidingStateMap.Get(level);
8696 diagmenuu.m_HairHidingStateMap.Set(level, switchState);
8697#endif
8698#endif
8699 }
8700 else
8701 {
8702 switchState = !state;
8703 }
8704 //m_CharactersHead.SetSimpleHiddenSelectionState(level,switchState);
8705 stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(level));
8706 stt.SetSelectionState(switchState);
8707 m_CharactersHead.m_HeadHairHidingStateMap.Set(level, stt); //nescessary?
8708 }
8709 }
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)
Определения ManBase/BodyParts/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().