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;
}