TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ SaveWorldHeader()

static int Terraria.IO.WorldFile.SaveWorldHeader ( BinaryWriter writer)
inlinestatic

Definition at line 1210 of file WorldFile.cs.

1211 {
1212 writer.Write(Main.worldName);
1213 writer.Write(Main.ActiveWorldFileData.SeedText);
1214 writer.Write(Main.ActiveWorldFileData.WorldGeneratorVersion);
1215 writer.Write(Main.ActiveWorldFileData.UniqueId.ToByteArray());
1216 writer.Write(Main.worldID);
1217 writer.Write((int)Main.leftWorld);
1218 writer.Write((int)Main.rightWorld);
1219 writer.Write((int)Main.topWorld);
1220 writer.Write((int)Main.bottomWorld);
1221 writer.Write(Main.maxTilesY);
1222 writer.Write(Main.maxTilesX);
1223 writer.Write(Main.GameMode);
1224 writer.Write(Main.drunkWorld);
1225 writer.Write(Main.getGoodWorld);
1226 writer.Write(Main.tenthAnniversaryWorld);
1227 writer.Write(Main.dontStarveWorld);
1228 writer.Write(Main.notTheBeesWorld);
1229 writer.Write(Main.remixWorld);
1230 writer.Write(Main.noTrapsWorld);
1231 writer.Write(Main.zenithWorld);
1232 writer.Write(Main.ActiveWorldFileData.CreationTime.ToBinary());
1233 writer.Write((byte)Main.moonType);
1234 writer.Write(Main.treeX[0]);
1235 writer.Write(Main.treeX[1]);
1236 writer.Write(Main.treeX[2]);
1237 writer.Write(Main.treeStyle[0]);
1238 writer.Write(Main.treeStyle[1]);
1239 writer.Write(Main.treeStyle[2]);
1240 writer.Write(Main.treeStyle[3]);
1241 writer.Write(Main.caveBackX[0]);
1242 writer.Write(Main.caveBackX[1]);
1243 writer.Write(Main.caveBackX[2]);
1244 writer.Write(Main.caveBackStyle[0]);
1245 writer.Write(Main.caveBackStyle[1]);
1246 writer.Write(Main.caveBackStyle[2]);
1247 writer.Write(Main.caveBackStyle[3]);
1248 writer.Write(Main.iceBackStyle);
1249 writer.Write(Main.jungleBackStyle);
1250 writer.Write(Main.hellBackStyle);
1251 writer.Write(Main.spawnTileX);
1252 writer.Write(Main.spawnTileY);
1253 writer.Write(Main.worldSurface);
1254 writer.Write(Main.rockLayer);
1255 writer.Write(_tempTime);
1256 writer.Write(_tempDayTime);
1257 writer.Write(_tempMoonPhase);
1258 writer.Write(_tempBloodMoon);
1259 writer.Write(_tempEclipse);
1260 writer.Write(Main.dungeonX);
1261 writer.Write(Main.dungeonY);
1262 writer.Write(WorldGen.crimson);
1263 writer.Write(NPC.downedBoss1);
1264 writer.Write(NPC.downedBoss2);
1265 writer.Write(NPC.downedBoss3);
1266 writer.Write(NPC.downedQueenBee);
1267 writer.Write(NPC.downedMechBoss1);
1268 writer.Write(NPC.downedMechBoss2);
1269 writer.Write(NPC.downedMechBoss3);
1270 writer.Write(NPC.downedMechBossAny);
1271 writer.Write(NPC.downedPlantBoss);
1272 writer.Write(NPC.downedGolemBoss);
1273 writer.Write(NPC.downedSlimeKing);
1274 writer.Write(NPC.savedGoblin);
1275 writer.Write(NPC.savedWizard);
1276 writer.Write(NPC.savedMech);
1277 writer.Write(NPC.downedGoblins);
1278 writer.Write(NPC.downedClown);
1279 writer.Write(NPC.downedFrost);
1280 writer.Write(NPC.downedPirates);
1281 writer.Write(WorldGen.shadowOrbSmashed);
1282 writer.Write(WorldGen.spawnMeteor);
1283 writer.Write((byte)WorldGen.shadowOrbCount);
1284 writer.Write(WorldGen.altarCount);
1285 writer.Write(Main.hardMode);
1286 writer.Write(Main.afterPartyOfDoom);
1287 writer.Write(Main.invasionDelay);
1288 writer.Write(Main.invasionSize);
1289 writer.Write(Main.invasionType);
1290 writer.Write(Main.invasionX);
1291 writer.Write(Main.slimeRainTime);
1292 writer.Write((byte)Main.sundialCooldown);
1293 writer.Write(_tempRaining);
1294 writer.Write(_tempRainTime);
1295 writer.Write(_tempMaxRain);
1296 writer.Write(WorldGen.SavedOreTiers.Cobalt);
1297 writer.Write(WorldGen.SavedOreTiers.Mythril);
1298 writer.Write(WorldGen.SavedOreTiers.Adamantite);
1299 writer.Write((byte)WorldGen.treeBG1);
1300 writer.Write((byte)WorldGen.corruptBG);
1301 writer.Write((byte)WorldGen.jungleBG);
1302 writer.Write((byte)WorldGen.snowBG);
1303 writer.Write((byte)WorldGen.hallowBG);
1304 writer.Write((byte)WorldGen.crimsonBG);
1305 writer.Write((byte)WorldGen.desertBG);
1306 writer.Write((byte)WorldGen.oceanBG);
1307 writer.Write((int)Main.cloudBGActive);
1308 writer.Write((short)Main.numClouds);
1309 writer.Write(Main.windSpeedTarget);
1310 writer.Write(Main.anglerWhoFinishedToday.Count);
1311 for (int i = 0; i < Main.anglerWhoFinishedToday.Count; i++)
1312 {
1313 writer.Write(Main.anglerWhoFinishedToday[i]);
1314 }
1315 writer.Write(NPC.savedAngler);
1316 writer.Write((Main.anglerQuest < ItemLoader.vanillaQuestFishCount) ? Main.anglerQuest : 0);
1317 writer.Write(NPC.savedStylist);
1318 writer.Write(NPC.savedTaxCollector);
1319 writer.Write(NPC.savedGolfer);
1320 writer.Write(Main.invasionSizeStart);
1321 writer.Write(_tempCultistDelay);
1322 writer.Write(NPCID.Count);
1323 for (int j = 0; j < NPCID.Count; j++)
1324 {
1325 writer.Write(NPC.killCount[j]);
1326 }
1327 writer.Write(Main.fastForwardTimeToDawn);
1328 writer.Write(NPC.downedFishron);
1329 writer.Write(NPC.downedMartians);
1330 writer.Write(NPC.downedAncientCultist);
1331 writer.Write(NPC.downedMoonlord);
1332 writer.Write(NPC.downedHalloweenKing);
1333 writer.Write(NPC.downedHalloweenTree);
1334 writer.Write(NPC.downedChristmasIceQueen);
1335 writer.Write(NPC.downedChristmasSantank);
1336 writer.Write(NPC.downedChristmasTree);
1337 writer.Write(NPC.downedTowerSolar);
1338 writer.Write(NPC.downedTowerVortex);
1339 writer.Write(NPC.downedTowerNebula);
1340 writer.Write(NPC.downedTowerStardust);
1341 writer.Write(NPC.TowerActiveSolar);
1342 writer.Write(NPC.TowerActiveVortex);
1343 writer.Write(NPC.TowerActiveNebula);
1344 writer.Write(NPC.TowerActiveStardust);
1345 writer.Write(NPC.LunarApocalypseIsUp);
1346 writer.Write(_tempPartyManual);
1347 writer.Write(_tempPartyGenuine);
1348 writer.Write(_tempPartyCooldown);
1349 writer.Write(TempPartyCelebratingNPCs.Count);
1350 for (int k = 0; k < TempPartyCelebratingNPCs.Count; k++)
1351 {
1352 writer.Write(TempPartyCelebratingNPCs[k]);
1353 }
1354 writer.Write(_tempSandstormHappening);
1355 writer.Write(_tempSandstormTimeLeft);
1356 writer.Write(_tempSandstormSeverity);
1357 writer.Write(_tempSandstormIntendedSeverity);
1358 writer.Write(NPC.savedBartender);
1359 DD2Event.Save(writer);
1360 writer.Write((byte)WorldGen.mushroomBG);
1361 writer.Write((byte)WorldGen.underworldBG);
1362 writer.Write((byte)WorldGen.treeBG2);
1363 writer.Write((byte)WorldGen.treeBG3);
1364 writer.Write((byte)WorldGen.treeBG4);
1365 writer.Write(NPC.combatBookWasUsed);
1366 writer.Write(_tempLanternNightCooldown);
1367 writer.Write(_tempLanternNightGenuine);
1368 writer.Write(_tempLanternNightManual);
1370 WorldGen.TreeTops.Save(writer);
1371 writer.Write(Main.forceHalloweenForToday);
1372 writer.Write(Main.forceXMasForToday);
1373 writer.Write(WorldGen.SavedOreTiers.Copper);
1374 writer.Write(WorldGen.SavedOreTiers.Iron);
1375 writer.Write(WorldGen.SavedOreTiers.Silver);
1376 writer.Write(WorldGen.SavedOreTiers.Gold);
1377 writer.Write(NPC.boughtCat);
1378 writer.Write(NPC.boughtDog);
1379 writer.Write(NPC.boughtBunny);
1380 writer.Write(NPC.downedEmpressOfLight);
1381 writer.Write(NPC.downedQueenSlime);
1382 writer.Write(NPC.downedDeerclops);
1383 writer.Write(NPC.unlockedSlimeBlueSpawn);
1384 writer.Write(NPC.unlockedMerchantSpawn);
1385 writer.Write(NPC.unlockedDemolitionistSpawn);
1386 writer.Write(NPC.unlockedPartyGirlSpawn);
1387 writer.Write(NPC.unlockedDyeTraderSpawn);
1388 writer.Write(NPC.unlockedTruffleSpawn);
1389 writer.Write(NPC.unlockedArmsDealerSpawn);
1390 writer.Write(NPC.unlockedNurseSpawn);
1391 writer.Write(NPC.unlockedPrincessSpawn);
1392 writer.Write(NPC.combatBookVolumeTwoWasUsed);
1393 writer.Write(NPC.peddlersSatchelWasUsed);
1394 writer.Write(NPC.unlockedSlimeGreenSpawn);
1395 writer.Write(NPC.unlockedSlimeOldSpawn);
1396 writer.Write(NPC.unlockedSlimePurpleSpawn);
1397 writer.Write(NPC.unlockedSlimeRainbowSpawn);
1398 writer.Write(NPC.unlockedSlimeRedSpawn);
1399 writer.Write(NPC.unlockedSlimeYellowSpawn);
1400 writer.Write(NPC.unlockedSlimeCopperSpawn);
1401 writer.Write(Main.fastForwardTimeToDusk);
1402 writer.Write((byte)Main.moondialCooldown);
1403 return (int)writer.BaseStream.Position;
1404 }
static void Save(BinaryWriter writer)
Definition DD2Event.cs:122
static readonly short Count
Definition NPCID.cs:12909
static bool _tempSandstormHappening
Definition WorldFile.cs:156
static bool _tempLanternNightManual
Definition WorldFile.cs:172
static float _tempSandstormSeverity
Definition WorldFile.cs:164
static bool _tempRaining
Definition WorldFile.cs:104
static int _tempCultistDelay
Definition WorldFile.cs:118
static bool _tempLanternNightGenuine
Definition WorldFile.cs:170
static int _tempPartyCooldown
Definition WorldFile.cs:128
static float _tempSandstormIntendedSeverity
Definition WorldFile.cs:168
static bool _tempPartyGenuine
Definition WorldFile.cs:124
static bool _tempDayTime
Definition WorldFile.cs:110
static readonly List< int > TempPartyCelebratingNPCs
Definition WorldFile.cs:130
static int _tempRainTime
Definition WorldFile.cs:108
static int _tempSandstormTimeLeft
Definition WorldFile.cs:160
static float _tempMaxRain
Definition WorldFile.cs:106
static bool _tempBloodMoon
Definition WorldFile.cs:112
static bool _tempPartyManual
Definition WorldFile.cs:126
static bool _tempLanternNightNextNightIsGenuine
Definition WorldFile.cs:174
static bool _tempEclipse
Definition WorldFile.cs:114
static int _tempMoonPhase
Definition WorldFile.cs:116
static int _tempLanternNightCooldown
Definition WorldFile.cs:176
static double _tempTime
Definition WorldFile.cs:102
static readonly int vanillaQuestFishCount
Definition ItemLoader.cs:97
This serves as the central class from which item-related functions are carried out....
Definition ItemLoader.cs:26

References Terraria.IO.WorldFile._tempBloodMoon, Terraria.IO.WorldFile._tempCultistDelay, Terraria.IO.WorldFile._tempDayTime, Terraria.IO.WorldFile._tempEclipse, Terraria.IO.WorldFile._tempLanternNightCooldown, Terraria.IO.WorldFile._tempLanternNightGenuine, Terraria.IO.WorldFile._tempLanternNightManual, Terraria.IO.WorldFile._tempLanternNightNextNightIsGenuine, Terraria.IO.WorldFile._tempMaxRain, Terraria.IO.WorldFile._tempMoonPhase, Terraria.IO.WorldFile._tempPartyCooldown, Terraria.IO.WorldFile._tempPartyGenuine, Terraria.IO.WorldFile._tempPartyManual, Terraria.IO.WorldFile._tempRaining, Terraria.IO.WorldFile._tempRainTime, Terraria.IO.WorldFile._tempSandstormHappening, Terraria.IO.WorldFile._tempSandstormIntendedSeverity, Terraria.IO.WorldFile._tempSandstormSeverity, Terraria.IO.WorldFile._tempSandstormTimeLeft, Terraria.IO.WorldFile._tempTime, Terraria.Main.ActiveWorldFileData, Terraria.WorldGen.SavedOreTiers.Adamantite, Terraria.Main.afterPartyOfDoom, Terraria.WorldGen.altarCount, Terraria.Main.anglerQuest, Terraria.Main.anglerWhoFinishedToday, Terraria.Main.bottomWorld, Terraria.NPC.boughtBunny, Terraria.NPC.boughtCat, Terraria.NPC.boughtDog, Terraria.Main.caveBackStyle, Terraria.Main.caveBackX, Terraria.Main.cloudBGActive, Terraria.WorldGen.SavedOreTiers.Cobalt, Terraria.NPC.combatBookVolumeTwoWasUsed, Terraria.NPC.combatBookWasUsed, Terraria.WorldGen.SavedOreTiers.Copper, Terraria.WorldGen.corruptBG, Terraria.ID.NPCID.Count, Terraria.WorldGen.crimson, Terraria.WorldGen.crimsonBG, Terraria.WorldGen.desertBG, Terraria.Main.dontStarveWorld, Terraria.NPC.downedAncientCultist, Terraria.NPC.downedBoss1, Terraria.NPC.downedBoss2, Terraria.NPC.downedBoss3, Terraria.NPC.downedChristmasIceQueen, Terraria.NPC.downedChristmasSantank, Terraria.NPC.downedChristmasTree, Terraria.NPC.downedClown, Terraria.NPC.downedDeerclops, Terraria.NPC.downedEmpressOfLight, Terraria.NPC.downedFishron, Terraria.NPC.downedFrost, Terraria.NPC.downedGoblins, Terraria.NPC.downedGolemBoss, Terraria.NPC.downedHalloweenKing, Terraria.NPC.downedHalloweenTree, Terraria.NPC.downedMartians, Terraria.NPC.downedMechBoss1, Terraria.NPC.downedMechBoss2, Terraria.NPC.downedMechBoss3, Terraria.NPC.downedMechBossAny, Terraria.NPC.downedMoonlord, Terraria.NPC.downedPirates, Terraria.NPC.downedPlantBoss, Terraria.NPC.downedQueenBee, Terraria.NPC.downedQueenSlime, Terraria.NPC.downedSlimeKing, Terraria.NPC.downedTowerNebula, Terraria.NPC.downedTowerSolar, Terraria.NPC.downedTowerStardust, Terraria.NPC.downedTowerVortex, Terraria.Main.drunkWorld, Terraria.Main.dungeonX, Terraria.Main.dungeonY, Terraria.Main.fastForwardTimeToDawn, Terraria.Main.fastForwardTimeToDusk, Terraria.Main.forceHalloweenForToday, Terraria.Main.forceXMasForToday, Terraria.Main.GameMode, Terraria.Main.getGoodWorld, Terraria.WorldGen.SavedOreTiers.Gold, Terraria.WorldGen.hallowBG, Terraria.Main.hardMode, Terraria.Main.hellBackStyle, Terraria.Main.iceBackStyle, Terraria.Main.invasionDelay, Terraria.Main.invasionSize, Terraria.Main.invasionSizeStart, Terraria.Main.invasionType, Terraria.Main.invasionX, Terraria.WorldGen.SavedOreTiers.Iron, Terraria.Main.jungleBackStyle, Terraria.WorldGen.jungleBG, Terraria.NPC.killCount, Terraria.Main.leftWorld, Terraria.NPC.LunarApocalypseIsUp, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.moondialCooldown, Terraria.Main.moonType, Terraria.WorldGen.mushroomBG, Terraria.WorldGen.SavedOreTiers.Mythril, Terraria.Main.noTrapsWorld, Terraria.Main.notTheBeesWorld, Terraria.Main.numClouds, Terraria.WorldGen.oceanBG, Terraria.NPC.peddlersSatchelWasUsed, Terraria.Main.remixWorld, Terraria.Main.rightWorld, Terraria.Main.rockLayer, Terraria.GameContent.Events.DD2Event.Save(), Terraria.NPC.savedAngler, Terraria.NPC.savedBartender, Terraria.NPC.savedGoblin, Terraria.NPC.savedGolfer, Terraria.NPC.savedMech, Terraria.NPC.savedStylist, Terraria.NPC.savedTaxCollector, Terraria.NPC.savedWizard, Terraria.WorldGen.shadowOrbCount, Terraria.WorldGen.shadowOrbSmashed, Terraria.WorldGen.SavedOreTiers.Silver, Terraria.Main.slimeRainTime, Terraria.WorldGen.snowBG, Terraria.WorldGen.spawnMeteor, Terraria.Main.spawnTileX, Terraria.Main.spawnTileY, Terraria.Main.sundialCooldown, Terraria.IO.WorldFile.TempPartyCelebratingNPCs, Terraria.Main.tenthAnniversaryWorld, Terraria.Main.topWorld, Terraria.NPC.TowerActiveNebula, Terraria.NPC.TowerActiveSolar, Terraria.NPC.TowerActiveStardust, Terraria.NPC.TowerActiveVortex, Terraria.WorldGen.treeBG1, Terraria.WorldGen.treeBG2, Terraria.WorldGen.treeBG3, Terraria.WorldGen.treeBG4, Terraria.Main.treeStyle, Terraria.WorldGen.TreeTops, Terraria.Main.treeX, Terraria.WorldGen.underworldBG, Terraria.NPC.unlockedArmsDealerSpawn, Terraria.NPC.unlockedDemolitionistSpawn, Terraria.NPC.unlockedDyeTraderSpawn, Terraria.NPC.unlockedMerchantSpawn, Terraria.NPC.unlockedNurseSpawn, Terraria.NPC.unlockedPartyGirlSpawn, Terraria.NPC.unlockedPrincessSpawn, Terraria.NPC.unlockedSlimeBlueSpawn, Terraria.NPC.unlockedSlimeCopperSpawn, Terraria.NPC.unlockedSlimeGreenSpawn, Terraria.NPC.unlockedSlimeOldSpawn, Terraria.NPC.unlockedSlimePurpleSpawn, Terraria.NPC.unlockedSlimeRainbowSpawn, Terraria.NPC.unlockedSlimeRedSpawn, Terraria.NPC.unlockedSlimeYellowSpawn, Terraria.NPC.unlockedTruffleSpawn, Terraria.ModLoader.ItemLoader.vanillaQuestFishCount, Terraria.Main.windSpeedTarget, Terraria.Main.worldID, Terraria.Main.worldName, Terraria.Main.worldSurface, and Terraria.Main.zenithWorld.

Referenced by Terraria.IO.WorldFile.SaveWorld_Version2().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: