public Tale_SinglePawn(Pawn pawn) { pawnData = TaleData_Pawn.GenerateFrom(pawn); if (pawn.SpawnedOrAnyParentSpawned) { surroundings = TaleData_Surroundings.GenerateFrom(pawn.PositionHeld, pawn.MapHeld); } }
public Tale_DoublePawn(Pawn firstPawn, Pawn secondPawn) { firstPawnData = TaleData_Pawn.GenerateFrom(firstPawn); if (secondPawn != null) { secondPawnData = TaleData_Pawn.GenerateFrom(secondPawn); } if (firstPawn.SpawnedOrAnyParentSpawned) { surroundings = TaleData_Surroundings.GenerateFrom(firstPawn.PositionHeld, firstPawn.MapHeld); } }
public static TaleData_Surroundings GenerateRandom(Map map) { return(TaleData_Surroundings.GenerateFrom(CellFinder.RandomCell(map), map)); }