Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Step 0) Make backup of A15 save, as well as generate a new A16 map using the seed your A15 world used (make sure to select as close to the same tile as you did in A15 as possible for temp/etc), there's a lot of data we'll need from it.
- Step 1) Copy <visibleMapIndex>0</visibleMapIndex> and paste it below <game>
- Step 2) Replace <playsettings> to </playsettings> with
- <playSettings>
- <showLearningHelper>True</showLearningHelper>
- <showZones>True</showZones>
- <showColonistBar>True</showColonistBar>
- <autoHomeArea>True</autoHomeArea>
- <lockNorthUp>True</lockNorthUp>
- <usePlanetDayNightSystem>True</usePlanetDayNightSystem>
- <expandingIcons>True</expandingIcons>
- </playSettings>
- Step 3a) In the <keys> section of <researchManager> replace <keys> to </keys> with
- <keys>
- <li>Pemmican</li>
- <li>PassiveCooler</li>
- <li>Devilstrand</li>
- <li>Brewing</li>
- <li>CarpetMaking</li>
- <li>Smithing</li>
- <li>Stonecutting</li>
- <li>ComplexClothing</li>
- <li>DrugProduction</li>
- <li>Electricity</li>
- <li>PsychiteRefining</li>
- <li>WakeUpProduction</li>
- <li>GoJuiceProduction</li>
- <li>PenoxycylineProduction</li>
- <li>Batteries</li>
- <li>Refining</li>
- <li>NutrientPaste</li>
- <li>SolarPanels</li>
- <li>AirConditioning</li>
- <li>Autodoors</li>
- <li>Hydroponics</li>
- <li>ElectricSmelting</li>
- <li>ElectricCremation</li>
- <li>ColoredLights</li>
- <li>Machining</li>
- <li>IEDBomb</li>
- <li>IEDIncendiary</li>
- <li>Mortars</li>
- <li>MicroelectronicsBasics</li>
- <li>TubeTelevision</li>
- <li>GunTurrets</li>
- <li>Firefoam</li>
- <li>MoisturePump</li>
- <li>GeothermalPower</li>
- <li>HospitalBed</li>
- <li>TransportPod</li>
- <li>MedicineProduction</li>
- <li>MultiAnalyzer</li>
- <li>GroundPenetratingScanner</li>
- <li>DeepDrilling</li>
- <li>VitalsMonitor</li>
- <li>ComponentAssembly</li>
- <li>MultibarrelWeapons</li>
- <li>Cryptosleep</li>
- <li>PoweredArmor</li>
- <li>ChargedShot</li>
- <li>ShipBasics</li>
- <li>ShipCryptosleep</li>
- <li>ShipReactor</li>
- <li>ShipEngine</li>
- <li>ShipComputerCore</li>
- </keys>
- Step 3b) Add two more <li>0</li> to <values> -- you'll probably also have to reorder your values to match up with what you had researched prior.
- Step 3c) Replace All Malariblock with Penoxycyline
- Step 4a) In <info> within <world> add (But copy them from the A16 save, not this PasteBin)
- <planetCoverage>0.3</planetCoverage>
- <overallRainfall>Normal</overallRainfall>
- <overallTemperature>Normal</overallTemperature>
- Step 4d) Replace <size> to </size> to with <initialMapSize>(350, 1, 350)</initialMapSize> (But copy it from the A16 save, not this PasteBin)
- Step 5) Add the following to <uniqueIDsManager> (But copy it from the A16 save, not this PasteBin)
- <nextWorldObjectID>98</nextWorldObjectID>
- <nextMapID>1</nextMapID>
- <nextAreaID>6</nextAreaID>
- <nextAncientCryptosleepCasketGroupID>3</nextAncientCryptosleepCasketGroupID>
- Step 6a) In <factionManager>, need to add <colorFromSpectrum>0.463145</colorFromSpectrum> for each Faction in the list. (The value in it is different depending on the faction, but you'll have to copy from the A16 save if you care)
- Step 6b) Replace all of <avoidGridBasic> and <avoidGridSmart> with
- <avoidGridsBasic>
- <keys />
- <values />
- </avoidGridsBasic>
- and
- <avoidGridsSmart>
- <keys />
- <values />
- </avoidGridsSmart>
- respectively.
- Step 6c) Remove <homeSquare> to </homeSquare> for all the factions.
- Step 7) In the A16 save, find <worldObjects> and copy all the way to </worldObjects>, then paste that in your A15 save below </worldPawns>
- Step 8a) Replace <map> and </map> with <maps> and </maps> respectively.
- Step 8b) Find <mapInfo> in the A16 save and copy the <tile> and <parent> lines and paste them into the A15 save in the same spot.
- Step 8c) Delete the <worldCoords> line in the A15 save, in the <mapInfo> section.
- Step 8d) Between <maps> and <mapInfo> add
- <li>
- <uniqueID>0</uniqueID>
- Step 8e) Between </things> and </maps> add </li>
- Step 9) Below </maps> add
- <cameraMap>
- <camRootPos>(175.9, 21.6, 163.3)</camRootPos>
- <desiredSize>17.45855</desiredSize>
- </cameraMap>
- Step 10) Replace All carrier> with carryTracker> and Replace All carrier IsNull with carryTracker IsNull
- Step 11) Replace All container> with innerContainer> with Match Case enabled.
- Step 12) Replace All skinWhiteness with melanin
- Step 13) In every <story> you need to add <bodyType>FeMale/Thin/Etc</bodyType> (If you don't care about the body type, turning on Extended replacing and Replacing All <story> with <story>\n<bodyType>Male</bodyType> is a quick way)
- Step 14) For every Thing in <things> add <map>0</map> which can be achieved by replacing </thing> with <map>0</map>\n</thing> using Extended replacing.
- Step 15) For every pawn in <pawnsDead> add <map>-2</map> to below their <li>
- Step 16 [Regex]) Replace All <corpse>[a-zA-Z0-9_]*?<\/corpse> with nothing. (aka, delete it)
- Step 17) Replace PackDromedary with Dromedary and PackMuffalo with Muffalo
- Step 18) Find all <thing Class="Seed"> and delete them from <thing Class="seed"> up to and including </thing>
- Step 19) Replace All TemperaturePreference with Kind and remove all the <degree>#</degree>'s directly below them (You could go with any trait really, but Kind ensures no overlaps since it's new)
- Step 19 [Regex]) Replace (<def>TemperaturePreference<\/def>)..(\t*<degree>-?[0-9]<\/degree>) with <def>Kind<\/def>
- Step 20) Replace All Megatherium with Megasloth
- Step 21) Replace All MakeStoneBlocks with MakeStoneBlocksAny
- Step 22) Replace All temperatureGrid with temperatureCache
- Step 23a) Replace All cameraMap with rememberedCameraPos
- Step 23b) Replace All cameraRootPos with rootPos
- Step 23c) Replace All desiredSize with rootSize
- Step 24) Paste the following below </rememberedCameraPos>
- <mineStrikeManager>
- <strikeRecords />
- </mineStrikeManager>
- Step 25) Find all <thing Class="Corpse"> and update <innerPawn>*Thing_Mechanoid_Scyther19302837*</innerPawn> (Whatever you have) to:
- <innerContainer>
- <maxStacks>1</maxStacks>
- <contentsLookMode>Reference</contentsLookMode>
- <innerList>
- <li>*Thing_Mechanoid_Scyther19302837*</li>
- </innerList>
- </innerContainer>
- Step 25 [Regex]) Find: (<innerPawn>)([a-zA-Z0-9_]*)(<\/innerPawn>) Replace with: <innerContainer>\n<maxStacks>1</maxStacks>\n<contentsLookMode>Reference</contentsLookMode>\n<innerList>\n<li>$2</li>\n</innerList>\n</innerContainer>
- Step 26a) Find <areaManager> and add <id>NUMBER</id> to each area, right under Class="Area_"
- Step 26b) For each Area that you added an ID number to, find <areaAllowed>'s corresponding to that areas name and replace Area_Named_ with Area_NUMBER_Named_
- Step 26c) Below each <innerGrid> add <mapSizeX>YOURMAPSIZE</mapSizeX> and <mapSizeZ>YOURMAPSIZE</mapSizeZ>
- Step 27a) Replace All <innerThing with <innerContainer>\n<maxStacks>1</maxStacks>\n<innerList>\n<li
- Step 27b) Replace All </innerThing> with </li>\n</innerList>\n</innerContainer>
- Step 28a) Replace All <containedThings> with <innerContainer>\n<innerList>
- Step 28b) Replace All </containedThings> with </innerList>\n</innerContainer>
- * Step 28 only needs to be done if you saved with DropPods or CryptoPods on your map.
- Step 29 ) Unneeded step and I can't be bothered to shift the numbers by one.
- Step 30 [Regex]) Replace <drafter>..\t*<drafter> with <drafter> and <\/drafter>..\t*<\/drafter> with <\/drafter>
- Step 31) Find any <def>AteInImpressiveDiningRoom</def> and replace the <age>... below with <otherPawn>null</otherPawn>
- Step 32) Replace <inventory> with <inventory>\n<itemsNotForSale />
- Step 33) Take a break.
- Step 34) Paste the following below </deepResourceGrid>
- <weatherDecider>
- <curWeatherDuration>124018</curWeatherDuration>
- </weatherDecider>
- <damageWatcher>
- <everDamage>378</everDamage>
- </damageWatcher>
- Step 35 [Regex]) Lastly, you probably really want to keep all pawns with their correct backstories, yeah?
- Replace <childhood>BACKSTORYHERE[\-0-9]*<\/childhood> with <childhood>NEWBACKSTORYHERE</childhood>, using the matching backstory at BACKSTORYHERE without the numbers and NEWBACKSTORYHERE with the numbers:
- AbandonedChild27
- Abductee39
- AcademyStudent52
- AdventuringChild56
- AmateurAstronomer76
- AmateurBotanist14
- ApocalypseChild97
- ApprenticeSmith9
- Aristocrat7
- ArtisanFarmer56
- AspiringEngineer42
- Athlete75
- AwkwardNerd12
- BlacksmithsSon72
- BlessedChild86
- BoneCollector51
- Bookworm75
- BoyScout19
- BoySoldier18
- BrothelGofer60
- BrutalThief33
- Cadet99
- CaravanChild53
- CaravanTraveler8
- CaveChild31
- CaveworldTender5
- CaveworldTunneler74
- ChessMaster23
- ChildChemist73
- ChildKnave65
- ChildOfDrifters15
- ChildOfGlass96
- ChildProdigy22
- ChildSpy95
- ChildStar51
- CircusPerformer69
- ClassClown20
- CloneFarmed43
- ColonyKid89
- ComaChild18
- ConstructionGrunt79
- ConventChild41
- CoreDilettante99
- CoreWorldStudent4
- CorpBredStudent62
- CorpStudent17
- CrimeBossChild12
- CultChild15
- DisasterSurvivor58
- Dreamer11
- Dreamer99
- Drudge47
- DrugMule2
- EarthColonist29
- EnergeticPopIdol4
- FactoryWorker58
- FallenProdigy22
- FarmBoy56
- FarmHand94
- FarmKid40
- FarmMechanic40
- Farmhand94
- FeralChild73
- FeudalFarmBoy31
- FireScarredChild32
- FireTender4
- FoundryApprentice81
- FrightenedChild6
- FrontierMarshal0
- GangMember12
- GangMember82
- GlitterworldNerd52
- GunKid57
- HackerProdigy70
- HeadjackAddict49
- Herder89
- HexCellArtist19
- HillbillyProdigy33
- HistoryStudent52
- HiveWorldChild62
- IcePlanetChild56
- IdealisticCadet35
- ImperialStudent92
- IndustrialOrphan55
- JoywireAddict71
- Killer70
- LabGrownChild20
- MadScientist38
- MechanoidHacker35
- MechanoidNerd80
- MedicalAssistant75
- MedicalStudent18
- MedievalLordling62
- MedievalPlower12
- MedievalSlave34
- MedievalThief74
- MercenaryRecruit12
- MercenaryRecruit61
- MidworldGeek88
- MidworldSketcher21
- MilitantChild30
- MusicLover26
- Naturalist25
- NobleWard25
- OfficerCadet81
- OrganFarm9
- Orphan91
- OrphanOfWar96
- Pickpocket6
- PitGladiator18
- PowerMadScholar58
- ProjectSubject48
- PsychologyStudent88
- Pyromaniac68 (Except this one, you probably wouldn't mind this one disappearing)
- ReclusiveProdigy98
- Refugee70
- RichBoy51
- Scavenger26
- Scout67
- ShelterChild65
- ShipTechnician62
- ShootingComa31
- Shopkeeper18
- ShunnedGirl18
- SicklyChild40
- SlaveFarmer49
- SoleSurvivor85
- SonOfAHuntress
- SpaceFanboy24
- SpaceSmuggler10
- SpeederRacer68
- SpoiledChild32
- Squire51
- Stableboy75
- StarSquire21
- StarforceCadet91
- StoryWriter68
- Straggler99
- StreetChild49
- Student1
- StudentEngineer40
- SuperSoldier19
- TechEnthusiast65
- TechScholar7
- TestSubject75
- Tinkerer87
- ToxicChild59
- TragicTwin21
- TraineeAlchemist98
- TraumatizedYouth62
- TribalThunderer25
- TribeChild78
- UpperUrbworlder20
- UrbworldArmyBrat71
- UrbworldCriminal64
- UrbworldUrchin46
- VRAddict62
- VatgrownMedic86
- VatgrownSlavegirl4
- VatgrownSoldier83
- VideoGamer91
- VideoGamer94
- WarRefugee81
- Winerunner96
- WolfPackMember79
- WorkCampSlave37
- YoungPsychologist60
- YouthDelinquent81
- And replace <adulthood>BACKSTORYHERE[\-0-9]*<\/adulthood> with <adulthood>NEWBACKSTORYHERE</childhood>, again using the matching backstory at BACKSTORYHERE without the numbers and NEWBACKSTORYHERE with the numbers:
- AIProgrammer5
- AIResearcher30
- AWOLSoldier46
- AddictionCounsel61
- AerospaceEngineer58
- Architect11
- ArmyScientist54
- ArtificerRampant50
- Assassin16
- BanishedSoldier4
- BattlefieldTech63
- BiosphereManager30
- Blacksmith19
- Bodyguard22
- BountyHunter14
- BountyHunter28
- Brigand23
- BusinessGangster83
- Caravaneer75
- Castaway19
- CharityWorker80
- ChiefEngineer74
- CivilEngineer41
- CivilServant75
- CloneFarmer72
- ColiseumFighter29
- ColonySettler43
- CombatNegotiator51
- ConArtist96
- ConceptualArtist7
- ConceptualArtist7
- ConstructionEngineer77
- CoreWorldJeweler59
- CorpResearcher37
- CorpResearcher9
- CosmeticReject89
- Courtesean56
- CraftShaper11
- CrimeLord40
- CriminalSurgeon8
- CriminalTinker97
- Defector59
- DefenseLawyer2
- Digger58
- DischargedSoldier36
- DoomsdayPariah26
- DreadedDude3
- DrugLieutenant88
- Engineer9
- EnvoyOfTheStars91
- EscapedConvict68
- Evangelist66
- ExecutiveOfficer58
- ExiledResearcher36
- Explorer36
- ExplosivesExpert30
- FactionLeader69
- FactoryWorker82
- FallenOfficial88
- FelineScientist25
- FerventResearcher44
- FighterController64
- FrontierMarshal75
- GameDeveloper59
- GangBoss50
- Gardener25
- Gatherer34
- GeneticEngineer63
- GeneticScientist4
- Geologist2
- GlitterworldEmpath39
- Gnomebiologist56
- GovernmentAgent80
- GraphicDesigner99
- Healer46
- Herbalist89
- Hermit87
- HiredAssassin2
- HiredGun99
- HiveworldDrone29
- HouseServant78
- HumanComputer63
- HumanTrafficker69
- Hunter7
- InformationBroker88
- IntelligenceAgent4
- Inventor42
- Inventor42
- InvoluntaryHermit72
- Jailbird93
- JoywireArtist62
- Knight23
- LazyProgrammer84
- LoneTraveler73
- Loner43
- LostMarine68
- LowWageWorker94 (Use Low-wageWorker for BACKSTORYHERE)
- LudditeRebel42
- MachineFixer97
- MafiaBoss49
- MasterTrader3
- MedievalDoctor6
- MedievalFarmOaf58
- MedievalKnight71
- MedievalLord20
- MentalPatient64
- MercenaryLeader48
- MercenaryPilot69
- Mercencary75
- MessageCarrier61
- MilitaryEngineer44
- MilitaryInventor44
- MindwipedAssassin80
- Minister38
- Missionary23
- MobHenchman44
- Model51
- MuffaloShaman94
- NavyScientist96
- NeuroScientist84
- NinjaAssassin4
- Novelist96
- Nurse0
- ParticlePhysicist6
- Pirate65
- PirateCaptain0
- PirateKing62
- PirateTrooper88
- PoisonGardener85
- PoliticalAssassin87
- PopIdolPirate25
- PsychiatricPatient28
- RaiderKing70
- Ranger8
- Recruiter51
- RenegadeEngineer33
- Reporter51
- Roboticist87
- Roboticist87
- RugbyPlayer15
- SelflessHunter57
- SerialMurderer52
- ShamanOfShadows30
- Sheriff37
- SlaveChemist35
- SpaceExplorer81
- SpaceHumanitarian98
- SpaceHunter67
- SpaceMarine10
- SpaceMarine27
- SpaceMarine90
- SpaceMerchant61
- SpacePirate69
- SpaceRaider65
- SpaceStationCook63
- SpaceTraveler4
- SpaceshipChef34
- SpaceshipSalesman6
- SpecialForces72
- Spiceminer98
- Spy40
- StalwartFarmer89
- StalwartFarmer91
- StarKnight78
- StarshipJanitor15
- StateEngineer74
- Storyteller68
- SystemLord49
- SystemsEngineer27
- Tactician22
- Teacher24
- TechnologyDoctor90
- TestSubject1
- TestSubject82
- TunnelworldIlluminator50
- UnstableButcher98
- UrbworldEnforcer55
- UrbworldEntrepreneur55
- UrbworldSexSlave3
- VRDesigner15
- VengefulExplorer48
- VeteranSoldier2
- Villain66
- WanderingCrafter28
- WanderingCrafter28
- WarChief54
- Warrior37
- WastelandRuffian93
- WhiteHatHacker49
- Step 99) Depending on how large your save is, it'll take anywhere from 1-5 minutes for it to load the first time, so don't fret. Though if you suspect you messed up somewhere, you can check the output_log.txt in SteamApps/Common/RimWorld/RimWorldWin_Data to see if it's saying it can't find references.
Advertisement
Add Comment
Please, Sign In to add comment