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

◆ CopyInto()

void Terraria.GameInput.TriggersSet.CopyInto ( Player p)
inline

Definition at line 734 of file TriggersSet.cs.

735 {
736 if (PlayerInput.CurrentInputMode != InputMode.XBoxGamepadUI && !PlayerInput.CursorIsBusy)
737 {
738 p.controlUp = Up;
739 p.controlDown = Down;
740 p.controlLeft = Left;
741 p.controlRight = Right;
742 p.controlJump = Jump;
743 p.controlHook = Grapple;
744 p.controlTorch = SmartSelect;
745 p.controlSmart = SmartCursor;
746 p.controlMount = QuickMount;
747 p.controlQuickHeal = QuickHeal;
748 p.controlQuickMana = QuickMana;
749 p.controlCreativeMenu = OpenCreativePowersMenu;
750 if (QuickBuff)
751 {
752 p.QuickBuff();
753 }
754 if (Loadout1)
755 {
756 p.TrySwitchingLoadout(0);
757 }
758 if (Loadout2)
759 {
760 p.TrySwitchingLoadout(1);
761 }
762 if (Loadout3)
763 {
764 p.TrySwitchingLoadout(2);
765 }
766 }
767 p.controlInv = Inventory;
768 p.controlThrow = Throw;
769 p.mapZoomIn = MapZoomIn;
770 p.mapZoomOut = MapZoomOut;
771 p.mapAlphaUp = MapAlphaUp;
772 p.mapAlphaDown = MapAlphaDown;
773 p.mapFullScreen = MapFull;
774 p.mapStyle = MapStyle;
775 if (MouseLeft)
776 {
777 if (!Main.blockMouse && !p.mouseInterface)
778 {
779 p.controlUseItem = true;
780 }
781 }
782 else
783 {
784 Main.blockMouse = false;
785 }
786 if (!MouseRight && !Main.playerInventory)
787 {
788 PlayerInput.LockGamepadTileUseButton = false;
789 }
790 if (MouseRight && !p.mouseInterface && !Main.blockMouse && !ShouldLockTileUsage() && !PlayerInput.InBuildingMode)
791 {
792 p.controlUseTile = true;
793 }
794 if (PlayerInput.InBuildingMode && MouseRight)
795 {
796 p.controlInv = true;
797 }
798 if (SmartSelect && LatestInputMode.TryGetValue("SmartSelect", out var value) && IsInputFromGamepad(value))
799 {
800 PlayerInput.SettingsForUI.SetCursorMode(CursorMode.Gamepad);
801 }
802 bool flag = PlayerInput.Triggers.Current.HotbarPlus || PlayerInput.Triggers.Current.HotbarMinus;
803 if (flag)
804 {
806 }
807 else
808 {
809 HotbarHoldTime = 0;
810 }
811 if (HotbarScrollCD > 0 && (!(HotbarScrollCD == 1 && flag) || PlayerInput.CurrentProfile.HotbarRadialHoldTimeRequired <= 0))
812 {
814 }
815 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
Dictionary< string, InputMode > LatestInputMode
bool IsInputFromGamepad(InputMode mode)

References Terraria.Main.blockMouse, Terraria.GameInput.PlayerInput.CurrentInputMode, Terraria.GameInput.PlayerInput.CurrentProfile, Terraria.GameInput.PlayerInput.CursorIsBusy, Terraria.GameInput.TriggersSet.Down, Terraria.GameInput.TriggersSet.Grapple, Terraria.GameInput.TriggersSet.HotbarHoldTime, Terraria.GameInput.TriggersSet.HotbarScrollCD, Terraria.GameInput.PlayerInput.InBuildingMode, Terraria.GameInput.TriggersSet.Inventory, Terraria.GameInput.TriggersSet.IsInputFromGamepad(), Terraria.GameInput.TriggersSet.Jump, Terraria.GameInput.TriggersSet.LatestInputMode, Terraria.GameInput.TriggersSet.Left, Terraria.GameInput.TriggersSet.Loadout1, Terraria.GameInput.TriggersSet.Loadout2, Terraria.GameInput.TriggersSet.Loadout3, Terraria.GameInput.TriggersSet.MapAlphaDown, Terraria.GameInput.TriggersSet.MapAlphaUp, Terraria.GameInput.TriggersSet.MapFull, Terraria.GameInput.TriggersSet.MapStyle, Terraria.GameInput.TriggersSet.MapZoomIn, Terraria.GameInput.TriggersSet.MapZoomOut, Terraria.Player.mouseInterface, Terraria.GameInput.TriggersSet.MouseLeft, Terraria.GameInput.TriggersSet.MouseRight, Terraria.GameInput.TriggersSet.OpenCreativePowersMenu, Terraria.Main.playerInventory, Terraria.GameInput.TriggersSet.QuickBuff, Terraria.Player.QuickBuff(), Terraria.GameInput.TriggersSet.QuickHeal, Terraria.GameInput.TriggersSet.QuickMana, Terraria.GameInput.TriggersSet.QuickMount, Terraria.GameInput.TriggersSet.Right, Terraria.GameInput.PlayerInput.SettingsForUI.SetCursorMode(), Terraria.GameInput.TriggersSet.ShouldLockTileUsage(), Terraria.GameInput.TriggersSet.SmartCursor, Terraria.GameInput.TriggersSet.SmartSelect, Terraria.GameInput.TriggersSet.Throw, Terraria.GameInput.PlayerInput.Triggers, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), Terraria.Player.TrySwitchingLoadout(), and Terraria.GameInput.TriggersSet.Up.