public static void DenialOverride(SaveData.CharaData __instance, ref ChaFileParameter.Denial __result) { var currentCrest = (__instance as SaveData.Heroine)?.GetCurrentCrest(); if (currentCrest == CrestType.command) { __result = _noDenial; } else if (currentCrest == CrestType.suffer) { var newResult = new ChaFileParameter.Denial(); newResult.Copy(__result); newResult.aibu = true; newResult.anal = true; newResult.massage = true; __result = newResult; } }
public static void SetExtendedDataById(this ChaFileParameter.Denial messagePackObject, string id, PluginData data) => SetExtendedData(messagePackObject, id, data);
private static void Copy(ChaFileParameter.Denial __instance, ChaFileParameter.Denial src) => Traverse.Create(__instance).Property(ExtendedSaveDataPropertyName).SetValue(Traverse.Create(src).Property(ExtendedSaveDataPropertyName).GetValue());
public static bool TryGetExtendedDataById(this ChaFileParameter.Denial messagePackObject, string id, out PluginData data) => GetExtendedData(messagePackObject, id, out data);
private static void MemberInit(ChaFileParameter.Denial __instance) => Traverse.Create(__instance).Property(ExtendedSaveDataPropertyName).SetValue(null);