整理
This commit is contained in:
70
MCP/vector_cache/JobDriver_EnterCryptosleepCasket.txt
Normal file
70
MCP/vector_cache/JobDriver_EnterCryptosleepCasket.txt
Normal file
@@ -0,0 +1,70 @@
|
||||
根据向量相似度分析,与 '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>
|
||||
```
|
||||
Reference in New Issue
Block a user