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

◆ DoUpdate()

void Terraria.Main.DoUpdate ( ref GameTime gameTime)
inlineprotected

Definition at line 15662 of file Main.cs.

15663 {
15665 if (showSplash)
15666 {
15667 UpdateAudio();
15668 GlobalTimeWrappedHourly = (float)(gameTime.TotalGameTime.TotalSeconds % 3600.0);
15671 return;
15672 }
15673 PartySky.MultipleSkyWorkaroundFix = true;
15674 LocalPlayer.cursorItemIconReversed = false;
15675 if (!GlobalTimerPaused)
15676 {
15677 GlobalTimeWrappedHourly = (float)(gameTime.TotalGameTime.TotalSeconds % 3600.0);
15678 }
15681 if (Player.BlockInteractionWithProjectiles > 0 && !mouseRight && mouseRightRelease)
15682 {
15683 Player.BlockInteractionWithProjectiles--;
15684 }
15686 for (int num = DelayedProcesses.Count - 1; num >= 0; num--)
15687 {
15689 if (!enumerator.MoveNext())
15690 {
15692 }
15693 }
15694 if (!gameMenu || menuMode != 888)
15695 {
15696 MenuUI.SetState(null);
15697 }
15698 else
15699 {
15700 InGameUI.SetState(null);
15701 }
15703 if (!dedServ)
15704 {
15706 }
15710 if (!dedServ && Main.OnTickForThirdPartySoftwareOnly != null)
15711 {
15712 Main.OnTickForThirdPartySoftwareOnly();
15713 }
15715 {
15718 }
15719 if (CaptureManager.Instance.IsCapturing)
15720 {
15721 return;
15722 }
15723 if (ActivePlayerFileData != null)
15724 {
15725 ActivePlayerFileData.UpdatePlayTimer();
15726 }
15727 Netplay.UpdateInMainThread();
15728 gameInactive = !base.IsActive;
15729 if (changeTheTitle)
15730 {
15731 changeTheTitle = false;
15732 SetTitle();
15733 }
15735 if (!WorldGen.gen)
15736 {
15737 WorldGen.destroyObject = false;
15738 }
15739 if (gameMenu)
15740 {
15741 mapFullscreen = false;
15742 }
15744 if (dedServ)
15745 {
15746 if (dedServFPS)
15747 {
15749 if (!fpsTimer.IsRunning)
15750 {
15751 fpsTimer.Restart();
15752 }
15753 if (fpsTimer.ElapsedMilliseconds >= 1000)
15754 {
15756 dedServCount2++;
15757 float num2 = (float)dedServCount1 / (float)dedServCount2;
15760 fpsTimer.Restart();
15761 }
15762 }
15763 else
15764 {
15765 if (fpsTimer.IsRunning)
15766 {
15767 fpsTimer.Stop();
15768 }
15770 }
15771 }
15773 if (!dedServ)
15774 {
15777 if (superFast)
15778 {
15779 base.IsFixedTimeStep = false;
15780 graphics.SynchronizeWithVerticalRetrace = false;
15781 }
15782 else
15783 {
15785 {
15786 if (base.IsActive)
15787 {
15788 base.IsFixedTimeStep = false;
15789 }
15790 else
15791 {
15792 base.IsFixedTimeStep = true;
15793 }
15794 }
15795 else
15796 {
15797 base.IsFixedTimeStep = true;
15798 graphics.SynchronizeWithVerticalRetrace = true;
15799 }
15800 graphics.SynchronizeWithVerticalRetrace = true;
15801 }
15802 if (showSplash)
15803 {
15804 return;
15805 }
15807 if (fpsTimer.ElapsedMilliseconds >= 1000)
15808 {
15809 if ((float)fpsCount >= 30f + 30f * gfxQuality)
15810 {
15812 gfxRate += 0.005f;
15813 }
15814 else if ((float)fpsCount < 29f + 30f * gfxQuality)
15815 {
15816 gfxRate = 0.01f;
15817 gfxQuality -= 0.1f;
15818 }
15819 if (gfxQuality < 0f)
15820 {
15821 gfxQuality = 0f;
15822 }
15823 if (gfxQuality > 1f)
15824 {
15825 gfxQuality = 1f;
15826 }
15827 if (maxQ && base.IsActive)
15828 {
15829 gfxQuality = 1f;
15830 maxQ = false;
15831 }
15834 fpsCount = 0;
15835 fpsTimer.Restart();
15838 uCount = 0;
15839 if (gfxQuality < 0.8f)
15840 {
15841 mapTimeMax = (int)((1f - gfxQuality) * 60f);
15842 }
15843 else
15844 {
15845 mapTimeMax = 0;
15846 }
15847 }
15849 {
15850 UpdateTimeAccumulator += gameTime.ElapsedGameTime.TotalSeconds;
15851 if (UpdateTimeAccumulator < 0.01666666753590107 && !superFast)
15852 {
15853 if (FrameSkipMode == FrameSkipMode.Subtle)
15854 {
15855 instance.SuppressDraw();
15856 }
15857 return;
15858 }
15859 gameTime = new GameTime(gameTime.TotalGameTime, new TimeSpan(166666L));
15860 UpdateTimeAccumulator -= 0.01666666753590107;
15861 UpdateTimeAccumulator = Math.Min(UpdateTimeAccumulator, 0.01666666753590107);
15862 }
15863 uCount++;
15864 drawSkip = false;
15865 PlayerInput.AllowExecutionOfGamepadInstructions = true;
15871 Overlays.Scene.Update(gameTime);
15873 UpdateAudio();
15876 if (teamCooldown > 0)
15877 {
15878 teamCooldown--;
15879 }
15881 Animation.UpdateAll();
15882 if (qaStyle == 1)
15883 {
15884 gfxQuality = 1f;
15885 }
15886 else if (qaStyle == 2)
15887 {
15888 gfxQuality = 0.5f;
15889 }
15890 else if (qaStyle == 3)
15891 {
15892 gfxQuality = 0f;
15893 }
15894 maxDustToDraw = (int)(6000f * (gfxQuality * 0.7f + 0.3f));
15895 if ((double)gfxQuality < 0.9)
15896 {
15897 maxDustToDraw = (int)((float)maxDustToDraw * gfxQuality);
15898 }
15899 if (maxDustToDraw < 1000)
15900 {
15901 maxDustToDraw = 1000;
15902 }
15903 Gore.goreTime = (int)(600f * gfxQuality);
15904 if (!WorldGen.gen)
15905 {
15906 Liquid.cycles = (int)(17f - 10f * gfxQuality);
15907 Liquid.curMaxLiquid = (int)((double)Liquid.maxLiquid * 0.25 + (double)Liquid.maxLiquid * 0.75 * (double)gfxQuality);
15909 {
15910 Liquid.curMaxLiquid = (int)(2500f + 2500f * gfxQuality);
15911 }
15912 }
15913 if (superFast)
15914 {
15915 graphics.SynchronizeWithVerticalRetrace = false;
15916 drawSkip = false;
15917 }
15918 if ((double)gfxQuality < 0.2)
15919 {
15920 LegacyLighting.RenderPhases = 8;
15921 }
15922 else if ((double)gfxQuality < 0.4)
15923 {
15924 LegacyLighting.RenderPhases = 7;
15925 }
15926 else if ((double)gfxQuality < 0.6)
15927 {
15928 LegacyLighting.RenderPhases = 6;
15929 }
15930 else if ((double)gfxQuality < 0.8)
15931 {
15932 LegacyLighting.RenderPhases = 5;
15933 }
15934 else
15935 {
15936 LegacyLighting.RenderPhases = 4;
15937 }
15938 if (!WorldGen.gen && Liquid.quickSettle)
15939 {
15940 Liquid.curMaxLiquid = Liquid.maxLiquid;
15942 {
15943 Liquid.curMaxLiquid = 5000;
15944 }
15945 Liquid.cycles = 1;
15946 }
15947 if (WorldGen.tenthAnniversaryWorldGen && !gameMenu)
15948 {
15949 WorldGen.tenthAnniversaryWorldGen = false;
15950 }
15951 if (WorldGen.drunkWorldGen || WorldGen.remixWorldGen)
15952 {
15953 if (!gameMenu)
15954 {
15955 WorldGen.drunkWorldGen = false;
15956 WorldGen.remixWorldGen = false;
15957 logoRotation = 0f;
15958 logoRotationSpeed = 0f;
15959 logoScale = 1f;
15960 }
15961 }
15962 else if (gameMenu && Math.Abs(logoRotationSpeed) > 1000f)
15963 {
15964 logoRotation = 0f;
15965 logoRotationSpeed = 0f;
15966 logoScale = 1f;
15967 }
15969 hasFocus = base.IsActive;
15970 if (Platform.IsWindows)
15971 {
15972 Form form = Control.FromHandle(base.Window.Handle) as Form;
15973 bool num3 = form.WindowState == FormWindowState.Minimized;
15974 bool flag = Form.ActiveForm == form;
15975 hasFocus |= flag;
15976 if (num3)
15977 {
15978 hasFocus = false;
15979 }
15980 }
15981 if (!hasFocus && netMode == 0)
15982 {
15983 if (!Platform.IsOSX)
15984 {
15985 base.IsMouseVisible = true;
15986 }
15987 if (netMode != 2 && myPlayer >= 0)
15988 {
15989 player[myPlayer].delayUseItem = true;
15990 }
15991 mouseLeftRelease = false;
15992 mouseRightRelease = false;
15993 if (gameMenu)
15994 {
15995 UpdateMenu();
15996 }
15997 gamePaused = true;
15998 return;
15999 }
16000 if (!Platform.IsOSX)
16001 {
16002 base.IsMouseVisible = false;
16003 }
16005 if (!gamePaused)
16006 {
16008 }
16018 AnimateTiles();
16029 if ((timeForVisualEffects += 1.0) >= 216000.0)
16030 {
16032 }
16033 if (gameMenu)
16034 {
16035 UpdateMenu();
16036 if (netMode != 2)
16037 {
16038 return;
16039 }
16040 gamePaused = false;
16041 }
16042 if (!CanUpdateGameplay && netMode != 2)
16043 {
16044 return;
16045 }
16047 }
16049 if (netMode == 2)
16050 {
16052 }
16053 bool flag2 = base.IsActive;
16054 if (netMode == 1)
16055 {
16057 }
16058 if (CanPauseGame())
16059 {
16061 gamePaused = true;
16062 return;
16063 }
16064 gamePaused = false;
16065 if (Main.OnTickForInternalCodeOnly != null)
16066 {
16067 Main.OnTickForInternalCodeOnly();
16068 }
16069 if ((dedServ || (netMode != 1 && !gameMenu && !gamePaused)) && AmbienceServer != null)
16070 {
16072 }
16073 WorldGen.BackgroundsCache.UpdateFlashValues();
16074 if (LocalGolfState != null)
16075 {
16076 LocalGolfState.Update();
16077 }
16078 if ((flag2 || netMode == 1) && cloudAlpha > 0f)
16079 {
16080 Rain.MakeRain();
16081 }
16082 if (netMode != 1)
16083 {
16085 }
16086 for (int i = 0; i < dayRate; i++)
16087 {
16089 }
16090 UnpausedUpdateSeed = Utils.RandomNextSeed(UnpausedUpdateSeed);
16091 Ambience();
16092 if (netMode != 2)
16093 {
16094 try
16095 {
16096 snowing();
16097 }
16098 catch
16099 {
16100 if (!ignoreErrors)
16101 {
16102 throw;
16103 }
16104 }
16106 }
16107 if (netMode != 2)
16108 {
16109 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
16110 {
16111 Star.UpdateStars();
16112 Cloud.UpdateClouds();
16113 }
16114 else if (shimmerAlpha > 0f)
16115 {
16116 Star.UpdateStars();
16117 int num4 = rand.Next(numStars);
16118 if (rand.Next(90) == 0)
16119 {
16120 if (star[num4] != null && !star[num4].hidden && !star[num4].falling)
16121 {
16122 star[num4].Fall();
16123 }
16124 for (int j = 0; j < numStars; j++)
16125 {
16126 if (star[j].hidden)
16127 {
16128 Star.SpawnStars(j);
16129 }
16130 }
16131 }
16132 }
16133 }
16137 {
16139 }
16140 if (netMode != 2)
16141 {
16142 ChromaPainter.Update();
16143 }
16144 }
static bool IsOSX
Definition Platform.cs:21
static bool IsWindows
Definition Platform.cs:19
static void WriteLine()
Definition Console.cs:733
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static double Abs(double value)
static void ResetInputsOnActiveStateChange()
static FilterManager Scene
Definition Filters.cs:5
static OverlayManager Scene
Definition Overlays.cs:5
static void AnimateTiles()
Definition Main.cs:17212
static int _targetNetMode
Definition Main.cs:2097
static void DoUpdate_AutoSave()
Definition Main.cs:18348
static void DoUpdate_AnimateBackgrounds()
Definition Main.cs:18261
static void TrySyncingMyPlayer()
Definition Main.cs:16356
static Stopwatch fpsTimer
Definition Main.cs:732
static bool dedServFPS
Definition Main.cs:437
static Star[] star
Definition Main.cs:1679
static void DoUpdate_WhilePaused()
Definition Main.cs:16198
static void DoUpdate_AnimateItemIcons()
Definition Main.cs:15570
static int maxDustToDraw
Definition Main.cs:1128
static int numStars
Definition Main.cs:1348
static GameTime gameTimeCache
Definition Main.cs:409
static GolfState LocalGolfState
Definition Main.cs:1876
static int mapTimeMax
Definition Main.cs:882
static bool gameInactive
Definition Main.cs:1074
static float cloudAlpha
Definition Main.cs:1302
void DoUpdate_HandleInput()
Definition Main.cs:17073
static int updatesCountedForFPS
Definition Main.cs:1076
static bool Setting_UseReducedMaxLiquids
Definition Main.cs:1733
static UserInterface InGameUI
Definition Main.cs:383
Stopwatch _worldUpdateTimeTester
Definition Main.cs:2345
void DoUpdateInWorld(Stopwatch sw)
Definition Main.cs:16531
static UserInterface MenuUI
Definition Main.cs:381
static double worldSurface
Definition Main.cs:1272
float logoRotation
Definition Main.cs:2353
static int fpsCount
Definition Main.cs:730
static int myPlayer
Definition Main.cs:1801
static void DoUpdate_F7_ToggleGraphicsDiagnostics()
Definition Main.cs:17126
float logoRotationSpeed
Definition Main.cs:2357
static int netMode
Definition Main.cs:2095
static void Ambience()
Definition Main.cs:12507
static float gfxQuality
Definition Main.cs:1056
static void DoUpdate_F10_ToggleFPS()
Definition Main.cs:17188
static bool hasFocus
Definition Main.cs:1781
static bool mouseRight
Definition Main.cs:616
static bool _hasPendingNetmodeChange
Definition Main.cs:2099
static bool dedServ
Definition Main.cs:1226
static void TryPlayingCreditsRoll()
Definition Main.cs:16173
static bool changeTheTitle
Definition Main.cs:698
static bool mouseLeftRelease
Definition Main.cs:1755
static double timeForVisualEffects
Definition Main.cs:1286
static Main instance
Definition Main.cs:283
static void DoUpdate_AnimateVisualPlayerAura()
Definition Main.cs:18180
static object CurrentInputTextTakerOverride
Definition Main.cs:1737
static Vector2 screenPosition
Definition Main.cs:1715
static ChromaEngine Chroma
Definition Main.cs:285
static void DoUpdate_AltEnter_ToggleFullscreen()
Definition Main.cs:17085
static int dedServCount2
Definition Main.cs:441
static void UpdateCreativeGameModeOverride()
Definition Main.cs:16146
static bool maxQ
Definition Main.cs:1054
static void UpdateMenu()
Definition Main.cs:18440
static bool GlobalTimerPaused
Definition Main.cs:407
static bool CanPauseGame()
Definition Main.cs:16181
void SetTitle()
Definition Main.cs:5823
bool ShouldUpdateEntities()
Definition Main.cs:16526
static void CheckInvasionProgressDisplay()
Definition Main.cs:44519
static void snowing()
Definition Main.cs:12079
static bool showSplash
Definition Main.cs:740
static void DoUpdate_F11_ToggleUI()
Definition Main.cs:17102
static PlayerFileData ActivePlayerFileData
Definition Main.cs:1940
static void DoUpdate_F8_ToggleNetDiagnostics()
Definition Main.cs:17154
static bool mouseRightRelease
Definition Main.cs:1757
static int qaStyle
Definition Main.cs:762
static void DoUpdate_F9_ToggleLighting()
Definition Main.cs:17171
static bool drawSkip
Definition Main.cs:728
static int uCount
Definition Main.cs:1080
static bool ignoreErrors
Definition Main.cs:742
static int dedServCount1
Definition Main.cs:439
static ChromaHotkeyPainter ChromaPainter
Definition Main.cs:287
static void DoUpdate_HandleChat()
Definition Main.cs:17001
static UnifiedRandom rand
Definition Main.cs:1387
static void DoUpdate_Enter_ToggleChat()
Definition Main.cs:16966
float logoScale
Definition Main.cs:2359
static void UpdateUIStates(GameTime gameTime)
Definition Main.cs:16328
static int frameRate
Definition Main.cs:1084
void UpdateWeather(GameTime gameTime, int currentDayRateIteration)
Definition Main.cs:55707
void DoUpdate_AnimateWaterfalls()
Definition Main.cs:18156
static void UpdateOldNPCShop()
Definition Main.cs:16906
static float maxRaining
Definition Main.cs:1304
void updateCloudLayer()
Definition Main.cs:12211
static int dayRate
Definition Main.cs:746
static void DoUpdate_AnimateTileGlows()
Definition Main.cs:16940
static float gfxRate
Definition Main.cs:1058
void UpdateAudio()
Definition Main.cs:10185
static void UpdateSettingUnlocks()
Definition Main.cs:18384
static double UpdateTimeAccumulator
Definition Main.cs:726
static int drawsCountedForFPS
Definition Main.cs:1078
static void UpdateWorldPreparationState()
Definition Main.cs:3607
static int teamCooldown
Definition Main.cs:1068
static int menuMode
Definition Main.cs:2379
static ulong UnpausedUpdateSeed
Definition Main.cs:2760
static bool gameMenu
Definition Main.cs:1926
static float shimmerAlpha
Definition Main.cs:1008
static void DoUpdate_AnimateCursorColors()
Definition Main.cs:16915
static bool mapFullscreen
Definition Main.cs:932
void DoUpdate_AnimateDiscoRGB()
Definition Main.cs:18202
static bool CanUpdateGameplay
Definition Main.cs:2611
static int updateRate
Definition Main.cs:1082
static bool gamePaused
Definition Main.cs:1072
static void DoUpdate_AnimateWalls()
Definition Main.cs:17972
static Player[] player
Definition Main.cs:1803
void UpdateWindyDayState()
Definition Main.cs:12039
static void MouseOversTryToClear()
Definition Main.cs:43488
static float GlobalTimeWrappedHourly
Definition Main.cs:405
static bool superFast
Definition Main.cs:443
static List< IEnumerator > DelayedProcesses
Definition Main.cs:431
static void UpdateInterface()
Definition ItemSlot.cs:271

References Terraria.Main._hasPendingNetmodeChange, Terraria.Main._targetNetMode, Terraria.Main._worldUpdateTimeTester, System.Math.Abs(), Terraria.Main.ActivePlayerFileData, Terraria.Main.Ambience(), Terraria.Main.AnimateTiles(), Terraria.WorldGen.BackgroundsCache, Terraria.Player.BlockInteractionWithProjectiles, Terraria.Main.CanPauseGame(), Terraria.Main.CanUpdateGameplay, Terraria.Main.changeTheTitle, Terraria.Main.CheckInvasionProgressDisplay(), Terraria.Main.Chroma, Terraria.Main.ChromaPainter, Terraria.Main.cloudAlpha, System.Control, Terraria.Main.CurrentInputTextTakerOverride, Terraria.Main.dayRate, Terraria.Main.dedServ, Terraria.Main.dedServCount1, Terraria.Main.dedServCount2, Terraria.Main.dedServFPS, Terraria.Main.DelayedProcesses, Terraria.Main.DoUpdate_AltEnter_ToggleFullscreen(), Terraria.Main.DoUpdate_AnimateBackgrounds(), Terraria.Main.DoUpdate_AnimateCursorColors(), Terraria.Main.DoUpdate_AnimateDiscoRGB(), Terraria.Main.DoUpdate_AnimateItemIcons(), Terraria.Main.DoUpdate_AnimateTileGlows(), Terraria.Main.DoUpdate_AnimateVisualPlayerAura(), Terraria.Main.DoUpdate_AnimateWalls(), Terraria.Main.DoUpdate_AnimateWaterfalls(), Terraria.Main.DoUpdate_AutoSave(), Terraria.Main.DoUpdate_Enter_ToggleChat(), Terraria.Main.DoUpdate_F10_ToggleFPS(), Terraria.Main.DoUpdate_F11_ToggleUI(), Terraria.Main.DoUpdate_F7_ToggleGraphicsDiagnostics(), Terraria.Main.DoUpdate_F8_ToggleNetDiagnostics(), Terraria.Main.DoUpdate_F9_ToggleLighting(), Terraria.Main.DoUpdate_HandleChat(), Terraria.Main.DoUpdate_HandleInput(), Terraria.Main.DoUpdate_WhilePaused(), Terraria.Main.DoUpdateInWorld(), Terraria.Main.drawsCountedForFPS, Terraria.Main.drawSkip, Terraria.WorldGen.drunkWorldGen, Terraria.GameContent.Events.Sandstorm.EmitDust(), Terraria.Main.fpsCount, Terraria.Main.fpsTimer, Terraria.Main.frameRate, Terraria.Main.gameInactive, Terraria.Main.gameMenu, Terraria.Main.gamePaused, Terraria.Main.gameTimeCache, Terraria.WorldGen.gen, Terraria.Main.gfxQuality, Terraria.Main.gfxRate, Terraria.Main.GlobalTimerPaused, Terraria.Main.GlobalTimeWrappedHourly, Terraria.Main.hasFocus, System.Text.RegularExpressions.i, Terraria.Main.ignoreErrors, Terraria.Main.InGameUI, Terraria.GameContent.Liquid.LiquidRenderer.Instance, Terraria.Graphics.Capture.CaptureManager.Instance, Terraria.Graphics.Effects.SkyManager.Instance, Terraria.Main.instance, ReLogic.OS.Platform.IsOSX, ReLogic.OS.Platform.IsWindows, System.L, Terraria.Main.LocalGolfState, Terraria.Main.logoRotation, Terraria.Main.logoRotationSpeed, Terraria.Main.logoScale, Terraria.Rain.MakeRain(), Terraria.Main.mapFullscreen, Terraria.Main.mapTimeMax, Terraria.Main.maxDustToDraw, Terraria.Liquid.maxLiquid, Terraria.Main.maxQ, Terraria.Main.maxRaining, Terraria.Main.menuMode, Terraria.Main.MenuUI, System.Math.Min(), Terraria.Main.mouseLeftRelease, Terraria.Main.MouseOversTryToClear(), Terraria.Main.mouseRight, Terraria.Main.mouseRightRelease, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Main.numStars, Terraria.Main.OnTickForInternalCodeOnly, Terraria.Main.OnTickForThirdPartySoftwareOnly, Terraria.Main.player, Terraria.Main.qaStyle, Terraria.Liquid.quickSettle, Terraria.Main.rand, Terraria.Utils.RandomNextSeed(), Terraria.WorldGen.remixWorldGen, Terraria.GameInput.PlayerInput.ResetInputsOnActiveStateChange(), System.Diagnostics.Stopwatch.Restart(), Terraria.Graphics.Effects.Filters.Scene, Terraria.Graphics.Effects.Overlays.Scene, Terraria.Main.screenPosition, Terraria.Main.Setting_UseReducedMaxLiquids, Terraria.Main.SetTitle(), Terraria.GameInput.PlayerInput.SetZoom_UI(), Terraria.GameInput.PlayerInput.SetZoom_Unscaled(), Terraria.Main.shimmerAlpha, Terraria.Main.ShouldUpdateEntities(), Terraria.Main.showSplash, Terraria.Main.snowing(), Terraria.Star.SpawnStars(), Terraria.Main.star, Terraria.Main.superFast, Terraria.Main.teamCooldown, Terraria.WorldGen.tenthAnniversaryWorldGen, Terraria.Main.timeForVisualEffects, Terraria.Main.TryPlayingCreditsRoll(), Terraria.Main.TrySyncingMyPlayer(), Terraria.Main.uCount, Terraria.Main.UnpausedUpdateSeed, Terraria.GameContent.Ambience.AmbienceServer.Update(), Terraria.GameContent.Events.MoonlordDeathDrama.Update(), Terraria.GameContent.Events.ScreenDarkness.Update(), Terraria.GameContent.Events.ScreenObstruction.Update(), Terraria.UI.AchievementAdvisor.Update(), Terraria.UI.InGameNotificationsTracker.Update(), Terraria.GameContent.UI.EmoteBubble.UpdateAll(), Terraria.Animation.UpdateAll(), Terraria.Main.UpdateAudio(), Terraria.Main.updateCloudLayer(), Terraria.Cloud.UpdateClouds(), Terraria.Main.UpdateCreativeGameModeOverride(), Terraria.Initializers.ChromaInitializer.UpdateEvents(), Terraria.Netplay.UpdateInMainThread(), Terraria.UI.ItemSlot.UpdateInterface(), Terraria.Main.UpdateMenu(), Terraria.GameContent.LucyAxeMessage.UpdateMessageCooldowns(), Terraria.Main.UpdateOldNPCShop(), Terraria.GameContent.PortalHelper.UpdatePortalPoints(), Terraria.Main.updateRate, Terraria.Main.updatesCountedForFPS, Terraria.Main.UpdateSettingUnlocks(), Terraria.Star.UpdateStars(), Terraria.Main.UpdateTimeAccumulator, Terraria.Main.UpdateUIStates(), Terraria.Main.UpdateWeather(), Terraria.Main.UpdateWindyDayState(), Terraria.Main.UpdateWorldPreparationState(), Terraria.Main.worldSurface, and System.Console.WriteLine().

Referenced by Terraria.Main.Update().