Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
using System.Text;
using Verse;
namespace rjw
{
public class CompHediffBodyPart : HediffComp
{
/// <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 CompLabelInBracketsExtra
{
get
{
if (Size != "")
return Size;
return null;
}
}
public override void CompExposeData()
{
base.CompExposeData();
Scribe_Values.Look(ref Size, "Size", "", true);
Scribe_Values.Look(ref FluidType, "FluidType", "", true);
Scribe_Values.Look(ref FluidAmmount, "FluidAmmount", "", true);
Scribe_Values.Look(ref Eggs, "Eggs", "", true);
}
public override void CompPostMake()
{
//Log.Message("[RJW] CompPostMake " + xxx.get_pawnname(Pawn) + " " + parent.def.defName);
if (parent.def.defName.ToLower().Contains("breasts") || parent.def.defName.ToLower().Contains("udder"))
{
FluidType = "Milk";
FluidAmmount = "Average";
Size = "Average";
}
if (parent.def.defName.ToLower().Contains("penis") || parent.def.defName.ToLower().Contains("vagina"))
{
FluidType = "Cum";
if (parent.def.defName.ToLower().Contains("penis"))
FluidAmmount = "Average";
if (parent.def.defName.ToLower().Contains("vagina"))
FluidAmmount = "Average";
Size = "Average";
}
if (parent.def.defName.ToLower().Contains("anus"))
{
FluidType = "Dry";
FluidAmmount = "";
Size = "Average";
}
if (parent.def.defName.ToLower().Contains("ovi"))
{
Eggs = Pawn.kindDef.race.label;
}
}
public override string CompTipStringExtra
{
get
{
//Log.Message("[RJW] CompTipStringExtra " + xxx.get_pawnname(Pawn) + " " + parent.def.defName);
StringBuilder stringBuilder = new StringBuilder();
//if (parent.def.defName.ToLower().Contains("breasts") || parent.def.defName.ToLower().Contains("udder"))
//{
// if (FluidType != "")
// stringBuilder.AppendLine("Milk: " + FluidType);
// if (FluidAmmount != "")
// stringBuilder.AppendLine("Amount: " + FluidAmmount);
// if (Size != "")
// stringBuilder.AppendLine("Size: " + Size);//convert to Cups
//}
//if (parent.def.defName.ToLower().Contains("penis") || parent.def.defName.ToLower().Contains("vagina"))
//{
// if (FluidType != "")
// stringBuilder.AppendLine("Cum: " + FluidType);
// if (FluidAmmount != "")
// {
// if (parent.def.defName.ToLower().Contains("penis"))
// stringBuilder.AppendLine("Ejaculation: " + FluidAmmount);
// if (parent.def.defName.ToLower().Contains("vagina"))
// stringBuilder.AppendLine("Wetness: " + FluidAmmount);
// }
// if (Size != "")
// stringBuilder.AppendLine("Size: " + Size);//convert to LxW
//}
//if (parent.def.defName.ToLower().Contains("anus"))
//{
// if (FluidType != "")
// {
// stringBuilder.AppendLine("Lube: " + FluidType);
// if (parent.def.defName.ToLower().Contains("anus"))
// stringBuilder.AppendLine("Wetness: " + FluidAmmount);
// }
// if (Size != "")
// stringBuilder.AppendLine("Size: " + Size);//convert to LxW someday
//}
if (parent.def.defName.ToLower().Contains("ovi"))
{
if (Eggs != "")
stringBuilder.AppendLine("Eggs: " + Eggs);
}
return stringBuilder.ToString();
}
}
}
}