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

◆ TryInterruptingItemUsage()

void Terraria.Player.TryInterruptingItemUsage ( )
inline

Definition at line 23167 of file Player.cs.

23168 {
23169 bool flag = false;
23170 if (heldProj > -1 && Main.projectile[heldProj].IsInterruptible(this))
23171 {
23172 flag = true;
23173 }
23174 if (!flag)
23175 {
23176 return;
23177 }
23178 bool flag2 = false;
23179 if (PlayerInput.Triggers.Current.Hotbar1)
23180 {
23181 flag2 = true;
23182 }
23183 if (PlayerInput.Triggers.Current.Hotbar2)
23184 {
23185 flag2 = true;
23186 }
23187 if (PlayerInput.Triggers.Current.Hotbar3)
23188 {
23189 flag2 = true;
23190 }
23191 if (PlayerInput.Triggers.Current.Hotbar4)
23192 {
23193 flag2 = true;
23194 }
23195 if (PlayerInput.Triggers.Current.Hotbar5)
23196 {
23197 flag2 = true;
23198 }
23199 if (PlayerInput.Triggers.Current.Hotbar6)
23200 {
23201 flag2 = true;
23202 }
23203 if (PlayerInput.Triggers.Current.Hotbar7)
23204 {
23205 flag2 = true;
23206 }
23207 if (PlayerInput.Triggers.Current.Hotbar8)
23208 {
23209 flag2 = true;
23210 }
23211 if (PlayerInput.Triggers.Current.Hotbar9)
23212 {
23213 flag2 = true;
23214 }
23215 if (PlayerInput.Triggers.Current.Hotbar10)
23216 {
23217 flag2 = true;
23218 }
23219 bool flag3 = Main.hairWindow;
23220 if (flag3)
23221 {
23222 int y = Main.screenHeight / 2 + 60;
23223 flag3 = new Rectangle(Main.screenWidth / 2 - TextureAssets.HairStyleBack.Width() / 2, y, TextureAssets.HairStyleBack.Width(), TextureAssets.HairStyleBack.Height()).Contains(Main.MouseScreen.ToPoint());
23224 }
23225 if (!Main.mapFullscreen && !CaptureManager.Instance.Active && !flag3 && !Main.playerInventory)
23226 {
23227 int num = PlayerInput.Triggers.Current.HotbarPlus.ToInt() - PlayerInput.Triggers.Current.HotbarMinus.ToInt();
23228 if (PlayerInput.CurrentProfile.HotbarRadialHoldTimeRequired != -1)
23229 {
23230 num = PlayerInput.Triggers.JustReleased.HotbarPlus.ToInt() - PlayerInput.Triggers.JustReleased.HotbarMinus.ToInt();
23231 }
23232 if (PlayerInput.Triggers.Current.HotbarScrollCD != 0)
23233 {
23234 num = 0;
23235 }
23236 if (!Main.inFancyUI && !Main.ingameOptionsWindow)
23237 {
23238 num += PlayerInput.ScrollWheelDelta / -120;
23239 }
23240 if (num != 0)
23241 {
23242 num = ClampHotbarOffset(num);
23243 _ = selectedItem + num;
23244 flag2 = true;
23245 }
23246 }
23247 if (flag2 && heldProj > -1)
23248 {
23249 Main.projectile[heldProj].Interrupt(this);
23250 }
23251 }
static Asset< Texture2D > HairStyleBack
static TriggersPack Triggers
static PlayerInputProfile CurrentProfile
static int ClampHotbarOffset(int Offset)
Definition Player.cs:29656
bool Contains(int x, int y)
Definition Rectangle.cs:92

References Microsoft.Xna.Framework.Rectangle.Contains(), Terraria.GameInput.PlayerInput.CurrentProfile, Terraria.GameContent.TextureAssets.HairStyleBack, Terraria.Main.hairWindow, Terraria.Main.inFancyUI, Terraria.Main.ingameOptionsWindow, Terraria.Graphics.Capture.CaptureManager.Instance, Terraria.Main.mapFullscreen, Terraria.Main.MouseScreen, Terraria.Main.playerInventory, Terraria.Main.projectile, Terraria.Main.screenWidth, and Terraria.GameInput.PlayerInput.Triggers.