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

◆ UpdateHairSelectionVisibility()

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

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

9012 {
9013 if (!m_CharactersHead)
9014 return;
9015 bool shown;
9016 bool exception_hidden = false;
9017 int i;
9018 int count = m_CharactersHead.m_HeadHairHidingStateMap.Count();
9019 SelectionTranslation stt;
9020
9021 //hide/show beard
9022 if (IsMale() && m_CharactersHead.GetBeardIndex() > -1 && !was_debug)
9023 {
9024 SetHairLevelToHide(m_CharactersHead.GetBeardIndex(),GetLifeSpanState() != LifeSpanState.BEARD_EXTRA);
9025 }
9026
9027 //show all first
9028 for (i = 0; i < count; i++)
9029 {
9030 m_CharactersHead.SetSimpleHiddenSelectionState(i,true);
9031 }
9032 //then carve it up
9033 for (i = 0; i < count; i++)
9034 {
9035 stt = m_CharactersHead.m_HeadHairHidingStateMap.Get(i);
9036 shown = stt.GetSelectionState();
9037 if (!shown)
9038 {
9039 if (/*IsMale() && */!m_CharactersHead.IsHandlingException())
9040 {
9041 m_CharactersHead.SetSimpleHiddenSelectionState(i,shown);
9043 //Print("hidden idx: " + i);
9044 }
9045 else
9046 {
9047 exception_hidden = true;
9048 }
9049 }
9050 }
9051
9052 //exceptions handled differently; hides hair
9053 if (exception_hidden)
9054 {
9055 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetHairIndex(),false);
9056 if (IsMale())
9057 m_CharactersHead.SetSimpleHiddenSelectionState(m_CharactersHead.GetBeardIndex(),false);
9058 }
9059 }
void SetHairLevelToHide(int level, bool state, bool was_debug=false)
Dynamic hair hiding.
Определения PlayerBase.c:8909
void UpdateTranslatedSelections(SelectionTranslation stt)
Определения PlayerBase.c:9061
bool IsMale()
Определения PlayerBase.c:1610
int GetLifeSpanState()
Определения PlayerBase.c:6846
Head_Default m_CharactersHead
Определения PlayerBase.c:185
bool GetSelectionState()
Определения ManBase/BodyParts/Head.c:148

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

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