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

◆ UpdateHairSelectionVisibility()

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

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

8761 {
8762 if (!m_CharactersHead)
8763 return;
8764 bool shown;
8765 bool exception_hidden = false;
8766 int i;
8767 int count = m_CharactersHead.m_HeadHairHidingStateMap.Count();
8768 SelectionTranslation stt;
8769
8770 //hide/show beard
8771 if (IsMale() && m_CharactersHead.GetBeardIndex() > -1 && !was_debug)
8772 {
8773 SetHairLevelToHide(m_CharactersHead.GetBeardIndex(),GetLifeSpanState() != LifeSpanState.BEARD_EXTRA);
8774 }
8775
8776 //show all first
8777 for (i = 0; i < count; i++)
8778 {
8779 m_CharactersHead.SetSimpleHiddenSelectionState(i,true);
8780 }
8781 //then carve it up
8782 for (i = 0; i < count; i++)
8783 {
8784 stt = m_CharactersHead.m_HeadHairHidingStateMap.Get(i);
8785 shown = stt.GetSelectionState();
8786 if (!shown)
8787 {
8788 if (/*IsMale() && */!m_CharactersHead.IsHandlingException())
8789 {
8790 m_CharactersHead.SetSimpleHiddenSelectionState(i,shown);
8792 //Print("hidden idx: " + i);
8793 }
8794 else
8795 {
8796 exception_hidden = true;
8797 }
8798 }
8799 }
8800
8801 //exceptions handled differently; hides hair
8802 if (exception_hidden)
8803 {
8804 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetHairIndex(),false);
8805 if (IsMale())
8806 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetBeardIndex(),false);
8807 }
8808 }
void SetHairLevelToHide(int level, bool state, bool was_debug=false)
Dynamic hair hiding.
Определения PlayerBase.c:8659
void UpdateTranslatedSelections(SelectionTranslation stt)
Определения PlayerBase.c:8810
bool IsMale()
Определения PlayerBase.c:1470
int GetLifeSpanState()
Определения PlayerBase.c:6612
Head_Default m_CharactersHead
Определения PlayerBase.c:138
bool GetSelectionState()
Определения ManBase/BodyParts/Head.c:148

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

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