Terraria.ModLoader.ItemLoader.HoldoutOrigin C# (CSharp) Method

HoldoutOrigin() public static method

public static HoldoutOrigin ( Player player, Vector2 &origin ) : void
player Player
origin Vector2
return void
        public static void HoldoutOrigin(Player player, ref Vector2 origin)
        {
            Item item = player.inventory[player.selectedItem];
            Vector2 modOrigin = Vector2.Zero;
            if (item.modItem != null)
            {
                Vector2? modOrigin2 = item.modItem.HoldoutOrigin();
                if (modOrigin2.HasValue)
                {
                    modOrigin = modOrigin2.Value;
                }
            }
            foreach (var hook in HookHoldoutOrigin)
            {
                Vector2? modOrigin2 = hook(item.type);
                if (modOrigin2.HasValue)
                {
                    modOrigin = modOrigin2.Value;
                }
            }
            modOrigin.X *= player.direction;
            modOrigin.Y *= -player.gravDir;
            origin += modOrigin;
        }