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

◆ HandleOpeningsPhysics()

void ItemBase::HandleOpeningsPhysics ( )
inlineprotected

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

873 {
874 bool is_closed;
875 bool is_ruined;
876 int hplevel;
877 string zone;
878 string component;
879 ToggleAnimations toggle;
880
881 for (int i = 0; i < m_ToggleAnimations.Count(); i++)
882 {
883 toggle = m_ToggleAnimations.GetKey(i);
884 is_closed = m_OpeningMask & toggle.GetOpeningBit();
885 component = toggle.GetToggleOff(); //either one works
886 component.ToLower();
887 DamageSystem.GetDamageZoneFromComponentName(this,component,zone);
888 is_ruined = (GetHealthLevel(zone) == GameConstants.STATE_RUINED);
889
890 //re-adding physics to avoid proxy physics stacking
891 RemoveProxyPhysics(toggle.GetToggleOff());
892 RemoveProxyPhysics(toggle.GetToggleOn());
893
894 if (!is_ruined && GetState() == PITCHED)
895 {
896 if (is_closed)
897 {
898 AddProxyPhysics(toggle.GetToggleOn());
899 }
900 else
901 {
902 AddProxyPhysics(toggle.GetToggleOff());
903 }
904 }
905 }
906 }
class BoxCollidingParams component
ComponentInfo for BoxCollidingResult.
int m_OpeningMask
Определения TentBase.c:30
static const int PITCHED
Определения TentBase.c:21
ref map< ref ToggleAnimations, bool > m_ToggleAnimations
Определения TentBase.c:33
int GetState()
Определения TentBase.c:438
int GetOpeningBit()
Определения ToggleSelections.c:28
string GetToggleOn()
Определения ToggleSelections.c:23
string GetToggleOff()
Определения ToggleSelections.c:18

Перекрестные ссылки component, ToggleAnimations::GetOpeningBit(), GetState(), ToggleAnimations::GetToggleOff(), ToggleAnimations::GetToggleOn(), m_OpeningMask, m_ToggleAnimations, PITCHED и GameConstants::STATE_RUINED.

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