// Token: 0x06004C44 RID: 19524 RVA: 0x0023802D File Offset: 0x0023642D public static string GetLabel(this BloodStatusMode m, Pawn pawn) { switch (m) { case BloodStatusMode.Unblooded: return("BloodStatus_Unblooded".Translate()); //return "HediffGrowthMode_Growing".Translate(); case BloodStatusMode.Unmarked: return("BloodStatus_Unmarked".Translate(pawn.LabelShortCap)); //return "HediffGrowthMode_Stable".Translate(); case BloodStatusMode.Marked: return("BloodStatus_Marked".Translate()); //return "HediffGrowthMode_Remission".Translate(); default: throw new ArgumentException(); } }
// Token: 0x06004C44 RID: 19524 RVA: 0x0023802D File Offset: 0x0023642D public static string GetLabel(this BloodStatusMode m, Pawn pawn) { if (pawn.Markable(out Comp_Markable Markable)) { switch (m) { case BloodStatusMode.Unblooded: return("HMS_BloodStatus_Unblooded".Translate(pawn.LabelShortCap, Markable.MyScore)); case BloodStatusMode.Unmarked: return("HMS_BloodStatus_Unmarked".Translate(pawn.LabelShortCap, Markable.markDataKillNew.Label, Markable.markDataKillNew.raceDef.LabelCap, Markable.markDataKillNew.MarkScore)); case BloodStatusMode.Marked: return("HMS_BloodStatus_Marked".Translate(pawn.LabelShortCap, Markable.markDataKill.MarkDef, Markable.markDataKill.raceDef.LabelCap, Markable.markDataKill.MarkScore)); default: return("HMS_BloodStatus_Uninitalised".Translate(pawn.LabelShortCap)); } } return("HMS_BloodStatus_Uninitalised".Translate(pawn.LabelShortCap)); }
protected override ThoughtState CurrentSocialStateInternal(Pawn p, Pawn other) { if (p == null || other == null) { return(false); } if (p.Dead || other.Dead) { return(false); } if (!other.RaceProps.Humanlike) { return(false); } BloodStatusMode pBloodStatus = BloodStatus(p); BloodStatusMode otherBloodStatus = BloodStatus(other); switch (pBloodStatus) { case BloodStatusMode.Unblooded: switch (otherBloodStatus) { case BloodStatusMode.Unblooded: stageIndex = 0; break; case BloodStatusMode.Unmarked: stageIndex = 1; break; case BloodStatusMode.Marked: stageIndex = 2; break; default: stageIndex = 9; break; } break; case BloodStatusMode.Unmarked: switch (otherBloodStatus) { case BloodStatusMode.Unblooded: stageIndex = 3; break; case BloodStatusMode.Unmarked: stageIndex = 4; break; case BloodStatusMode.Marked: stageIndex = 5; break; default: stageIndex = 9; break; } break; case BloodStatusMode.Marked: switch (otherBloodStatus) { case BloodStatusMode.Unblooded: stageIndex = 6; break; case BloodStatusMode.Unmarked: stageIndex = 7; break; case BloodStatusMode.Marked: stageIndex = 8; break; default: stageIndex = 9; break; } break; default: return(false); } return(ThoughtState.ActiveAtStage(stageIndex)); }