コード例 #1
0
ファイル: ReservationManager.cs プロジェクト: potsh/RimWorld
 public override string ToString()
 {
     return(((claimant == null) ? "null" : claimant.LabelShort) + ":" + job.ToStringSafe() + ", " + target.ToStringSafe() + ", " + layer.ToStringSafe() + ", " + maxPawns + ", " + stackCount);
 }
コード例 #2
0
        private static void LogCouldNotReserveError(ReservationManager __instance,
                                                    Pawn claimant,
                                                    Job job,
                                                    LocalTargetInfo target,
                                                    int maxPawns,
                                                    int stackCount,
                                                    ReservationLayerDef layer)
        {
            Job    curJob1 = claimant.CurJob;
            string str1    = "null";
            int    num1    = -1;

            if (curJob1 != null)
            {
                str1 = curJob1.ToString();
                if (claimant.jobs.curDriver != null)
                {
                    num1 = claimant.jobs.curDriver.CurToilIndex;
                }
            }
            string str2  = !target.HasThing || target.Thing.def.stackLimit == 1 ? "" : "(current stack count: " + (object)target.Thing.stackCount + ")";
            string str3  = "Could not reserve " + target.ToStringSafe <LocalTargetInfo>() + str2 + " (layer: " + layer.ToStringSafe <ReservationLayerDef>() + ") for " + claimant.ToStringSafe <Pawn>() + " for job " + job.ToStringSafe <Job>() + " (now doing job " + str1 + "(curToil=" + (object)num1 + ")) for maxPawns " + (object)maxPawns + " and stackCount " + (object)stackCount + ".";
            Pawn   pawn1 = __instance.FirstRespectedReserver(target, claimant);
            string text;

            if (pawn1 != null)
            {
                string str4    = "null";
                int    num2    = -1;
                Job    curJob2 = pawn1.CurJob;
                if (curJob2 != null)
                {
                    str4 = curJob2.ToStringSafe <Job>();
                    if (pawn1.jobs.curDriver != null)
                    {
                        num2 = pawn1.jobs.curDriver.CurToilIndex;
                    }
                }
                text = str3 + " Existing reserver: " + pawn1.ToStringSafe <Pawn>() + " doing job " + str4 + " (toilIndex=" + (object)num2 + ")";
            }
            else
            {
                text = str3 + " No existing reserver.";
            }
            Pawn pawn2 = map(__instance).physicalInteractionReservationManager.FirstReserverOf(target);

            if (pawn2 != null)
            {
                text = text + " Physical interaction reserver: " + pawn2.ToStringSafe <Pawn>();
            }
            Log.Error(text, false);
        }
コード例 #3
0
ファイル: ReservationManager.cs プロジェクト: potsh/RimWorld
        private void LogCouldNotReserveError(Pawn claimant, Job job, LocalTargetInfo target, int maxPawns, int stackCount, ReservationLayerDef layer)
        {
            Job    curJob = claimant.CurJob;
            string text   = "null";
            int    num    = -1;

            if (curJob != null)
            {
                text = curJob.ToString();
                if (claimant.jobs.curDriver != null)
                {
                    num = claimant.jobs.curDriver.CurToilIndex;
                }
            }
            string text2 = (!target.HasThing || target.Thing.def.stackLimit == 1) ? string.Empty : ("(current stack count: " + target.Thing.stackCount + ")");
            string text3 = "Could not reserve " + target.ToStringSafe() + text2 + " (layer: " + layer.ToStringSafe() + ") for " + claimant.ToStringSafe() + " for job " + job.ToStringSafe() + " (now doing job " + text + "(curToil=" + num + ")) for maxPawns " + maxPawns + " and stackCount " + stackCount + ".";
            Pawn   pawn  = FirstRespectedReserver(target, claimant);

            if (pawn != null)
            {
                string text4   = "null";
                int    num2    = -1;
                Job    curJob2 = pawn.CurJob;
                if (curJob2 != null)
                {
                    text4 = curJob2.ToStringSafe();
                    if (pawn.jobs.curDriver != null)
                    {
                        num2 = pawn.jobs.curDriver.CurToilIndex;
                    }
                }
                string text5 = text3;
                text3 = text5 + " Existing reserver: " + pawn.ToStringSafe() + " doing job " + text4 + " (toilIndex=" + num2 + ")";
            }
            else
            {
                text3 += " No existing reserver.";
            }
            Pawn pawn2 = map.physicalInteractionReservationManager.FirstReserverOf(target);

            if (pawn2 != null)
            {
                text3 = text3 + " Physical interaction reserver: " + pawn2.ToStringSafe();
            }
            Log.Error(text3);
        }
コード例 #4
0
        private void LogCouldNotReserveError(Pawn claimant, Job job, LocalTargetInfo target, int maxPawns, int stackCount, ReservationLayerDef layer)
        {
            Job    curJob = claimant.CurJob;
            string text   = "null";
            int    num    = -1;

            if (curJob != null)
            {
                text = curJob.ToString();
                if (claimant.jobs.curDriver != null)
                {
                    num = claimant.jobs.curDriver.CurToilIndex;
                }
            }
            string text2;

            if (target.HasThing && target.Thing.def.stackLimit != 1)
            {
                text2 = "(current stack count: " + target.Thing.stackCount + ")";
            }
            else
            {
                text2 = string.Empty;
            }
            string text3 = string.Concat(new object[]
            {
                "Could not reserve ",
                target.ToStringSafe <LocalTargetInfo>(),
                text2,
                " (layer: ",
                layer.ToStringSafe <ReservationLayerDef>(),
                ") for ",
                claimant.ToStringSafe <Pawn>(),
                " for job ",
                job.ToStringSafe <Job>(),
                " (now doing job ",
                text,
                "(curToil=",
                num,
                ")) for maxPawns ",
                maxPawns,
                " and stackCount ",
                stackCount,
                "."
            });
            Pawn pawn = this.FirstRespectedReserver(target, claimant);

            if (pawn != null)
            {
                string text4   = "null";
                int    num2    = -1;
                Job    curJob2 = pawn.CurJob;
                if (curJob2 != null)
                {
                    text4 = curJob2.ToStringSafe <Job>();
                    if (pawn.jobs.curDriver != null)
                    {
                        num2 = pawn.jobs.curDriver.CurToilIndex;
                    }
                }
                string text5 = text3;
                text3 = string.Concat(new object[]
                {
                    text5,
                    " Existing reserver: ",
                    pawn.ToStringSafe <Pawn>(),
                    " doing job ",
                    text4,
                    " (toilIndex=",
                    num2,
                    ")"
                });
            }
            else
            {
                text3 += " No existing reserver.";
            }
            Pawn pawn2 = this.map.physicalInteractionReservationManager.FirstReserverOf(target);

            if (pawn2 != null)
            {
                text3 = text3 + " Physical interaction reserver: " + pawn2.ToStringSafe <Pawn>();
            }
            Log.Error(text3, false);
        }