Skip to content
Snippets Groups Projects
CompRJWThingBodyPart.cs 2.4 KiB
Newer Older
Ed86's avatar
Ed86 committed
using System.Text;
using Verse;

namespace rjw
{
	public class CompThingBodyPart : ThingComp
	{
		/// <summary>
		/// Comp for rjw Thing parts.
		/// </summary>

		public string Size = "";			//eventually replace with below, maybe
		//public float Size;
		//public float Lenghth;
		//public float Width;
		public string Eggs = "";			//for ovi eggs, maybe
		public string FluidType = "";	//cummies/milk - insectjelly/honey etc
		public string FluidAmmount = ""; //ammount of Milk/Ejaculation/Wetness

		//public override string CompInspectStringExtra()
		//{
		//	return Translator.Translate("Size") + ": " + Size;
		//}

		//public override string TransformLabel(string label)
		//{
		//	if (Size != "")
		//		return label + " (" + Size + ")";

		//	return label;
		//}

		public override string GetDescriptionPart()
		{
			StringBuilder stringBuilder = new StringBuilder();
			stringBuilder.AppendLine(base.GetDescriptionPart());
			if (parent.def.defName.ToLower().Contains("breasts") || parent.def.defName.ToLower().Contains("udder"))
			{
				//if (FluidType == "")
				//{
				//	FluidType = "Milk";
				//	FluidAmmount = "none";
				//}
				//stringBuilder.AppendLine("Milk: " + FluidType);
				//stringBuilder.AppendLine("Amount: " + FluidAmmount);

				if (Size == "")
				{
					Size = "Average";
				}
				stringBuilder.AppendLine("Size: " + Size);//convert to Cups
			}
			if (parent.def.defName.ToLower().Contains("penis") || parent.def.defName.ToLower().Contains("vagina"))
			{
				//if (FluidType == "")
				//{
				//	FluidType = "Cum";
				//	FluidAmmount = "Average";
				//}
				//stringBuilder.AppendLine("Cum: " + FluidType);
				//if (parent.def.defName.ToLower().Contains("penis"))
				//	stringBuilder.AppendLine("Ejaculation: " + FluidAmmount);
				//if (parent.def.defName.ToLower().Contains("vagina"))
				//	stringBuilder.AppendLine("Wetness: " + FluidAmmount);

				if (Size == "")
				{
					Size = "Average";
				}
				stringBuilder.AppendLine("Size: " + Size);//convert to LxW
			}
			if (parent.def.defName.ToLower().Contains("anus"))
			{
				//if (FluidType == "")
				//{
				//	FluidType = "Dry";
				//	FluidAmmount = "Dry";
				//}
				if (Size == "")
				{
					Size = "Average";
				}
				stringBuilder.AppendLine("Size: " + Size);//convert to LxW
			}
			if (parent.def.defName.ToLower().Contains("ovi"))
				if (Eggs != "")
					stringBuilder.AppendLine("Eggs: " + Eggs);

			return stringBuilder.ToString();
		}
	}
}