protected override void OnCardBeingSaved(GameMode currentGameMode) { if (ChaControl.sex == 1) { ExtendedDataIO.SaveExtendedData(this); } }
public bool SaveDefaultStatus() { if (ExtendedDataIO.SaveParamChara(this, PluginPath.defaultParamPath)) { defaultParam = paramCustom.Clone(); return(true); } return(false); }
private void InitialLoadParams() { switch (ConfigGlobal.defaultStatusMode.Value) { case ConfigGlobal.DefalutStatusMode.DontUse: if (ExtendedDataIO.LoadExtendedData(this)) { } else { LoadParamFromCharaAll(); ChaControl.ReSetupDynamicBoneBust(); } break; case ConfigGlobal.DefalutStatusMode.UseDefaultStatus: if (ExtendedDataIO.LoadExtendedData(this)) { if (!Enabled) { LoadDefaultStatus(true); } } else if (LoadDefaultStatus(true)) { } else { LoadParamFromCharaAll(); ChaControl.ReSetupDynamicBoneBust(); } break; case ConfigGlobal.DefalutStatusMode.ForceDefalutStatus: if (LoadDefaultStatus(true)) { } else { LoadParamFromCharaAll(); ChaControl.ReSetupDynamicBoneBust(); } break; default: break; } endInitLoad = true; }
public bool LoadDefaultStatus(bool forceControllerEnabled) { if (defaultParam == null) { if (!ExtendedDataIO.LoadExtendedData(out defaultParam, PluginPath.defaultParamPath)) { return(false); } } paramCustom = defaultParam.Clone(); if (forceControllerEnabled) { Enabled = true; } changedInfo.SetInfo(ChaFileDefine.CoordinateType.School01, ParamsKind.Naked, true, true, true); return(true); }