根据向量相似度分析,与 'JobDriver_EnterCryptosleepCasket' 最相关的代码定义如下: --- **文件路径 (精确匹配):** `C:\Steam\steamapps\common\RimWorld\Data\dll1.6\RimWorld\JobDriver_EnterCryptosleepCasket.txt` ```csharp public class JobDriver_EnterCryptosleepCasket : JobDriver { public override bool TryMakePreToilReservations(bool errorOnFailed) { return pawn.Reserve(job.targetA, job, 1, -1, null, errorOnFailed); } protected override IEnumerable MakeNewToils() { this.FailOnDespawnedOrNull(TargetIndex.A); yield return Toils_Goto.GotoThing(TargetIndex.A, PathEndMode.InteractionCell); Toil toil = Toils_General.Wait(500); toil.FailOnCannotTouch(TargetIndex.A, PathEndMode.InteractionCell); toil.WithProgressBarToilDelay(TargetIndex.A); yield return toil; Toil enter = ToilMaker.MakeToil("MakeNewToils"); _003C_003Ec__DisplayClass1_0 CS_0024_003C_003E8__locals0; enter.initAction = delegate { Building_CryptosleepCasket pod = (Building_CryptosleepCasket)((Pawn)(object)CS_0024_003C_003E8__locals0).CurJob.targetA.Thing; Action action = delegate { bool flag = ((Thing)(object)CS_0024_003C_003E8__locals0).DeSpawnOrDeselect(DestroyMode.Vanish); if (pod.TryAcceptThing((Thing)(object)CS_0024_003C_003E8__locals0) && flag) { Find.Selector.Select(CS_0024_003C_003E8__locals0, playSound: false, forceDesignatorDeselect: false); } }; if (!pod.def.building.isPlayerEjectable) { if (base.Map.mapPawns.FreeColonistsSpawnedOrInPlayerEjectablePodsCount <= 1) { Find.WindowStack.Add(Dialog_MessageBox.CreateConfirmation("CasketWarning".Translate(CS_0024_003C_003E8__locals0.Named("PAWN")).AdjustedFor((Pawn)(object)CS_0024_003C_003E8__locals0), action)); } else { action(); } } else { action(); } }; enter.defaultCompleteMode = ToilCompleteMode.Instant; yield return enter; } } ``` --- **文件路径:** `C:\Steam\steamapps\common\RimWorld\Data\Core\Defs\JobDefs\Jobs_Misc.xml` **相似度:** 0.5540 ```xml EnterCryptosleepCasket JobDriver_EnterCryptosleepCasket entering cryptosleep casket. EnteredCryptosleep true UseNeurotrainer ```