private void UpdateWorkCell <T>(int col, int row) { MaidInfo maid = SelectedMaid; if (maid == null) { return; } object val = dataGridView_noon_work_data[col, row].Value; if (val is bool) { val = !(bool)val; } int workID = rowToNoonWorkID[row]; if (!updateWorkTable) { if (val is T) { maid.SetWorkValue(workID, col, val); } else { maid.UpdateWorkData(workID); } } updateWorkTable = false; }
private void SetMaxWorkPlayCount(object sender, EventArgs e) { MaidInfo maid = SelectedMaid; foreach (var noonWork in ScheduleCSVData.NoonWorkData) { maid.Maid.Param.SetNewGetWork(noonWork.Value.id); maid.SetWorkValue(noonWork.Value.id, TABLE_COLUMN_TOTAL_XP, 999U); } }
private void SetForceDisableAll(object sender, EventArgs e) { MaidInfo maid = SelectedMaid; Debugger.Assert(() => { foreach (var noonWork in ScheduleCSVData.NoonWorkData) { maid.SetWorkValue(noonWork.Value.id, TABLE_COLUMN_HAS, false); } foreach (var nightWork in ScheduleCSVData.NightWorkData) { maid.SetNightWorkValue(nightWork.Value.id, false); maid.UpdateNightWorkValue(nightWork.Value.id); } }, "Failed to force all work disabled"); }
private void SetUnlockMaxAllMaids(object sender, EventArgs e) { foreach (var maid in loadedMaids) { MaidInfo maidInfo = maid.Value; Maid currentMaid = maid.Key; MaidParam maidParam = currentMaid.Param; Debugger.WriteLine(LogLevel.Info, $"Setting all to max for {currentMaid.Param.status.first_name} {currentMaid.Param.status.last_name}"); for (int maidClass = 0; maidClass < EnumHelper.MaxMaidClass; maidClass++) { SetClassIsHave(currentMaid, "maid_class_data", maidClass, true); SetClassLevel(currentMaid, "maid_class_data", maidClass, 10); } maidInfo.UpdateMaidClasses(); foreach (int yotogiClass in EnumHelper.EnabledYotogiClasses) { SetClassIsHave(currentMaid, "yotogi_class_data", yotogiClass, true); SetClassLevel(currentMaid, "yotogi_class_data", yotogiClass, 10); } maidInfo.UpdateYotogiClasses(); maidParam.SetSexualMouth(1000); maidParam.SetSexualCuri(1000); maidParam.SetSexualNipple(1000); maidParam.SetSexualThroat(1000); for (Feature i = Feature.Null + 1; i < EnumHelper.MaxFeature; i++) { maidParam.SetFeature(i, true); } for (Propensity i = Propensity.Null + 1; i < EnumHelper.MaxPropensity; i++) { maidParam.SetPropensity(i, true); } maidParam.SetCare(9999); maidParam.SetCharm(9999); maidParam.SetElegance(9999); maidParam.SetEvaluation(999999L); maidParam.SetFrustration(0); maidParam.SetHentai(9999); maidParam.SetHousi(9999); maidParam.SetHp(999); maidParam.SetInyoku(9999); maidParam.SetLikability(999); maidParam.SetLovely(9999); maidParam.SetMValue(9999); maidParam.SetMaidPoint(999); maidParam.SetPlayNumber(9999); maidParam.SetMind(9999); maidParam.SetReason(9999); maidParam.SetReception(9999); maidParam.SetPopularRank(99); maidParam.SetSales(9999999999L); maidParam.SetCurHp(999); maidParam.SetCurMind(999); maidParam.SetCurReason(999); foreach (var noonWork in ScheduleCSVData.NoonWorkData) { maidParam.SetNewGetWork(noonWork.Value.id); maidInfo.SetWorkValue(noonWork.Value.id, TABLE_COLUMN_TOTAL_XP, 999U); } foreach (var dataDic in Yotogi.skill_data_list.SelectMany(s => s)) { maidParam.SetNewGetSkill(dataDic.Value.id); maidParam.AddSkillExp(dataDic.Value.id, 10000); maidParam.status_.skill_data[dataDic.Value.id].play_count = 1; maidInfo.UpdateSkillData(dataDic.Value.id); } foreach (var dataDic in Yotogi.skill_data_list.SelectMany(s => s)) { maidParam.SetNewGetSkill(dataDic.Value.id); maidInfo.UpdateHasSkill(dataDic.Value.id); } } }