public override string CompInspectStringExtra() { bool flag = StatPart_WorkTableOutdoors.Applies(this.parent.def, this.parent.Map, this.parent.Position); bool flag2 = StatPart_WorkTableTemperature.Applies(this.parent); bool flag3 = StatPart_WorkTableUnpowered.Applies(this.parent); if (flag || flag2 || flag3) { string str = "WorkSpeedPenalty".Translate() + ": "; string text = string.Empty; if (flag) { text += "Outdoors".Translate().ToLower(); } if (flag2) { if (!text.NullOrEmpty()) { text += ", "; } text += "BadTemperature".Translate().ToLower(); } if (flag3) { if (!text.NullOrEmpty()) { text += ", "; } text += "NoPower".Translate().ToLower(); } return(str + text.CapitalizeFirst()); } return(null); }
public override void TransformValue(StatRequest req, ref float val) { if (req.HasThing && StatPart_WorkTableUnpowered.Applies(req.Thing)) { val *= req.Thing.def.building.unpoweredWorkTableWorkSpeedFactor; } }
public override string ExplanationPart(StatRequest req) { if (req.HasThing && StatPart_WorkTableUnpowered.Applies(req.Thing)) { float unpoweredWorkTableWorkSpeedFactor = req.Thing.def.building.unpoweredWorkTableWorkSpeedFactor; return("NoPower".Translate() + ": x" + unpoweredWorkTableWorkSpeedFactor.ToStringPercent()); } return(null); }
public override string CompInspectStringExtra() { bool flag = StatPart_WorkTableOutdoors.Applies(base.parent.def, base.parent.Map, base.parent.Position); bool flag2 = StatPart_WorkTableTemperature.Applies(base.parent); bool flag3 = StatPart_WorkTableUnpowered.Applies(base.parent); if (!flag && !flag2 && !flag3) { return(null); } string text = "WorkSpeedPenalty".Translate() + ": "; bool flag4 = false; if (flag) { text += "Outdoors".Translate().ToLower(); flag4 = true; } if (flag2) { if (flag4) { text += ", "; } text += "BadTemperature".Translate().ToLower(); flag4 = true; } if (flag3) { if (flag4) { text += ", "; } text += "NoPower".Translate().ToLower(); } return(text); }
public override string CompInspectStringExtra() { if (parent.def.statBases == null) { return(null); } bool flag = false; bool flag2 = false; bool flag3 = false; foreach (StatDef item in DefDatabase <StatDef> .AllDefsListForReading) { if (item != null && item.parts != null && !item.Worker.IsDisabledFor(parent)) { foreach (StatPart part in item.parts) { if (part is StatPart_WorkTableOutdoors || part is StatPart_Outdoors) { flag = true; } else if (part is StatPart_WorkTableTemperature) { flag2 = true; } else if (part is StatPart_WorkTableUnpowered) { flag3 = true; } } } } bool flag4 = flag && StatPart_WorkTableOutdoors.Applies(parent.def, parent.Map, parent.Position); bool flag5 = flag2 && StatPart_WorkTableTemperature.Applies(parent); bool flag6 = flag3 && StatPart_WorkTableUnpowered.Applies(parent); if (flag4 | flag5 | flag6) { string str = "WorkSpeedPenalty".Translate() + ": "; string text = ""; if (flag4) { text += "Outdoors".Translate().ToLower(); } if (flag5) { if (!text.NullOrEmpty()) { text += ", "; } text += "BadTemperature".Translate().ToLower(); } if (flag6) { if (!text.NullOrEmpty()) { text += ", "; } text += "NoPower".Translate().ToLower(); } return(str + text.CapitalizeFirst()); } return(null); }