70 lines
2.4 KiB
Plaintext
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>
|
|
``` |