mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2026-06-18 19:25:57 +00:00
- Removed DDS Files - Added Initial Support for Rimworld 1.6 - Added Additional mod requirement to PatchBSShared.xml to prevent premature loading. - Refactored Cumpilation integration to make it optional rather then a Required Mod. - Disabled succubus tail interactions pending rewrite for RJW's new interactions system. - Disabled Quirks pending rewrite RJW separating them into their own mod.
39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Verse;
|
|
|
|
namespace RJW_Genes
|
|
{
|
|
public class HediffComp_DiseaseStorage : HediffComp
|
|
{
|
|
public HediffCompProperties_DiseaseStorage Props => (HediffCompProperties_DiseaseStorage)this.props;
|
|
|
|
List<int> remainingTicks = new List<int>();
|
|
List<GeneDef> storedDiseases = new List<GeneDef>();
|
|
|
|
public void StoreDisease(GeneDef disease)
|
|
{
|
|
if (storedDiseases.Contains(disease)) {
|
|
remainingTicks[storedDiseases.IndexOf(disease)] = Props.ticksThatDiseasesAreStored;
|
|
} else
|
|
{
|
|
storedDiseases.Add(disease);
|
|
remainingTicks.Add(Props.ticksThatDiseasesAreStored);
|
|
}
|
|
}
|
|
public List<GeneDef> GetStoredDiseases() { return storedDiseases.ToList(); }
|
|
|
|
public override void CompExposeData()
|
|
{
|
|
base.CompExposeData();
|
|
|
|
Scribe_Collections.Look<int>(ref remainingTicks, "remainingTicks");
|
|
Scribe_Collections.Look<GeneDef>(ref storedDiseases, "storedDiseases");
|
|
}
|
|
|
|
}
|
|
|
|
}
|