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

◆ SetHairLevelToHide()

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

Dynamic hair hiding.

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

8910 {
8911 if (was_debug && GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
8912 return;
8913
8914 if (!m_CharactersHead)
8915 {
8916 ErrorEx("No valid head detected on character!");
8917 return;
8918 }
8919
8920 if (level == -1) //hide/show ALL
8921 {
8923 for (int i = 0; i < m_CharactersHead.m_HeadHairSelectionArray.Count(); ++i)
8924 {
8925 //m_CharactersHead.SetSimpleHiddenSelectionState(i,m_HideHairAnimated);
8926 SelectionTranslation stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(i));
8928 m_CharactersHead.m_HeadHairHidingStateMap.Set(i, stt);
8929#ifdef DIAG_DEVELOPER
8930#ifndef SERVER
8931 PluginDiagMenuClient diagmenu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
8932 diagmenu.m_HairHidingStateMap.Set(i, m_HideHairAnimated);
8933#endif
8934#endif
8935 }
8936 }
8937 else //hide/show selected level only
8938 {
8939 bool switchState;
8940 if (was_debug)
8941 {
8942#ifdef DIAG_DEVELOPER
8943#ifndef SERVER
8944 PluginDiagMenuClient diagmenuu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
8945 switchState = !diagmenuu.m_HairHidingStateMap.Get(level);
8946 diagmenuu.m_HairHidingStateMap.Set(level, switchState);
8947#endif
8948#endif
8949 }
8950 else
8951 {
8952 switchState = !state;
8953 }
8954 //m_CharactersHead.SetSimpleHiddenSelectionState(level,switchState);
8955 stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(level));
8956 stt.SetSelectionState(switchState);
8957 m_CharactersHead.m_HeadHairHidingStateMap.Set(level, stt); //nescessary?
8958 }
8959 }
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:325
bool m_HideHairAnimated
Определения PlayerBase.c:189
Head_Default m_CharactersHead
Определения PlayerBase.c:185
void SetSelectionState(bool state)
Определения ManBase/BodyParts/Head.c:143
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1071
proto native DayZPlayerInstanceType GetInstanceType()
enum ShapeType ErrorEx

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

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