Example #1
0
 static PersistentAmmoSlot()
 {
     EnumTranslator.RegisterEnumFixer <PersistentAmmoSlot>((translator, mode, loop) =>
     {
         translator.FixEnumValues(mode, loop.data);
     });
 }
Example #2
0
 static ModWorldData()
 {
     EnumTranslator.RegisterEnumFixer <ModWorldData>((translator, mode, data) =>
     {
         translator.FixEnumValues(mode, data.econSaturations);
     });
 }
Example #3
0
 static ModPlayerData()
 {
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, ModPlayerData data) =>
     {
         EnumTranslator.FixEnumValues(translator, mode, data.upgrades);
         EnumTranslator.FixEnumValues(translator, mode, data.availBlueprints);
         EnumTranslator.FixEnumValues(translator, mode, data.blueprints);
         EnumTranslator.FixEnumValues(translator, mode, data.blueprintLocks);
         EnumTranslator.FixEnumValues(translator, mode, data.availUpgrades);
         EnumTranslator.FixEnumValues(translator, mode, data.upgradeLocks);
         EnumTranslator.FixEnumValues(translator, mode, data.progress);
         EnumTranslator.FixEnumValues(translator, mode, data.craftMatCounts);
         EnumTranslator.FixEnumValues(translator, mode, data.delayedProgress);
         EnumTranslator.FixEnumValues(translator, mode, data.gadgets);
         EnumTranslator.FixEnumValues(translator, mode, data.mail);
         EnumTranslator.FixEnumValues(translator, mode, data.unlockedZoneMaps);
     });
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, MailV02 data) =>
     {
         data.mailType = EnumTranslator.TranslateEnum(translator, mode, data.mailType);
     }
         );
 }
Example #4
0
 static PersistentAmmoModel()
 {
     EnumTranslator.RegisterEnumFixer <PersistentAmmoModel>((translator, mode, loop) =>
     {
         translator.FixEnumValues(mode, loop.slots);
     });
 }
Example #5
0
 static IdentifiedData()
 {
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, IdentifiedData data) =>
     {
         EnumTranslator.FixEnumValues(translator, mode, data.data);
     });
 }
Example #6
0
 internal static void RegisterEnumFixer()
 {
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, PartialDroneData v) =>
     {
         translator.FixEnumValues(mode, v.fashions);
     });
 }
Example #7
0
 static PartialActorData()
 {
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, PartialActorData v) =>
     {
         translator.FixEnumValues(mode, v.partialEmotions);
         translator.FixEnumValues(mode, v.partialFashions);
     });
 }
Example #8
0
 static PartialAppearancesData()
 {
     PartialData.RegisterPartialData <AppearancesV01>(typeof(PartialAppearancesData));
     EnumTranslator.RegisterEnumFixer <PartialAppearancesData>((x, y, z) =>
     {
         EnumTranslator.FixEnumValues(x, y, z.unlocksCustom);
         EnumTranslator.FixEnumValues(x, y, z.unlocksPartial);
         EnumTranslator.FixEnumValues(x, y, z.selections);
     });
 }
Example #9
0
 static SaveHandler()
 {
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, AmmoDataV02 data) =>
     {
         data.id = mode == EnumTranslator.TranslationMode.TOTRANSLATED
                 ? (Identifiable.Id)translator.TranslateTo(data.id)
                 : translator.TranslateFrom <Identifiable.Id>((int)data.id);
     });
 }
Example #10
0
 static ExtendedDataTree()
 {
     EnumTranslator.RegisterEnumFixer <ExtendedDataTree>((translator, mode, piece) =>
     {
         if (piece.dataPiece != null)
         {
             translator.FixEnumValues(mode, piece.dataPiece);
         }
     });
 }
Example #11
0
 static SaveHandler()
 {
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, AmmoDataV02 data) =>
     {
         data.id = translator.TranslateEnum(mode, data.id);
         translator.FixEnumValues(mode, data.emotionData.emotionData);
     });
     CustomGadgetData.RegisterGadgetThings();
 }
Example #12
0
 static CompoundDataPiece()
 {
     EnumTranslator.RegisterEnumFixer <CompoundDataPiece>((translator, mode, piece) =>
     {
         foreach (var v in piece.DataList)
         {
             translator.FixEnumValues(mode, v);
         }
     });
 }
Example #13
0
 internal static void RegisterEnumFixer()
 {
     EnumTranslator.RegisterEnumFixer(
         (EnumTranslator translator, EnumTranslator.TranslationMode mode, PartialGadgetData v) =>
     {
         v.baitTypeId  = translator.TranslateEnum(mode, v.baitTypeId);
         v.gordoTypeId = translator.TranslateEnum(mode, v.gordoTypeId);
         translator.FixEnumValues(mode, v.partialDrone);
         translator.FixEnumValues(mode, v.fashions);
     });
 }
        static PartialLandPlotData()
        {
            EnumTranslator.RegisterEnumFixer <PartialLandPlotData>((translator, mode, data) =>
            {
                translator.FixEnumValues(mode, data.upgrades);
                while (data.upgrades.InternalList.Contains(global::LandPlot.Upgrade.NONE))
                {
                    data.upgrades.InternalList.Remove(global::LandPlot.Upgrade.NONE);
                }
                data.attachedId = translator.TranslateEnum(mode, data.attachedId);
            });

            PartialData.RegisterPartialData(() => new PartialLandPlotData());
        }
Example #15
0
        static PartialGordoData()
        {
            EnumTranslator.RegisterEnumFixer <PartialGordoData>((translator, mode, data) =>
            {
                translator.FixEnumValues(mode, data.fashions);
            });

            CustomChecker.RegisterCustomChecker <GordoV01>((x) =>
            {
                if (x.fashions.Any(ModdedIDRegistry.IsModdedID))
                {
                    return(CustomChecker.CustomLevel.PARTIAL);
                }
                return(CustomChecker.CustomLevel.NONE);
            });
            PartialData.RegisterPartialData(() => new PartialGordoData());
        }
        static PartialTreasurePodData()
        {
            CustomChecker.RegisterCustomChecker <TreasurePodV01>(x =>
            {
                if (x.spawnQueue.Any(ModdedIDRegistry.IsModdedID))
                {
                    return(CustomChecker.CustomLevel.PARTIAL);
                }
                return(CustomChecker.CustomLevel.NONE);
            });

            EnumTranslator.RegisterEnumFixer <PartialTreasurePodData>((translator, mode, data) =>
            {
                translator.FixEnumValues(mode, data.spawnQueue);
            });

            PartialData.RegisterPartialData(() => new PartialTreasurePodData());
        }
Example #17
0
        static PartialExchangeData()
        {
            RegisterPartialData(() => new PartialExchangeData());
            EnumTranslator.RegisterEnumFixer <PartialExchangeData>((translator, mode, data) =>
            {
                translator.FixEnumValues(mode, data.requests);
                translator.FixEnumValues(mode, data.rewards);
            });
            EnumTranslator.RegisterEnumFixer <ItemEntryV03>((translator, mode, data) =>
            {
                data.id             = translator.TranslateEnum(mode, data.id);
                data.nonIdentReward = translator.TranslateEnum(mode, data.nonIdentReward);
            });

            EnumTranslator.RegisterEnumFixer <RequestedItemEntryV03>((translator, mode, data) =>
            {
                data.id             = translator.TranslateEnum(mode, data.id);
                data.nonIdentReward = translator.TranslateEnum(mode, data.nonIdentReward);
            });

            EnumTranslator.RegisterEnumFixer <ExchangeOfferV04>((translator, mode, data) =>
            {
                translator.FixEnumValues(mode, data.requests);
                translator.FixEnumValues(mode, data.rewards);
            });


            CustomChecker.RegisterCustomChecker <ExchangeOfferV04>((data) =>
            {
                if (ExchangeOfferRegistry.IsCustom(data))
                {
                    return(CustomChecker.CustomLevel.FULL);
                }
                if (data.requests.Any(x => ModdedIDRegistry.IsModdedID(x.id) || ModdedIDRegistry.IsModdedID(x.nonIdentReward)))
                {
                    return(CustomChecker.CustomLevel.PARTIAL);
                }
                if (data.rewards.Any(x => ModdedIDRegistry.IsModdedID(x.id) || ModdedIDRegistry.IsModdedID(x.nonIdentReward)))
                {
                    return(CustomChecker.CustomLevel.PARTIAL);
                }
                return(CustomChecker.CustomLevel.VANILLA);
            });
        }