static partial void WriteBinaryEffectsCustom(MutagenWriter writer, IPerkGetter item) { foreach (var effect in item.Effects) { using (HeaderExport.Subrecord(writer, RecordTypes.PRKE)) { writer.Write((byte)(effect switch { PerkQuestEffect quest => Perk.EffectType.Quest, PerkAbilityEffect ab => Perk.EffectType.Ability, APerkEntryPointEffect ep => Perk.EffectType.EntryPoint, _ => throw new NotImplementedException() }));
static void WriteBinaryConditionsCustom(MutagenWriter writer, IPerkGetter item) { ConditionBinaryWriteTranslation.WriteConditionsList(item.Conditions, writer); }