private FoodPoisoningSaveDataProxy ConvertBackFoodPoisoning(FoodPoisoningSaveDataProxy proxy, Dictionary <AfflictionType, List <Affliction> > afflictionDict) { proxy = proxy ?? new FoodPoisoningSaveDataProxy(); var foodpoisoning = (FoodPoisoning)afflictionDict.Get(AfflictionType.FoodPoisioning)?[0]; if (foodpoisoning == null) { return(proxy.m_Active ? new FoodPoisoningSaveDataProxy() : proxy); } proxy.m_Active = true; proxy.m_AntibioticsTaken = foodpoisoning.AntibioticsTaken; proxy.m_CauseLocID = foodpoisoning.Cause; proxy.m_DurationHours = foodpoisoning.DurationHours; proxy.m_ElapsedHours = foodpoisoning.ElapsedHours; proxy.m_ElapsedRest = foodpoisoning.ElapsedRest; return(proxy); }
private void ConvertFoodPoisoning(FoodPoisoningSaveDataProxy proxy) { if (proxy == null || !proxy.m_Active) { return; } Negative.Add(new FoodPoisoning(negative) { AfflictionType = AfflictionType.FoodPoisioning, Location = 6, AntibioticsTaken = proxy.m_AntibioticsTaken, Cause = proxy.m_CauseLocID, DurationHours = proxy.m_DurationHours, ElapsedHours = proxy.m_ElapsedHours, ElapsedRest = proxy.m_ElapsedHours, }); }