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

◆ OnStoreSave()

void OnStoreSave ( ParamsWriteContext ctx)
protected

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

230 {
232
233 int modifierCount;
234 foreach (ModifierBase modifier : m_ModifierList)
235 {
236 if (modifier.IsActive() && modifier.IsPersistent())
237 {
238 modifierCount++;
239 //save the modifier id
240 CachedObjectsArrays.ARRAY_INT.Insert(modifier.GetModifierID());
241 if (modifier.IsTrackAttachedTime())
242 {
243 //save the overall attached time
244 CachedObjectsArrays.ARRAY_INT.Insert(modifier.GetAttachedTime());
245 }
246 }
247 }
248
249 ctx.Write(modifierCount);
250
251 //write the individual modifiers and respective attached times
252 for (int i = 0; i < CachedObjectsArrays.ARRAY_INT.Count(); i++)
253 {
254 int item = CachedObjectsArrays.ARRAY_INT.Get(i);
255 ctx.Write(item);
256 }
257
258 for (int z = 0; z < m_ParamList.Count(); z++)
259 {
260 m_ParamList.Get(z).Serialize(ctx);
261 }
262
263 }
ref array< ref Param > m_ParamList
Определения ModifiersManager.c:78
ref map< int, ref ModifierBase > m_ModifierList
Определения ModifiersManager.c:76
static ref TIntArray ARRAY_INT
Определения UtilityClasses.c:51
Определения BreathVapourMdfr.c:4
proto bool Write(void value_out)

Перекрестные ссылки CachedObjectsArrays::ARRAY_INT, GetGame(), GetLockCompatibilityType(), GetSlot(), StomachItem::GetTemperature(), id_bit_offset, StomachItem::m_Agents, StomachItem::m_Amount, m_Armed, m_CaptureSoundHash, m_CaptureState, StomachItem::m_ClassName, m_Combination, m_CombinationLocked, m_CreatureType, m_DangerSound, StomachItem::m_FoodStage, m_FuelBurnRateMP, m_HasAshes, m_IsActive, m_IsBurning, m_IsInProgress, m_ModifierList, m_ParamList, m_ParScale, m_PlayerStats, m_ReleaseSoundHash, m_State, m_StomachContents, m_Value, CGame::ObjectDelete(), OnStoreSaveCustom(), PlayerStomach(), Print(), quantity_bit_offset и Serializer::Write().