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

◆ SaveWorldHeader()

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

Definition at line 1162 of file WorldFile.cs.

1163 {
1164 writer.Write(Main.worldName);
1165 writer.Write(Main.ActiveWorldFileData.SeedText);
1166 writer.Write(Main.ActiveWorldFileData.WorldGeneratorVersion);
1167 writer.Write(Main.ActiveWorldFileData.UniqueId.ToByteArray());
1168 writer.Write(Main.worldID);
1169 writer.Write((int)Main.leftWorld);
1170 writer.Write((int)Main.rightWorld);
1171 writer.Write((int)Main.topWorld);
1172 writer.Write((int)Main.bottomWorld);
1173 writer.Write(Main.maxTilesY);
1174 writer.Write(Main.maxTilesX);
1175 writer.Write(Main.GameMode);
1176 writer.Write(Main.drunkWorld);
1177 writer.Write(Main.getGoodWorld);
1178 writer.Write(Main.tenthAnniversaryWorld);
1179 writer.Write(Main.dontStarveWorld);
1180 writer.Write(Main.notTheBeesWorld);
1181 writer.Write(Main.remixWorld);
1182 writer.Write(Main.noTrapsWorld);
1183 writer.Write(Main.zenithWorld);
1184 writer.Write(Main.ActiveWorldFileData.CreationTime.ToBinary());
1185 writer.Write((byte)Main.moonType);
1186 writer.Write(Main.treeX[0]);
1187 writer.Write(Main.treeX[1]);
1188 writer.Write(Main.treeX[2]);
1189 writer.Write(Main.treeStyle[0]);
1190 writer.Write(Main.treeStyle[1]);
1191 writer.Write(Main.treeStyle[2]);
1192 writer.Write(Main.treeStyle[3]);
1193 writer.Write(Main.caveBackX[0]);
1194 writer.Write(Main.caveBackX[1]);
1195 writer.Write(Main.caveBackX[2]);
1196 writer.Write(Main.caveBackStyle[0]);
1197 writer.Write(Main.caveBackStyle[1]);
1198 writer.Write(Main.caveBackStyle[2]);
1199 writer.Write(Main.caveBackStyle[3]);
1200 writer.Write(Main.iceBackStyle);
1201 writer.Write(Main.jungleBackStyle);
1202 writer.Write(Main.hellBackStyle);
1203 writer.Write(Main.spawnTileX);
1204 writer.Write(Main.spawnTileY);
1205 writer.Write(Main.worldSurface);
1206 writer.Write(Main.rockLayer);
1207 writer.Write(_tempTime);
1208 writer.Write(_tempDayTime);
1209 writer.Write(_tempMoonPhase);
1210 writer.Write(_tempBloodMoon);
1211 writer.Write(_tempEclipse);
1212 writer.Write(Main.dungeonX);
1213 writer.Write(Main.dungeonY);
1214 writer.Write(WorldGen.crimson);
1215 writer.Write(NPC.downedBoss1);
1216 writer.Write(NPC.downedBoss2);
1217 writer.Write(NPC.downedBoss3);
1218 writer.Write(NPC.downedQueenBee);
1219 writer.Write(NPC.downedMechBoss1);
1220 writer.Write(NPC.downedMechBoss2);
1221 writer.Write(NPC.downedMechBoss3);
1222 writer.Write(NPC.downedMechBossAny);
1223 writer.Write(NPC.downedPlantBoss);
1224 writer.Write(NPC.downedGolemBoss);
1225 writer.Write(NPC.downedSlimeKing);
1226 writer.Write(NPC.savedGoblin);
1227 writer.Write(NPC.savedWizard);
1228 writer.Write(NPC.savedMech);
1229 writer.Write(NPC.downedGoblins);
1230 writer.Write(NPC.downedClown);
1231 writer.Write(NPC.downedFrost);
1232 writer.Write(NPC.downedPirates);
1233 writer.Write(WorldGen.shadowOrbSmashed);
1234 writer.Write(WorldGen.spawnMeteor);
1235 writer.Write((byte)WorldGen.shadowOrbCount);
1236 writer.Write(WorldGen.altarCount);
1237 writer.Write(Main.hardMode);
1238 writer.Write(Main.afterPartyOfDoom);
1239 writer.Write(Main.invasionDelay);
1240 writer.Write(Main.invasionSize);
1241 writer.Write(Main.invasionType);
1242 writer.Write(Main.invasionX);
1243 writer.Write(Main.slimeRainTime);
1244 writer.Write((byte)Main.sundialCooldown);
1245 writer.Write(_tempRaining);
1246 writer.Write(_tempRainTime);
1247 writer.Write(_tempMaxRain);
1248 writer.Write(WorldGen.SavedOreTiers.Cobalt);
1249 writer.Write(WorldGen.SavedOreTiers.Mythril);
1250 writer.Write(WorldGen.SavedOreTiers.Adamantite);
1251 writer.Write((byte)WorldGen.treeBG1);
1252 writer.Write((byte)WorldGen.corruptBG);
1253 writer.Write((byte)WorldGen.jungleBG);
1254 writer.Write((byte)WorldGen.snowBG);
1255 writer.Write((byte)WorldGen.hallowBG);
1256 writer.Write((byte)WorldGen.crimsonBG);
1257 writer.Write((byte)WorldGen.desertBG);
1258 writer.Write((byte)WorldGen.oceanBG);
1259 writer.Write((int)Main.cloudBGActive);
1260 writer.Write((short)Main.numClouds);
1261 writer.Write(Main.windSpeedTarget);
1262 writer.Write(Main.anglerWhoFinishedToday.Count);
1263 for (int i = 0; i < Main.anglerWhoFinishedToday.Count; i++)
1264 {
1265 writer.Write(Main.anglerWhoFinishedToday[i]);
1266 }
1267 writer.Write(NPC.savedAngler);
1268 writer.Write(Main.anglerQuest);
1269 writer.Write(NPC.savedStylist);
1270 writer.Write(NPC.savedTaxCollector);
1271 writer.Write(NPC.savedGolfer);
1272 writer.Write(Main.invasionSizeStart);
1274 writer.Write(NPCID.Count);
1275 for (int j = 0; j < NPCID.Count; j++)
1276 {
1277 writer.Write(NPC.killCount[j]);
1278 }
1279 writer.Write(Main.fastForwardTimeToDawn);
1280 writer.Write(NPC.downedFishron);
1281 writer.Write(NPC.downedMartians);
1282 writer.Write(NPC.downedAncientCultist);
1283 writer.Write(NPC.downedMoonlord);
1284 writer.Write(NPC.downedHalloweenKing);
1285 writer.Write(NPC.downedHalloweenTree);
1286 writer.Write(NPC.downedChristmasIceQueen);
1287 writer.Write(NPC.downedChristmasSantank);
1288 writer.Write(NPC.downedChristmasTree);
1289 writer.Write(NPC.downedTowerSolar);
1290 writer.Write(NPC.downedTowerVortex);
1291 writer.Write(NPC.downedTowerNebula);
1292 writer.Write(NPC.downedTowerStardust);
1293 writer.Write(NPC.TowerActiveSolar);
1294 writer.Write(NPC.TowerActiveVortex);
1295 writer.Write(NPC.TowerActiveNebula);
1296 writer.Write(NPC.TowerActiveStardust);
1297 writer.Write(NPC.LunarApocalypseIsUp);
1298 writer.Write(_tempPartyManual);
1301 writer.Write(TempPartyCelebratingNPCs.Count);
1302 for (int k = 0; k < TempPartyCelebratingNPCs.Count; k++)
1303 {
1305 }
1310 writer.Write(NPC.savedBartender);
1312 writer.Write((byte)WorldGen.mushroomBG);
1313 writer.Write((byte)WorldGen.underworldBG);
1314 writer.Write((byte)WorldGen.treeBG2);
1315 writer.Write((byte)WorldGen.treeBG3);
1316 writer.Write((byte)WorldGen.treeBG4);
1317 writer.Write(NPC.combatBookWasUsed);
1322 WorldGen.TreeTops.Save(writer);
1323 writer.Write(Main.forceHalloweenForToday);
1324 writer.Write(Main.forceXMasForToday);
1325 writer.Write(WorldGen.SavedOreTiers.Copper);
1326 writer.Write(WorldGen.SavedOreTiers.Iron);
1327 writer.Write(WorldGen.SavedOreTiers.Silver);
1328 writer.Write(WorldGen.SavedOreTiers.Gold);
1329 writer.Write(NPC.boughtCat);
1330 writer.Write(NPC.boughtDog);
1331 writer.Write(NPC.boughtBunny);
1332 writer.Write(NPC.downedEmpressOfLight);
1333 writer.Write(NPC.downedQueenSlime);
1334 writer.Write(NPC.downedDeerclops);
1335 writer.Write(NPC.unlockedSlimeBlueSpawn);
1336 writer.Write(NPC.unlockedMerchantSpawn);
1337 writer.Write(NPC.unlockedDemolitionistSpawn);
1338 writer.Write(NPC.unlockedPartyGirlSpawn);
1339 writer.Write(NPC.unlockedDyeTraderSpawn);
1340 writer.Write(NPC.unlockedTruffleSpawn);
1341 writer.Write(NPC.unlockedArmsDealerSpawn);
1342 writer.Write(NPC.unlockedNurseSpawn);
1343 writer.Write(NPC.unlockedPrincessSpawn);
1344 writer.Write(NPC.combatBookVolumeTwoWasUsed);
1345 writer.Write(NPC.peddlersSatchelWasUsed);
1346 writer.Write(NPC.unlockedSlimeGreenSpawn);
1347 writer.Write(NPC.unlockedSlimeOldSpawn);
1348 writer.Write(NPC.unlockedSlimePurpleSpawn);
1349 writer.Write(NPC.unlockedSlimeRainbowSpawn);
1350 writer.Write(NPC.unlockedSlimeRedSpawn);
1351 writer.Write(NPC.unlockedSlimeYellowSpawn);
1352 writer.Write(NPC.unlockedSlimeCopperSpawn);
1353 writer.Write(Main.fastForwardTimeToDusk);
1354 writer.Write((byte)Main.moondialCooldown);
1355 return (int)writer.BaseStream.Position;
1356 }
static void Save(BinaryWriter writer)
Definition DD2Event.cs:125
static readonly short Count
Definition NPCID.cs:11744
static bool _tempSandstormHappening
Definition WorldFile.cs:153
static bool _tempLanternNightManual
Definition WorldFile.cs:169
static float _tempSandstormSeverity
Definition WorldFile.cs:161
static bool _tempRaining
Definition WorldFile.cs:101
static int _tempCultistDelay
Definition WorldFile.cs:115
static bool _tempLanternNightGenuine
Definition WorldFile.cs:167
static int _tempPartyCooldown
Definition WorldFile.cs:125
static float _tempSandstormIntendedSeverity
Definition WorldFile.cs:165
static bool _tempPartyGenuine
Definition WorldFile.cs:121
static bool _tempDayTime
Definition WorldFile.cs:107
static readonly List< int > TempPartyCelebratingNPCs
Definition WorldFile.cs:127
static int _tempRainTime
Definition WorldFile.cs:105
static int _tempSandstormTimeLeft
Definition WorldFile.cs:157
static float _tempMaxRain
Definition WorldFile.cs:103
static bool _tempBloodMoon
Definition WorldFile.cs:109
static bool _tempPartyManual
Definition WorldFile.cs:123
static bool _tempLanternNightNextNightIsGenuine
Definition WorldFile.cs:171
static bool _tempEclipse
Definition WorldFile.cs:111
static int _tempMoonPhase
Definition WorldFile.cs:113
static int _tempLanternNightCooldown
Definition WorldFile.cs:173
static double _tempTime
Definition WorldFile.cs:99

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.Main.windSpeedTarget, Terraria.Main.worldID, Terraria.Main.worldName, Terraria.Main.worldSurface, System.writer, and Terraria.Main.zenithWorld.

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