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

◆ UpdateMenu()

static void Terraria.Main.UpdateMenu ( )
inlinestaticprivate

Definition at line 18440 of file Main.cs.

18441 {
18442 if (WorldGen.drunkWorldGen)
18443 {
18444 if (WorldGen.remixWorldGen)
18445 {
18446 screenPosition.X -= 20f;
18447 }
18448 if (WorldGen.drunkWorldGenText)
18449 {
18450 numClouds = rand.Next(100, 200);
18451 statusText = string.Concat(rand.Next(999999999));
18452 for (int i = 0; i < 3; i++)
18453 {
18454 if (rand.Next(2) == 0)
18455 {
18456 statusText += rand.Next(999999999);
18457 }
18458 }
18459 }
18460 }
18461 gamePaused = false;
18462 thunderDelay = 0;
18463 lightning = 0f;
18464 lightningSpeed = 0f;
18467 playerInventory = false;
18468 exitScale = 0.8f;
18469 if (netMode == 0)
18470 {
18471 if (instance.IsActive && hasFocus && (!dayTime || WorldGen.remixWorldGen) && (rand.Next(12) == 0 || (WorldGen.drunkWorldGen && !remixWorld)))
18472 {
18473 int num = rand.Next(numStars);
18474 if (star[num] != null && !star[num].hidden && !star[num].falling)
18475 {
18476 star[num].Fall();
18477 }
18478 }
18479 if (gameMenu)
18480 {
18481 if (WorldGen.gen)
18482 {
18483 lockMenuBGChange = true;
18484 }
18485 else if (menuMode == 0)
18486 {
18487 lockMenuBGChange = false;
18488 }
18489 if (!lockMenuBGChange)
18490 {
18491 if (dayTime)
18492 {
18493 menuBGChangedDay = false;
18494 }
18495 else if (!menuBGChangedDay && time >= 16200.0)
18496 {
18497 menuBGChangedDay = true;
18498 int style = WorldGen.corruptBG;
18499 WorldGen.RandomizeBackgrounds(rand);
18500 if (treeBGSet1[0] == 173)
18501 {
18502 WorldGen.RandomizeBackgrounds(rand);
18503 }
18504 if (treeBGSet1[0] == 173)
18505 {
18506 WorldGen.RandomizeBackgrounds(rand);
18507 }
18508 WorldGen.setBG(1, style);
18509 }
18510 if (!dayTime)
18511 {
18512 menuBGChangedNight = false;
18513 }
18514 else if (!menuBGChangedNight && time >= 27000.0)
18515 {
18516 moonType = rand.Next(9);
18517 menuBGChangedNight = true;
18518 int treeBG = WorldGen.treeBG1;
18519 WorldGen.RandomizeBackgrounds(rand);
18520 WorldGen.setBG(0, treeBG);
18521 }
18522 }
18523 else
18524 {
18525 menuBGChangedDay = true;
18526 menuBGChangedNight = true;
18527 }
18528 }
18530 {
18531 return;
18532 }
18533 if (WorldGen.drunkWorldGen && !WorldGen.remixWorldGen)
18534 {
18535 time -= 6.0;
18536 if (dayTime)
18537 {
18538 time -= 1000.0;
18539 }
18540 if (time < 0.0)
18541 {
18542 time = 32400.0;
18543 dayTime = false;
18544 }
18545 }
18546 else if (dayTime)
18547 {
18548 time += 33.88235294117647;
18549 }
18550 else
18551 {
18552 time += 30.857142857142858;
18553 }
18554 if (!dayTime)
18555 {
18556 if (time > 32400.0)
18557 {
18558 bloodMoon = false;
18559 time = 0.0;
18560 dayTime = true;
18561 if (starGame)
18562 {
18563 dayTime = false;
18564 }
18565 moonPhase++;
18566 if (moonPhase >= 7)
18567 {
18568 moonPhase = 0;
18569 }
18570 }
18571 }
18572 else if (time > 54000.0)
18573 {
18574 time = 0.0;
18575 dayTime = false;
18576 }
18577 }
18578 else if (netMode == 1)
18579 {
18580 UpdateTime();
18581 }
18582 }
static double time
Definition Main.cs:1284
static Star[] star
Definition Main.cs:1679
static int[] treeBGSet1
Definition Main.cs:640
static void UpdateTime()
Definition Main.cs:61580
static int numStars
Definition Main.cs:1348
static float GraveyardVisualIntensity
Definition Main.cs:1393
static bool menuBGChangedNight
Definition Main.cs:1930
static bool menuBGChangedDay
Definition Main.cs:1928
static int numClouds
Definition Main.cs:1356
static float lightning
Definition Main.cs:2555
static int netMode
Definition Main.cs:2095
static bool starGame
Definition Main.cs:2597
static bool hasFocus
Definition Main.cs:1781
static bool dayTime
Definition Main.cs:1282
static bool bloodMoon
Definition Main.cs:1296
static Main instance
Definition Main.cs:283
static int moonPhase
Definition Main.cs:1288
static float exitScale
Definition Main.cs:2079
static bool alreadyGrabbingSunOrMoon
Definition Main.cs:1294
static int moonType
Definition Main.cs:1397
static int thunderDelay
Definition Main.cs:2561
static UnifiedRandom rand
Definition Main.cs:1387
static bool lockMenuBGChange
Definition Main.cs:1932
static float lightningSpeed
Definition Main.cs:2559
static bool playerInventory
Definition Main.cs:1759
static int menuMode
Definition Main.cs:2379
static bool gameMenu
Definition Main.cs:1926
static bool gamePaused
Definition Main.cs:1072
static string statusText
Definition Main.cs:1258
static bool remixWorld
Definition Main.cs:349

References Terraria.Main.alreadyGrabbingSunOrMoon, Terraria.Main.bloodMoon, Terraria.UI.InGameNotificationsTracker.Clear(), Terraria.WorldGen.corruptBG, Terraria.Main.dayTime, Terraria.WorldGen.drunkWorldGen, Terraria.WorldGen.drunkWorldGenText, Terraria.Main.exitScale, Terraria.Main.gameMenu, Terraria.Main.gamePaused, Terraria.WorldGen.gen, Terraria.Main.GraveyardVisualIntensity, Terraria.Main.hasFocus, System.Text.RegularExpressions.i, Terraria.Main.instance, Terraria.Main.lightning, Terraria.Main.lightningSpeed, Terraria.Main.lockMenuBGChange, Terraria.Main.menuBGChangedDay, Terraria.Main.menuBGChangedNight, Terraria.Main.menuMode, Terraria.Main.moonPhase, Terraria.Main.moonType, Terraria.Main.netMode, Terraria.Main.numClouds, Terraria.Main.numStars, Terraria.Main.playerInventory, Terraria.Main.rand, Terraria.WorldGen.RandomizeBackgrounds(), Terraria.Main.remixWorld, Terraria.WorldGen.remixWorldGen, Terraria.WorldGen.setBG(), Terraria.Main.star, Terraria.Main.starGame, Terraria.Main.statusText, Terraria.Main.thunderDelay, Terraria.Main.time, Terraria.WorldGen.treeBG1, Terraria.Main.treeBGSet1, and Terraria.Main.UpdateTime().

Referenced by Terraria.Main.DoUpdate().