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

◆ clearWorld()

static void Terraria.WorldGen.clearWorld ( )
inlinestatic

Definition at line 3373 of file WorldGen.cs.

3374 {
3375 //IL_0298: Unknown result type (might be due to invalid IL or missing references)
3376 //IL_029d: Unknown result type (might be due to invalid IL or missing references)
3378 Main.ladyBugRainBoost = 0;
3379 Main.getGoodWorld = false;
3380 Main.drunkWorld = false;
3381 Main.tenthAnniversaryWorld = false;
3382 Main.dontStarveWorld = false;
3383 Main.notTheBeesWorld = false;
3384 Main.remixWorld = false;
3385 Main.noTrapsWorld = false;
3386 Main.zenithWorld = false;
3387 Main.afterPartyOfDoom = false;
3388 Main.shimmerAlpha = 0f;
3389 Main.shimmerDarken = 0f;
3390 Main.shimmerBrightenDelay = 0f;
3391 NPC.ResetBadgerHatTime();
3392 NPC.freeCake = false;
3393 NPC.mechQueen = -1;
3394 Main.mapDelay = 2;
3395 Main.waterStyle = 0;
3396 Main.ResetWindCounter(resetExtreme: true);
3399 TownManager.Clear();
3400 NPC.ResetKillCount();
3401 Main.instance.ClearCachedTileDraws();
3403 TileEntity.Clear();
3404 Main.checkXMas();
3405 Main.checkHalloween();
3407 Wiring.ClearAll();
3408 Main.ParticleSystem_World_BehindPlayers.Particles.Clear();
3409 Main.ParticleSystem_World_OverPlayers.Particles.Clear();
3410 if (Main.mapReady)
3411 {
3412 for (int i = 0; i < lastMaxTilesX; i++)
3413 {
3414 _ = (float)i / (float)lastMaxTilesX;
3415 Main.statusText = Lang.gen[65].Value;
3416 }
3417 if (Main.Map != null)
3418 {
3419 Main.Map.Clear();
3420 }
3421 }
3422 NPC.MoonLordCountdown = 0;
3423 Main.forceHalloweenForToday = false;
3424 Main.forceXMasForToday = false;
3425 NPC.RevengeManager.Reset();
3426 Main.pumpkinMoon = false;
3427 Main.clearMap = true;
3428 Main.mapTime = 0;
3429 Main.updateMap = false;
3430 Main.mapReady = false;
3431 Main.refreshMap = false;
3432 Main.eclipse = false;
3433 Main.slimeRain = false;
3434 Main.slimeRainTime = 0.0;
3435 Main.slimeWarningTime = 0;
3436 Main.sundialCooldown = 0;
3437 Main.moondialCooldown = 0;
3438 Main.fastForwardTimeToDawn = false;
3439 Main.fastForwardTimeToDusk = false;
3442 mysticLogsEvent.WorldClear();
3445 Main.DroneCameraTracker.WorldClear();
3446 Main.LocalGolfState.WorldClear();
3447 Main.CurrentPan = Vector2.Zero;
3448 Main.UpdateTimeRate();
3449 Main.wofNPCIndex = -1;
3450 NPC.waveKills = 0f;
3451 spawnHardBoss = 0;
3452 totalSolid2 = 0;
3453 totalGood2 = 0;
3454 totalEvil2 = 0;
3455 totalBlood2 = 0;
3456 totalSolid = 0;
3457 totalGood = 0;
3458 totalEvil = 0;
3459 totalBlood = 0;
3461 Main.maxRaining = 0f;
3462 totalX = 0;
3463 totalD = 0;
3464 tEvil = 0;
3465 tBlood = 0;
3466 tGood = 0;
3467 spawnEye = false;
3469 shadowOrbCount = 0;
3470 altarCount = 0;
3471 SavedOreTiers.Copper = -1;
3472 SavedOreTiers.Iron = -1;
3473 SavedOreTiers.Silver = -1;
3474 SavedOreTiers.Gold = -1;
3475 SavedOreTiers.Cobalt = -1;
3476 SavedOreTiers.Mythril = -1;
3477 SavedOreTiers.Adamantite = -1;
3478 GenVars.shimmerPosition = Vector2D.Zero;
3479 Main.cloudBGActive = 0f;
3480 Main.raining = false;
3481 Main.hardMode = false;
3482 Main.helpText = 0;
3483 Main.BartenderHelpTextIndex = 0;
3484 Main.dungeonX = 0;
3485 Main.dungeonY = 0;
3486 NPC.downedBoss1 = false;
3487 NPC.downedBoss2 = false;
3488 NPC.downedBoss3 = false;
3489 NPC.downedQueenBee = false;
3490 NPC.downedSlimeKing = false;
3491 NPC.downedMechBossAny = false;
3492 NPC.downedMechBoss1 = false;
3493 NPC.downedMechBoss2 = false;
3494 NPC.downedMechBoss3 = false;
3495 NPC.downedFishron = false;
3496 NPC.downedAncientCultist = false;
3497 NPC.downedMoonlord = false;
3498 NPC.downedHalloweenKing = false;
3499 NPC.downedHalloweenTree = false;
3500 NPC.downedChristmasIceQueen = false;
3501 NPC.downedChristmasSantank = false;
3502 NPC.downedChristmasTree = false;
3503 NPC.downedPlantBoss = false;
3504 NPC.downedGolemBoss = false;
3505 NPC.downedEmpressOfLight = false;
3506 NPC.downedQueenSlime = false;
3507 NPC.downedDeerclops = false;
3508 NPC.combatBookWasUsed = false;
3509 NPC.combatBookVolumeTwoWasUsed = false;
3510 NPC.peddlersSatchelWasUsed = false;
3511 NPC.savedStylist = false;
3512 NPC.savedGoblin = false;
3513 NPC.savedWizard = false;
3514 NPC.savedMech = false;
3515 NPC.savedTaxCollector = false;
3516 NPC.savedAngler = false;
3517 NPC.savedBartender = false;
3518 NPC.savedGolfer = false;
3519 NPC.boughtCat = false;
3520 NPC.boughtDog = false;
3521 NPC.boughtBunny = false;
3522 NPC.unlockedSlimeBlueSpawn = false;
3523 NPC.unlockedSlimeGreenSpawn = false;
3524 NPC.unlockedSlimeOldSpawn = false;
3525 NPC.unlockedSlimePurpleSpawn = false;
3526 NPC.unlockedSlimeRainbowSpawn = false;
3527 NPC.unlockedSlimeRedSpawn = false;
3528 NPC.unlockedSlimeYellowSpawn = false;
3529 NPC.unlockedSlimeCopperSpawn = false;
3530 NPC.unlockedMerchantSpawn = false;
3531 NPC.unlockedDemolitionistSpawn = false;
3532 NPC.unlockedPartyGirlSpawn = false;
3533 NPC.unlockedDyeTraderSpawn = false;
3534 NPC.unlockedTruffleSpawn = false;
3535 NPC.unlockedArmsDealerSpawn = false;
3536 NPC.unlockedNurseSpawn = false;
3537 NPC.unlockedPrincessSpawn = false;
3538 Array.Clear(NPC.ShimmeredTownNPCs, 0, NPC.ShimmeredTownNPCs.Length);
3539 NPC.downedGoblins = false;
3540 NPC.downedClown = false;
3541 NPC.downedFrost = false;
3542 NPC.downedPirates = false;
3543 NPC.downedMartians = false;
3544 NPC.downedTowerSolar = (NPC.downedTowerVortex = (NPC.downedTowerNebula = (NPC.downedTowerStardust = (NPC.LunarApocalypseIsUp = false))));
3545 NPC.TowerActiveSolar = (NPC.TowerActiveVortex = (NPC.TowerActiveNebula = (NPC.TowerActiveStardust = false)));
3547 NPC.ClearFoundActiveNPCs();
3548 Main.BestiaryTracker.Reset();
3549 Main.PylonSystem.Reset();
3551 Main.CreativeMenu.Reset();
3552 shadowOrbSmashed = false;
3553 spawnMeteor = false;
3554 stopDrops = false;
3555 Main.invasionDelay = 0;
3556 Main.invasionType = 0;
3557 Main.invasionSize = 0;
3558 Main.invasionWarn = 0;
3559 Main.invasionX = 0.0;
3560 Main.invasionSizeStart = 0;
3561 Main.treeX[0] = Main.maxTilesX;
3562 Main.treeX[1] = Main.maxTilesX;
3563 Main.treeX[2] = Main.maxTilesX;
3564 Main.treeStyle[0] = 0;
3565 Main.treeStyle[1] = 0;
3566 Main.treeStyle[2] = 0;
3567 Main.treeStyle[3] = 0;
3568 noLiquidCheck = false;
3569 Liquid.numLiquid = 0;
3570 LiquidBuffer.numLiquidBuffer = 0;
3571 if (Main.netMode == 1 || lastMaxTilesX > Main.maxTilesX || lastMaxTilesY > Main.maxTilesY)
3572 {
3573 for (int j = 0; j < lastMaxTilesX; j++)
3574 {
3575 float num = (float)j / (float)lastMaxTilesX;
3576 Main.statusText = Lang.gen[46].Value + " " + (int)(num * 100f + 1f) + "%";
3577 for (int k = 0; k < lastMaxTilesY; k++)
3578 {
3579 Main.tile[j, k] = null;
3580 }
3581 }
3582 }
3583 lastMaxTilesX = Main.maxTilesX;
3584 lastMaxTilesY = Main.maxTilesY;
3585 if (Main.netMode != 2)
3586 {
3587 Main.sectionManager = new WorldSections(Main.maxTilesX / 200, Main.maxTilesY / 150);
3588 }
3589 if (Main.netMode != 1)
3590 {
3591 for (int l = 0; l < Main.maxTilesX; l++)
3592 {
3593 float num2 = (float)l / (float)Main.maxTilesX;
3594 Main.statusText = Lang.gen[47].Value + " " + (int)(num2 * 100f + 1f) + "%";
3595 for (int m = 0; m < Main.maxTilesY; m++)
3596 {
3597 if (Main.tile[l, m] == null)
3598 {
3599 Main.tile[l, m] = new Tile();
3600 }
3601 else
3602 {
3603 Main.tile[l, m].ClearEverything();
3604 }
3605 }
3606 }
3607 }
3608 for (int n = 0; n < Main.countsAsHostForGameplay.Length; n++)
3609 {
3610 Main.countsAsHostForGameplay[n] = false;
3611 }
3612 CombatText.clearAll();
3613 PopupText.ClearAll();
3614 for (int num3 = 0; num3 < 6000; num3++)
3615 {
3616 Main.dust[num3] = new Dust();
3617 Main.dust[num3].dustIndex = num3;
3618 }
3619 for (int num4 = 0; num4 < 600; num4++)
3620 {
3621 Main.gore[num4] = new Gore();
3622 }
3623 for (int num5 = 0; num5 < 400; num5++)
3624 {
3625 Main.item[num5] = new Item();
3626 Main.item[num5].whoAmI = num5;
3627 Main.timeItemSlotCannotBeReusedFor[num5] = 0;
3628 }
3629 for (int num6 = 0; num6 < 200; num6++)
3630 {
3631 Main.npc[num6] = new NPC();
3632 Main.npc[num6].whoAmI = num6;
3633 }
3634 for (int num7 = 0; num7 < 1000; num7++)
3635 {
3636 Main.projectile[num7] = new Projectile();
3637 Main.projectile[num7].whoAmI = num7;
3638 }
3639 for (int num8 = 0; num8 < 8000; num8++)
3640 {
3641 Main.chest[num8] = null;
3642 }
3643 for (int num9 = 0; num9 < 1000; num9++)
3644 {
3645 Main.sign[num9] = null;
3646 }
3647 for (int num10 = 0; num10 < Liquid.maxLiquid; num10++)
3648 {
3649 Main.liquid[num10] = new Liquid();
3650 }
3651 for (int num11 = 0; num11 < 50000; num11++)
3652 {
3653 Main.liquidBuffer[num11] = new LiquidBuffer();
3654 }
3655 setWorldSize();
3656 Star.SpawnStars();
3657 worldCleared = true;
3658 }
static unsafe void Clear(Array array)
Definition Array.cs:755
static void ResetTemps()
Definition WorldFile.cs:549
static void ResetMapData()
static void setWorldSize()
Definition WorldGen.cs:3013
static int totalEvil2
Definition WorldGen.cs:944
static int totalSolid
Definition WorldGen.cs:942
static int totalEvil
Definition WorldGen.cs:936
static int totalSolid2
Definition WorldGen.cs:950
static int shadowOrbCount
Definition WorldGen.cs:976
static TownRoomManager TownManager
Definition WorldGen.cs:892
static byte tBlood
Definition WorldGen.cs:954
static bool noLiquidCheck
Definition WorldGen.cs:1006
static int prioritizedTownNPCType
Definition WorldGen.cs:1024
static int totalBlood2
Definition WorldGen.cs:946
static int totalGood2
Definition WorldGen.cs:948
static MysticLogFairiesEvent mysticLogsEvent
Definition WorldGen.cs:1100
static int lastMaxTilesX
Definition WorldGen.cs:992
static bool spawnEye
Definition WorldGen.cs:968
static int altarCount
Definition WorldGen.cs:978
static int spawnHardBoss
Definition WorldGen.cs:970
static int totalX
Definition WorldGen.cs:960
static int totalBlood
Definition WorldGen.cs:938
static int totalGood
Definition WorldGen.cs:940
static int totalD
Definition WorldGen.cs:962
static byte tEvil
Definition WorldGen.cs:952
static void ResetTreeShakes()
static bool worldCleared
Definition WorldGen.cs:986
static int lastMaxTilesY
Definition WorldGen.cs:994
static byte tGood
Definition WorldGen.cs:956
static bool shadowOrbSmashed
Definition WorldGen.cs:974
static bool stopDrops
Definition WorldGen.cs:1004
static bool spawnMeteor
Definition WorldGen.cs:980
static Vector2D Zero
Definition Vector2D.cs:24

References Terraria.WorldGen.altarCount, Terraria.Main.BestiaryTracker, Terraria.Main.checkHalloween(), Terraria.Main.checkXMas(), Terraria.Main.chest, Terraria.DataStructures.TileEntity.Clear(), System.Array.Clear(), Terraria.CombatText.clearAll(), Terraria.PopupText.ClearAll(), Terraria.Wiring.ClearAll(), Terraria.NPC.ClearFoundActiveNPCs(), Terraria.Main.countsAsHostForGameplay, Terraria.Main.CreativeMenu, Terraria.Main.DroneCameraTracker, Terraria.Main.dust, Terraria.Lang.gen, Terraria.Main.gore, Terraria.GameContent.Creative.CreativePowerManager.Instance, Terraria.Main.instance, Terraria.Main.item, Terraria.WorldGen.lastMaxTilesX, Terraria.WorldGen.lastMaxTilesY, Terraria.Main.liquid, Terraria.Main.liquidBuffer, Terraria.Main.LocalGolfState, Terraria.Main.Map, Terraria.Main.mapReady, Terraria.Liquid.maxLiquid, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.WorldGen.mysticLogsEvent, Terraria.Main.netMode, Terraria.WorldGen.noLiquidCheck, Terraria.Enums.NPC, Terraria.Main.npc, Terraria.Main.ParticleSystem_World_BehindPlayers, Terraria.Main.ParticleSystem_World_OverPlayers, Terraria.WorldGen.prioritizedTownNPCType, Terraria.Main.projectile, Terraria.Main.PylonSystem, Terraria.GameContent.Events.CreditsRollEvent.Reset(), Terraria.GameContent.DontStarveDarknessDamageDealer.Reset(), Terraria.GameContent.PressurePlateHelper.Reset(), Terraria.NPC.ResetBadgerHatTime(), Terraria.NPC.ResetKillCount(), Terraria.Map.MapHelper.ResetMapData(), Terraria.GameContent.Events.DD2Event.ResetProgressEntirely(), Terraria.IO.WorldFile.ResetTemps(), Terraria.WorldGen.ResetTreeShakes(), Terraria.Main.ResetWindCounter(), Terraria.NPC.RevengeManager, Terraria.WorldGen.setWorldSize(), Terraria.WorldGen.shadowOrbCount, Terraria.WorldGen.shadowOrbSmashed, Terraria.NPC.ShimmeredTownNPCs, Terraria.Main.sign, Terraria.WorldGen.spawnEye, Terraria.WorldGen.spawnHardBoss, Terraria.WorldGen.spawnMeteor, Terraria.Star.SpawnStars(), Terraria.WorldGen.stopDrops, Terraria.WorldGen.tBlood, Terraria.WorldGen.tEvil, Terraria.WorldGen.tGood, Terraria.DataStructures.Tile, Terraria.Main.tile, Terraria.Main.timeItemSlotCannotBeReusedFor, Terraria.WorldGen.totalBlood, Terraria.WorldGen.totalBlood2, Terraria.WorldGen.totalD, Terraria.WorldGen.totalEvil, Terraria.WorldGen.totalEvil2, Terraria.WorldGen.totalGood, Terraria.WorldGen.totalGood2, Terraria.WorldGen.totalSolid, Terraria.WorldGen.totalSolid2, Terraria.WorldGen.totalX, Terraria.WorldGen.TownManager, Terraria.Main.treeStyle, Terraria.Main.treeX, Terraria.Main.UpdateTimeRate(), Terraria.GameContent.Events.BirthdayParty.WorldClear(), Terraria.GameContent.Events.LanternNight.WorldClear(), Terraria.GameContent.Events.Sandstorm.WorldClear(), Terraria.WorldGen.worldCleared, Microsoft.Xna.Framework.Vector2.Zero, and ReLogic.Utilities.Vector2D.Zero.

Referenced by Terraria.WorldBuilding.WorldUtils.DebugRegen(), Terraria.Main.Initialize_AlmostEverything(), Terraria.Netplay.InnerClientLoop(), Terraria.IO.WorldFile.LoadHeader(), Terraria.IO.WorldFile.LoadWorld(), Terraria.IO.WorldFile.LoadWorld_Version1_Old_BeforeRelease88(), and Terraria.WorldGen.worldGenCallback().