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

◆ DeSerializeNumericalVars()

override void DeSerializeNumericalVars ( array< float > floats)
protected

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

2904 {
2905 //some variables handled on EntityAI level already!
2906 super.DeSerializeNumericalVars(floats);
2907
2908 // the order of serialization must be the same as the order of de-serialization
2909 int index = 0;
2910 int mask = Math.Round(floats.Get(index));
2911
2912 index++;
2913 //--------------------------------------------
2914 if (mask & VARIABLE_QUANTITY)
2915 {
2916 if (m_IsStoreLoad)
2917 {
2918 SetStoreLoadedQuantity(floats.Get(index));
2919 }
2920 else
2921 {
2922 float quantity = floats.Get(index);
2923 SetQuantity(quantity, true, false, false, false);
2924 }
2925 index++;
2926 }
2927 //--------------------------------------------
2928 if (mask & VARIABLE_WET)
2929 {
2930 float wet = floats.Get(index);
2931 SetWet(wet);
2932 index++;
2933 }
2934 //--------------------------------------------
2935 if (mask & VARIABLE_LIQUIDTYPE)
2936 {
2937 int liquidtype = Math.Round(floats.Get(index));
2938 SetLiquidType(liquidtype);
2939 index++;
2940 }
2941 //--------------------------------------------
2942 if (mask & VARIABLE_COLOR)
2943 {
2944 m_ColorComponentR = Math.Round(floats.Get(index));
2945 index++;
2946 m_ColorComponentG = Math.Round(floats.Get(index));
2947 index++;
2948 m_ColorComponentB = Math.Round(floats.Get(index));
2949 index++;
2950 m_ColorComponentA = Math.Round(floats.Get(index));
2951 index++;
2952 }
2953 //--------------------------------------------
2954 if (mask & VARIABLE_CLEANNESS)
2955 {
2956 int cleanness = Math.Round(floats.Get(index));
2957 SetCleanness(cleanness);
2958 index++;
2959 }
2960 }
override void SetQuantity()
Определения ConstructionInfoIcons.c:298
override void SetStoreLoadedQuantity(float value)
Определения ItemBase.c:3769
override void SetCleanness(int value, bool allow_client=false)
Определения ItemBase.c:3791
int m_ColorComponentR
Определения ItemBase.c:69
override void SetWet(float value, bool allow_client=false)
Определения ItemBase.c:3688
int m_ColorComponentG
Определения ItemBase.c:70
int m_ColorComponentA
Определения ItemBase.c:72
bool m_IsStoreLoad
Определения ItemBase.c:64
override void SetLiquidType(int value, bool allow_client=false)
Определения ItemBase.c:3867
int m_ColorComponentB
Определения ItemBase.c:71
Определения EnMath.c:7
const int VARIABLE_LIQUIDTYPE
Определения 3_Game/DayZ/constants.c:669
const int VARIABLE_CLEANNESS
Определения 3_Game/DayZ/constants.c:672
const int VARIABLE_COLOR
Определения 3_Game/DayZ/constants.c:671
const int VARIABLE_QUANTITY
Определения 3_Game/DayZ/constants.c:665
const int VARIABLE_WET
Определения 3_Game/DayZ/constants.c:668
static proto float Round(float f)
Returns mathematical round of value.

Перекрестные ссылки m_ColorComponentA, m_ColorComponentB, m_ColorComponentG, m_ColorComponentR, m_IsStoreLoad, Math::Round(), SetCleanness(), SetLiquidType(), SetQuantity(), SetStoreLoadedQuantity(), SetWet(), VARIABLE_CLEANNESS, VARIABLE_COLOR, VARIABLE_LIQUIDTYPE, VARIABLE_QUANTITY и VARIABLE_WET.

Используется в Entity::TransferVariablesFloat().