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

◆ TryGetAmmo()

bool Terraria.Main.TryGetAmmo ( Item sourceItem,
out Item ammoItem,
out Microsoft::Xna::Framework::Color ammoColor,
out float ammoScale,
out Vector2 ammoOffset )
inlineprivate

Definition at line 42018 of file Main.cs.

42019 {
42020 ammoItem = null;
42022 ammoScale = 0.8f;
42024 int type = sourceItem.type;
42025 if (type == 1071 || type == 1543 || type == 1072 || type == 1544)
42026 {
42027 int num = 22;
42028 int num2 = 22;
42029 if (type == 1072 || type == 1544)
42030 {
42031 num = 28;
42032 num2 = 28;
42033 }
42034 ammoOffset = new Vector2(num, num2);
42035 ammoItem = player[myPlayer].FindPaintOrCoating();
42036 return ammoItem != null;
42037 }
42038 FlexibleTileWand flexibleTileWand = sourceItem.GetFlexibleTileWand();
42039 if (flexibleTileWand != null && flexibleTileWand.TryGetPlacementOption(LocalPlayer, Player.FlexibleWandRandomSeed, Player.FlexibleWandCycleOffset, out var _, out ammoItem))
42040 {
42041 ammoOffset = new Vector2(28f, 28f);
42042 return true;
42043 }
42044 return false;
42045 }
static int myPlayer
Definition Main.cs:1801
static Player LocalPlayer
Definition Main.cs:2829
static Player[] player
Definition Main.cs:1803

References Terraria.Player.FlexibleWandCycleOffset, Terraria.Player.FlexibleWandRandomSeed, Terraria.Main.LocalPlayer, Terraria.Main.myPlayer, Terraria.Main.player, System.type, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DrawInterface_40_InteractItemIcon().