func Load(ls *persist.LoadSaver) core.Identifier { i := &Identifier{} i.name = ls.LoadString() i.details = ls.LoadString() i.noPriority = ls.LoadBool() i.zipDefault = ls.LoadBool() i.infos = make(map[string]formatInfo) le := ls.LoadSmallInt() for j := 0; j < le; j++ { i.infos[ls.LoadString()] = formatInfo{ ls.LoadString(), ls.LoadString(), ls.LoadString(), } } i.eStart = ls.LoadInt() i.ePuids = ls.LoadStrings() i.mStart = ls.LoadInt() i.mPuids = ls.LoadStrings() i.cStart = ls.LoadInt() i.cPuids = ls.LoadStrings() i.bStart = ls.LoadInt() i.bPuids = ls.LoadStrings() i.tStart = ls.LoadSmallInt() return i }