private void ConvertCabinFever(CabinFeverSaveDataProxy proxy) { if (proxy == null) { return; } if (proxy.m_Active) { Negative.Add(new CabinFever(negative) { AfflictionType = AfflictionType.CabinFever, Location = 0, ElapsedHours = proxy.m_ElapsedHours, }); } else if (proxy.m_RiskActive) { Negative.Add(new CabinFever(negative) { AfflictionType = AfflictionType.CabinFeverRisk, Location = 0, ElapsedHours = proxy.m_ElapsedHours, }); } }
private CabinFeverSaveDataProxy ConvertBackCabinFever(CabinFeverSaveDataProxy proxy, Dictionary <AfflictionType, List <Affliction> > afflictionDict) { proxy = proxy ?? new CabinFeverSaveDataProxy(); var cabinFever = (CabinFever)afflictionDict.Get(AfflictionType.CabinFever)?[0]; var cabinFeverRisk = (CabinFever)afflictionDict.Get(AfflictionType.CabinFeverRisk)?[0]; if (cabinFever == null && cabinFeverRisk == null) { return((proxy.m_Active || proxy.m_RiskActive) ? new CabinFeverSaveDataProxy() : proxy); } proxy.m_Active = cabinFever != null; proxy.m_RiskActive = cabinFeverRisk != null; proxy.m_ElapsedHours = cabinFever != null ? cabinFever.ElapsedHours : cabinFeverRisk.ElapsedHours; return(proxy); }