Example #1
0
    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
                }
            }
            ;
        }
    }
}
Example #2
0
    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 { };
    }