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

◆ OnStoreLoad()

bool OnStoreLoad ( ParamsReadContext ctx,
int version )

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

266 {
267 int modifierCount;
268 if (!ctx.Read(modifierCount))
269 return false;
270
271 for (int i = 0; i < modifierCount; i++)
272 {
273 int modifierId;
274 if (!ctx.Read(modifierId))
275 return false;
276
277 ModifierBase modifier = GetModifier(modifierId);
278 if (modifier)
279 {
280 if (modifier.IsTrackAttachedTime())
281 {
282 int time;
283 if (!ctx.Read(time))//get the attached time
284 return false;
285
286 modifier.SetAttachedTime(time);
287 }
288
289 ActivateModifier(modifierId, EActivationType.TRIGGER_EVENT_ON_CONNECT);
290 }
291 else
292 {
293 Debug.LogError("DB loading: non-existent modifier with id:"+modifierId.ToString());
294 }
295 }
296
297 for (int x = 0; x < m_ParamList.Count(); x++)
298 {
299 if (!m_ParamList.Get(x).Deserializer(ctx))
300 return false;
301 }
302
303 return true;
304 }
Icon x
ModifierBase GetModifier(int modifier_id)
Определения ModifiersManager.c:306
void ActivateModifier(int modifier_id, bool triggerEvent=EActivationType.TRIGGER_EVENT_ON_ACTIVATION)
Определения ModifiersManager.c:219
ref array< ref Param > m_ParamList
Определения ModifiersManager.c:78
static void LogError(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Prints debug message as error message.
Определения Debug.c:245
Определения Debug.c:2
Определения BreathVapourMdfr.c:4
proto bool Read(void value_in)

Перекрестные ссылки ActivateModifier(), GetModifier(), Debug::LogError(), m_ParamList, Serializer::Read() и x.

Используется в Weapon::CopyWeaponStateFrom() и ManBase::OnStoreLoad().