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

◆ TrySwitchingLoadout()

void Terraria.Player.TrySwitchingLoadout ( int loadoutIndex)
inline

Definition at line 4778 of file Player.cs.

4779 {
4780 bool flag = itemTime > 0 || itemAnimation > 0;
4781 if ((whoAmI != Main.myPlayer || (!flag && !CCed && !dead)) && loadoutIndex != CurrentLoadoutIndex && loadoutIndex >= 0 && loadoutIndex < Loadouts.Length)
4782 {
4784 Loadouts[loadoutIndex].Swap(this);
4786 if (whoAmI == Main.myPlayer)
4787 {
4788 CloneLoadouts(Main.clientPlayer);
4789 Main.mouseLeftRelease = false;
4792 NetMessage.TrySendData(147, -1, -1, null, whoAmI, loadoutIndex);
4794 {
4795 PositionInWorld = base.Center,
4796 UniqueInfoPiece = loadoutIndex
4797 }, whoAmI);
4798 }
4799 }
4800 }
static void PlaySound(int type, Vector2 position, int style=1)
void Swap(Player player)
static void RequestParticleSpawn(bool clientOnly, ParticleOrchestraType type, ParticleOrchestraSettings settings, int? overrideInvokingPlayerIndex=null)
void CloneLoadouts(Player clonePlayer)
Definition Player.cs:51019
EquipmentLoadout[] Loadouts
Definition Player.cs:2721
int CurrentLoadoutIndex
Definition Player.cs:2728
static void RecordLoadoutChange()
Definition ItemSlot.cs:2228

References Terraria.Player.CCed, Terraria.Main.clientPlayer, Terraria.Player.CloneLoadouts(), Terraria.Player.CurrentLoadoutIndex, Terraria.Player.dead, Terraria.Player.itemAnimation, Terraria.Player.itemTime, Terraria.Player.Loadouts, Terraria.Main.myPlayer, Terraria.Audio.SoundEngine.PlaySound(), Terraria.UI.ItemSlot.RecordLoadoutChange(), Terraria.GameContent.Drawing.ParticleOrchestrator.RequestParticleSpawn(), Terraria.EquipmentLoadout.Swap(), Terraria.NetMessage.TrySendData(), and Terraria.Entity.whoAmI.

Referenced by Terraria.GameInput.TriggersSet.CopyInto().