static PersistentAmmoSlot() { EnumTranslator.RegisterEnumFixer <PersistentAmmoSlot>((translator, mode, loop) => { translator.FixEnumValues(mode, loop.data); }); }
static ModWorldData() { EnumTranslator.RegisterEnumFixer <ModWorldData>((translator, mode, data) => { translator.FixEnumValues(mode, data.econSaturations); }); }
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); } ); }
static PersistentAmmoModel() { EnumTranslator.RegisterEnumFixer <PersistentAmmoModel>((translator, mode, loop) => { translator.FixEnumValues(mode, loop.slots); }); }
static IdentifiedData() { EnumTranslator.RegisterEnumFixer( (EnumTranslator translator, EnumTranslator.TranslationMode mode, IdentifiedData data) => { EnumTranslator.FixEnumValues(translator, mode, data.data); }); }
internal static void RegisterEnumFixer() { EnumTranslator.RegisterEnumFixer( (EnumTranslator translator, EnumTranslator.TranslationMode mode, PartialDroneData v) => { translator.FixEnumValues(mode, v.fashions); }); }
static PartialActorData() { EnumTranslator.RegisterEnumFixer( (EnumTranslator translator, EnumTranslator.TranslationMode mode, PartialActorData v) => { translator.FixEnumValues(mode, v.partialEmotions); translator.FixEnumValues(mode, v.partialFashions); }); }
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); }); }
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); }); }
static ExtendedDataTree() { EnumTranslator.RegisterEnumFixer <ExtendedDataTree>((translator, mode, piece) => { if (piece.dataPiece != null) { translator.FixEnumValues(mode, piece.dataPiece); } }); }
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(); }
static CompoundDataPiece() { EnumTranslator.RegisterEnumFixer <CompoundDataPiece>((translator, mode, piece) => { foreach (var v in piece.DataList) { translator.FixEnumValues(mode, v); } }); }
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()); }
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()); }
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); }); }