// 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();
            }
        }
示例#2
0
        // 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));
        }
示例#3
0
        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));
        }