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

◆ UpdateHairSelectionVisibility()

void ManBase::UpdateHairSelectionVisibility ( bool was_debug = false)
inlineprotected

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

9364 {
9365 if (!m_CharactersHead)
9366 return;
9367 bool shown;
9368 bool exception_hidden = false;
9369 int i;
9370 int count = m_CharactersHead.m_HeadHairHidingStateMap.Count();
9371 SelectionTranslation stt;
9372
9373 //hide/show beard
9374 if (IsMale() && m_CharactersHead.GetBeardIndex() > -1 && !was_debug)
9375 {
9376 SetHairLevelToHide(m_CharactersHead.GetBeardIndex(),GetLifeSpanState() != LifeSpanState.BEARD_EXTRA);
9377 }
9378
9379 //show all first
9380 for (i = 0; i < count; i++)
9381 {
9382 m_CharactersHead.SetSimpleHiddenSelectionState(i,true);
9383 }
9384 //then carve it up
9385 for (i = 0; i < count; i++)
9386 {
9387 stt = m_CharactersHead.m_HeadHairHidingStateMap.Get(i);
9388 shown = stt.GetSelectionState();
9389 if (!shown)
9390 {
9391 if (/*IsMale() && */!m_CharactersHead.IsHandlingException())
9392 {
9393 m_CharactersHead.SetSimpleHiddenSelectionState(i,shown);
9395 //Print("hidden idx: " + i);
9396 }
9397 else
9398 {
9399 exception_hidden = true;
9400 }
9401 }
9402 }
9403
9404 //exceptions handled differently; hides hair
9405 if (exception_hidden)
9406 {
9407 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetHairIndex(),false);
9408 if (IsMale())
9409 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetBeardIndex(),false);
9410 }
9411 }
void SetHairLevelToHide(int level, bool state, bool was_debug=false)
Dynamic hair hiding.
Определения PlayerBase.c:9261
void UpdateTranslatedSelections(SelectionTranslation stt)
Определения PlayerBase.c:9413
bool IsMale()
Определения PlayerBase.c:1650
int GetLifeSpanState()
Определения PlayerBase.c:7167
Head_Default m_CharactersHead
Определения PlayerBase.c:184
bool GetSelectionState()
Определения ManBase/BodyParts/Head.c:148

Перекрестные ссылки GetLifeSpanState(), SelectionTranslation::GetSelectionState(), IsMale(), m_CharactersHead, SetHairLevelToHide() и UpdateTranslatedSelections().

Используется в HideHairSelections(), OnPlayerLoaded(), OnVariablesSynchronized() и SetLifeSpanStateVisible().