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

◆ SetHairLevelToHide()

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

Dynamic hair hiding.

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

9262 {
9263 if (was_debug && GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
9264 return;
9265
9266 if (!m_CharactersHead)
9267 {
9268 ErrorEx("No valid head detected on character!");
9269 return;
9270 }
9271
9272 if (level == -1) //hide/show ALL
9273 {
9275 for (int i = 0; i < m_CharactersHead.m_HeadHairSelectionArray.Count(); ++i)
9276 {
9277 //m_CharactersHead.SetSimpleHiddenSelectionState(i,m_HideHairAnimated);
9278 SelectionTranslation stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(i));
9280 m_CharactersHead.m_HeadHairHidingStateMap.Set(i, stt);
9281#ifdef DIAG_DEVELOPER
9282#ifndef SERVER
9283 PluginDiagMenuClient diagmenu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
9284 diagmenu.m_HairHidingStateMap.Set(i, m_HideHairAnimated);
9285#endif
9286#endif
9287 }
9288 }
9289 else //hide/show selected level only
9290 {
9291 bool switchState;
9292 if (was_debug)
9293 {
9294#ifdef DIAG_DEVELOPER
9295#ifndef SERVER
9296 PluginDiagMenuClient diagmenuu = PluginDiagMenuClient.Cast(GetPlugin(PluginDiagMenuClient));
9297 switchState = !diagmenuu.m_HairHidingStateMap.Get(level);
9298 diagmenuu.m_HairHidingStateMap.Set(level, switchState);
9299#endif
9300#endif
9301 }
9302 else
9303 {
9304 switchState = !state;
9305 }
9306 //m_CharactersHead.SetSimpleHiddenSelectionState(level,switchState);
9307 stt = SelectionTranslation.Cast(m_CharactersHead.m_HeadHairHidingStateMap.Get(level));
9308 stt.SetSelectionState(switchState);
9309 m_CharactersHead.m_HeadHairHidingStateMap.Set(level, stt); //nescessary?
9310 }
9311 }
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
bool m_HideHairAnimated
Определения PlayerBase.c:188
Head_Default m_CharactersHead
Определения PlayerBase.c:184
void SetSelectionState(bool state)
Определения ManBase/BodyParts/Head.c:143
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1084
proto native DayZPlayerInstanceType GetInstanceType()
enum ShapeType ErrorEx

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

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