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

◆ DoUpdate_WhilePaused()

static void Terraria.Main.DoUpdate_WhilePaused ( )
inlinestaticprivate

Definition at line 16198 of file Main.cs.

16199 {
16201 {
16202 Main.player[myPlayer].controlInv = PlayerInput.Triggers.Current.Inventory;
16203 Main.player[myPlayer].controlCreativeMenu = PlayerInput.Triggers.Current.OpenCreativePowersMenu;
16204 Player player = Main.player[myPlayer];
16205 if (player.controlCreativeMenu)
16206 {
16207 if (player.releaseCreativeMenu)
16208 {
16209 player.ToggleCreativeMenu();
16210 }
16211 player.releaseCreativeMenu = false;
16212 }
16213 else
16214 {
16215 player.releaseCreativeMenu = true;
16216 }
16217 if (player.controlInv)
16218 {
16219 if (player.releaseInventory)
16220 {
16221 player.ToggleInv();
16222 }
16223 player.releaseInventory = false;
16224 }
16225 else
16226 {
16227 player.releaseInventory = true;
16228 }
16229 }
16230 if (playerInventory)
16231 {
16232 Main.player[myPlayer].RefreshInfoAccs();
16233 Recipe.GetThroughDelayedFindRecipes();
16234 int num = PlayerInput.ScrollWheelDelta / 120;
16235 bool flag = true;
16236 if (recBigList)
16237 {
16238 int num2 = 42;
16239 int num3 = 340;
16240 int num4 = 310;
16242 int num5 = (screenWidth - num4 - 280) / num2;
16243 int num6 = (screenHeight - num3 - 20) / num2;
16245 {
16246 int num7 = Math.Sign(num);
16247 while (num != 0)
16248 {
16249 if (num < 0)
16250 {
16251 recStart -= num5;
16252 if (recStart < 0)
16253 {
16254 recStart = 0;
16255 }
16256 }
16257 else
16258 {
16259 recStart += num5;
16262 {
16264 }
16265 }
16266 num -= num7;
16267 }
16268 }
16270 }
16271 if (flag)
16272 {
16273 focusRecipe += num;
16275 {
16277 }
16278 if (focusRecipe < 0)
16279 {
16280 focusRecipe = 0;
16281 }
16282 }
16283 Main.player[myPlayer].dropItemCheck();
16284 }
16285 Main.player[myPlayer].head = Main.player[myPlayer].armor[0].headSlot;
16286 Main.player[myPlayer].body = Main.player[myPlayer].armor[1].bodySlot;
16287 Main.player[myPlayer].legs = Main.player[myPlayer].armor[2].legSlot;
16288 if (!Main.player[myPlayer].hostile)
16289 {
16290 if (Main.player[myPlayer].armor[10].headSlot >= 0)
16291 {
16292 Main.player[myPlayer].head = Main.player[myPlayer].armor[10].headSlot;
16293 }
16294 if (Main.player[myPlayer].armor[11].bodySlot >= 0)
16295 {
16296 Main.player[myPlayer].body = Main.player[myPlayer].armor[11].bodySlot;
16297 }
16298 if (Main.player[myPlayer].armor[12].legSlot >= 0)
16299 {
16300 Main.player[myPlayer].legs = Main.player[myPlayer].armor[12].legSlot;
16301 }
16302 }
16303 if (editSign)
16304 {
16305 if (Main.player[myPlayer].sign == -1)
16306 {
16307 editSign = false;
16308 }
16309 else
16310 {
16311 InputTextSign();
16312 }
16313 }
16314 else if (editChest && Main.player[myPlayer].chest == -1)
16315 {
16316 editChest = false;
16317 }
16318 Player.tileTargetX = (int)(((float)mouseX + screenPosition.X) / 16f);
16319 Player.tileTargetY = (int)(((float)mouseY + screenPosition.Y) / 16f);
16320 Main.player[myPlayer].LookForTileInteractions();
16321 Main.player[myPlayer].lastChest = Main.player[myPlayer].chest;
16322 if (playerInventory)
16323 {
16324 Main.player[myPlayer].AdjTiles();
16325 }
16326 }
static int Sign(decimal value)
Definition Math.cs:1202
static void PlaySound(int type, Vector2 position, int style=1)
static TriggersPack Triggers
static bool drawingPlayerChat
Definition Main.cs:1739
static bool blockInput
Definition Main.cs:1819
static int myPlayer
Definition Main.cs:1801
static bool editSign
Definition Main.cs:1815
static int focusRecipe
Definition Main.cs:1799
static int recStart
Definition Main.cs:1789
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
static Vector2 MouseScreen
Definition Main.cs:2773
static int numAvailableRecipes
Definition Main.cs:1797
static bool editChest
Definition Main.cs:1817
static bool recBigList
Definition Main.cs:1787
static bool playerInventory
Definition Main.cs:1759
static int screenWidth
Definition Main.cs:1719
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
static int mouseX
Definition Main.cs:604
static void InputTextSign()
Definition Main.cs:18393
bool Contains(int x, int y)
Definition Rectangle.cs:92

References Terraria.Main.blockInput, Microsoft.Xna.Framework.Rectangle.Contains(), Terraria.Main.drawingPlayerChat, Terraria.Main.editChest, Terraria.Main.editSign, Terraria.Main.focusRecipe, Terraria.Recipe.GetThroughDelayedFindRecipes(), Terraria.Main.InputTextSign(), Terraria.Main.MouseScreen, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.numAvailableRecipes, Terraria.Main.player, Terraria.Main.playerInventory, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Main.recBigList, Terraria.Main.recStart, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.GameInput.PlayerInput.SetZoom_UI(), Terraria.GameInput.PlayerInput.SetZoom_World(), System.Math.Sign(), and Terraria.GameInput.PlayerInput.Triggers.

Referenced by Terraria.Main.DoUpdate().