示例#1
0
        public override void Load(TagCompound tag)
        {
            //PathOfModifiers.Log("5");
            TagCompound mapTag = tag.GetCompound("mapTag");
            var         mapMod = mapTag.GetString("mapMod");
            Mod         mod    = ModLoader.GetMod(mapMod);

            if (mod == null)
            {
                mod.Logger.WarnFormat("Map mod \"{0}\" not found", mapMod);
                return;
            }
            var  mapFullName = mapTag.GetString("mapFullName");
            Type type        = mod.Code.GetType(mapFullName);

            if (type == null)
            {
                mod.Logger.WarnFormat("Map \"{0}\" not found", mapFullName);
                return;
            }
            map = PoMDataLoader.maps[PoMDataLoader.mapMap[type]].Clone();
            map.Load(mapTag);
            //PathOfModifiers.Log("6");
        }