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

◆ UpdateHairSelectionVisibility()

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

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

8663 {
8664 if (!m_CharactersHead)
8665 return;
8666 bool shown;
8667 bool exception_hidden = false;
8668 int i;
8669 int count = m_CharactersHead.m_HeadHairHidingStateMap.Count();
8670 SelectionTranslation stt;
8671
8672 //hide/show beard
8673 if (IsMale() && m_CharactersHead.GetBeardIndex() > -1 && !was_debug)
8674 {
8675 SetHairLevelToHide(m_CharactersHead.GetBeardIndex(),GetLifeSpanState() != LifeSpanState.BEARD_EXTRA);
8676 }
8677
8678 //show all first
8679 for (i = 0; i < count; i++)
8680 {
8681 m_CharactersHead.SetSimpleHiddenSelectionState(i,true);
8682 }
8683 //then carve it up
8684 for (i = 0; i < count; i++)
8685 {
8686 stt = m_CharactersHead.m_HeadHairHidingStateMap.Get(i);
8687 shown = stt.GetSelectionState();
8688 if (!shown)
8689 {
8690 if (/*IsMale() && */!m_CharactersHead.IsHandlingException())
8691 {
8692 m_CharactersHead.SetSimpleHiddenSelectionState(i,shown);
8694 //Print("hidden idx: " + i);
8695 }
8696 else
8697 {
8698 exception_hidden = true;
8699 }
8700 }
8701 }
8702
8703 //exceptions handled differently; hides hair
8704 if (exception_hidden)
8705 {
8706 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetHairIndex(),false);
8707 if (IsMale())
8708 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetBeardIndex(),false);
8709 }
8710 }
void SetHairLevelToHide(int level, bool state, bool was_debug=false)
Dynamic hair hiding.
Определения PlayerBase.c:8561
void UpdateTranslatedSelections(SelectionTranslation stt)
Определения PlayerBase.c:8712
bool IsMale()
Определения PlayerBase.c:1470
int GetLifeSpanState()
Определения PlayerBase.c:6620
Head_Default m_CharactersHead
Определения PlayerBase.c:138
bool GetSelectionState()
Определения Head.c:148

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

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