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

◆ InitItemVariables()

override void InventoryItem::InitItemVariables ( )
inlineprivate

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

198 {
199 super.InitItemVariables();
200
201 m_VarQuantityInit = ConfigGetInt("varQuantityInit");
202 m_VarQuantity = m_VarQuantityInit;//should be by the CE, this is just a precaution
203 m_VarQuantityMin = ConfigGetInt("varQuantityMin");
204 m_VarQuantityMax = ConfigGetInt("varQuantityMax");
205 m_VarStackMax = ConfigGetFloat("varStackMax");
206 m_Count = ConfigGetInt("count");
207
208 m_CanShowQuantity = ConfigGetBool("quantityShow");
209 m_HasQuantityBar = ConfigGetBool("quantityBar");
210
211 m_CleannessInit = ConfigGetInt("varCleannessInit");
213 m_CleannessMin = ConfigGetInt("varCleannessMin");
214 m_CleannessMax = ConfigGetInt("varCleannessMax");
215
216 m_WantPlayImpactSound = false;
217 m_ImpactSpeed = 0.0;
218
219 m_VarWetInit = ConfigGetFloat("varWetInit");
221 m_VarWetMin = ConfigGetFloat("varWetMin");
222 m_VarWetMax = ConfigGetFloat("varWetMax");
223
224 m_LiquidContainerMask = ConfigGetInt("liquidContainerType");
225 if (IsLiquidContainer() && GetQuantity() != 0)
227 m_IsBeingPlaced = false;
228 m_IsHologram = false;
229 m_IsTakeable = true;
230 m_CanBeMovedOverride = false;
234 m_CanBeDigged = ConfigGetBool("canBeDigged");
235
236 m_CompatibleLocks = new array<int>();
237 ConfigGetIntArray("compatibleLocks", m_CompatibleLocks);
238 m_LockType = ConfigGetInt("lockType");
239
240 //Define if item can be split and set ability to be combined accordingly
241 m_CanThisBeSplit = false;
242 can_this_be_combined = false;
243 if (ConfigIsExisting("canBeSplit"))
244 {
245 can_this_be_combined = ConfigGetBool("canBeSplit");
247 }
248
249 m_ItemBehaviour = -1;
250 if (ConfigIsExisting("itemBehaviour"))
251 m_ItemBehaviour = ConfigGetInt("itemBehaviour");
252
253 //RegisterNetSyncVariableInt("m_VariablesMask");
254 if (HasQuantity()) RegisterNetSyncVariableFloat("m_VarQuantity", GetQuantityMin(), m_VarQuantityMax);
255 RegisterNetSyncVariableFloat("m_VarWet", GetWetMin(), GetWetMax(), 2);
256 RegisterNetSyncVariableInt("m_VarLiquidType");
257 RegisterNetSyncVariableInt("m_Cleanness",0,1);
258
259 RegisterNetSyncVariableBoolSignal("m_WantPlayImpactSound");
260 RegisterNetSyncVariableFloat("m_ImpactSpeed");
261 RegisterNetSyncVariableInt("m_ImpactSoundSurfaceHash");
262
263 RegisterNetSyncVariableInt("m_ColorComponentR", 0, 255);
264 RegisterNetSyncVariableInt("m_ColorComponentG", 0, 255);
265 RegisterNetSyncVariableInt("m_ColorComponentB", 0, 255);
266 RegisterNetSyncVariableInt("m_ColorComponentA", 0, 255);
267
268 RegisterNetSyncVariableBool("m_IsBeingPlaced");
269 RegisterNetSyncVariableBool("m_IsTakeable");
270 RegisterNetSyncVariableBool("m_IsHologram");
271
274 {
275 RegisterNetSyncVariableInt("m_SoundSyncPlay", 0, ITEM_SOUNDS_MAX);
276 RegisterNetSyncVariableInt("m_SoundSyncStop", 0, ITEM_SOUNDS_MAX);
277 RegisterNetSyncVariableInt("m_SoundSyncSlotID", int.MIN, int.MAX);
278 }
279
280 m_LockSoundSet = ConfigGetString("lockSoundSet");
281
283 if (ConfigIsExisting("temperaturePerQuantityWeight"))
284 m_TemperaturePerQuantityWeight = ConfigGetFloat("temperaturePerQuantityWeight");
285
287 }
const int MIN
Определения EnConvert.c:28
const int MAX
Определения EnConvert.c:27
string m_LockSoundSet
Определения ItemBase.c:134
ref ItemSoundHandler m_ItemSoundHandler
Определения ItemBase.c:142
override float GetQuantity()
Определения ItemBase.c:3508
bool m_IsBeingPlaced
Определения ItemBase.c:67
float m_HeatIsolation
Определения ItemBase.c:60
override bool HasQuantity()
Определения ItemBase.c:3503
bool IsLiquidContainer()
Определения ItemBase.c:916
override float GetWetMin()
Определения ItemBase.c:3741
int m_CleannessMax
Определения ItemBase.c:53
int m_VarQuantityMin
Определения ItemBase.c:38
float GetHeatIsolationInit()
Определения ItemBase.c:3674
bool m_CanShowQuantity
Определения ItemBase.c:77
float m_ItemAttachOffset
Определения ItemBase.c:62
float m_ImpactSpeed
Определения ItemBase.c:57
int m_Count
Определения ItemBase.c:40
float m_VarWet
Определения ItemBase.c:44
int m_VarLiquidType
Определения ItemBase.c:64
bool m_HasQuantityBar
Определения ItemBase.c:78
float m_VarWetInit
Определения ItemBase.c:46
bool m_CanThisBeSplit
Определения ItemBase.c:75
float m_VarWetMax
Определения ItemBase.c:48
float m_TemperaturePerQuantityWeight
Определения ItemBase.c:145
float m_VarQuantity
Определения ItemBase.c:35
float m_VarStackMax
Определения ItemBase.c:41
bool can_this_be_combined
Определения ItemBase.c:74
bool m_IsTakeable
Определения ItemBase.c:69
float m_ItemModelLength
Определения ItemBase.c:61
bool m_WantPlayImpactSound
Определения ItemBase.c:55
int m_Cleanness
Определения ItemBase.c:50
override int GetQuantityMin()
Определения ItemBase.c:3492
void InitItemSounds()
Определения ItemBase.c:4448
bool m_CanBeMovedOverride
Определения ItemBase.c:72
int m_CleannessMin
Определения ItemBase.c:52
bool m_IsHologram
Определения ItemBase.c:68
int m_LiquidContainerMask
Определения ItemBase.c:63
int GetLiquidTypeInit()
Определения ItemBase.c:3899
int m_CleannessInit
Определения ItemBase.c:51
float GetItemModelLength()
Определения ItemBase.c:3795
int m_SoundSyncSlotID
Определения ItemBase.c:140
bool m_CanBeDigged
Определения ItemBase.c:79
ref array< int > m_CompatibleLocks
Определения ItemBase.c:131
float GetItemAttachOffset()
Определения ItemBase.c:3804
int m_LockType
Определения ItemBase.c:132
int m_VarQuantityInit
Определения ItemBase.c:37
float m_VarWetMin
Определения ItemBase.c:47
const int ITEM_SOUNDS_MAX
Определения ItemBase.c:137
int m_ItemBehaviour
Определения ItemBase.c:65
int m_VarQuantityMax
Определения ItemBase.c:39
override float GetWetMax()
Определения ItemBase.c:3736

Перекрестные ссылки can_this_be_combined, GetHeatIsolationInit(), GetItemAttachOffset(), GetItemModelLength(), GetLiquidTypeInit(), GetQuantity(), GetQuantityMin(), GetWetMax(), GetWetMin(), HasQuantity(), ItemBase::InitItemSounds(), IsLiquidContainer(), ITEM_SOUNDS_MAX, m_CanBeDigged, m_CanBeMovedOverride, m_CanShowQuantity, m_CanThisBeSplit, m_Cleanness, m_CleannessInit, m_CleannessMax, m_CleannessMin, m_CompatibleLocks, m_Count, m_HasQuantityBar, m_HeatIsolation, m_ImpactSpeed, m_IsBeingPlaced, m_IsHologram, m_IsTakeable, m_ItemAttachOffset, m_ItemBehaviour, m_ItemModelLength, m_ItemSoundHandler, m_LiquidContainerMask, m_LockSoundSet, m_LockType, m_SoundSyncSlotID, m_TemperaturePerQuantityWeight, m_VarLiquidType, m_VarQuantity, m_VarQuantityInit, m_VarQuantityMax, m_VarQuantityMin, m_VarStackMax, m_VarWet, m_VarWetInit, m_VarWetMax, m_VarWetMin, m_WantPlayImpactSound, MAX и MIN.