Files
WulaFallenEmpireRW/MCP/vector_cache/JobDriver_EnterCryptosleepCasket.txt
2025-08-11 21:22:41 +08:00

70 lines
2.4 KiB
Plaintext

根据向量相似度分析,与 '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<Toil> 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
<defName>EnterCryptosleepCasket</defName>
<driverClass>JobDriver_EnterCryptosleepCasket</driverClass>
<reportString>entering cryptosleep casket.</reportString>
<taleOnCompletion>EnteredCryptosleep</taleOnCompletion>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
<JobDef>
<defName>UseNeurotrainer</defName>
```