public void TryImport(KKEx k, FakeID.GuidMap map) { var guids = k.data["com.bepis.sideloader.universalautoresolver"].data["info"] as object[]; //print("found kkex guid map"); foreach (var entry in guids) { var e = MessagePackSerializer.Deserialize <ResolveInfo>(entry as byte[]); var prop = translateIn(e.Property); if (prop == e.Property) { print($"Failed to recover property path for {e.Property}"); continue; } //print($"{e.Slot} {prop} {e.ModID}"); if (!map.items.ContainsKey(prop)) { map.items[prop] = new FakeID.GuidMap.Item() { cat = -1, id = e.Slot, prop = prop, guid = e.ModID } } ; } } }
public override void OnCardLoad(ChaFile f, BlockHeader bh, bool nopng, bool nostatus) { var k = new KKEx(); if (bh.Load(k)) { f.dict.dict["kkex"] = k; } try { Ext.Raise <ExtendedSave>(null, "CardBeingLoaded", f); } catch { }; }