public static Shoot ( Item item, Player player, Vector2 &position, float &speedX, float &speedY, int &type, int &damage, float &knockBack ) : bool | ||
item | Item | |
player | Player | |
position | Vector2 | |
speedX | float | |
speedY | float | |
type | int | |
damage | int | |
knockBack | float | |
return | bool |
public static bool Shoot(Item item, Player player, ref Vector2 position, ref float speedX, ref float speedY, ref int type, ref int damage, ref float knockBack)
{
foreach (var hook in HookShoot)
{
if (!hook(item, player, ref position, ref speedX, ref speedY, ref type, ref damage, ref knockBack))
{
return false;
}
}
if (item.modItem != null && !item.modItem.Shoot(player, ref position, ref speedX, ref speedY, ref type, ref damage, ref knockBack))
{
return false;
}
return true;
}
public static bool Shoot(Player player, Item item, ProjectileSource_Item_WithAmmo source, Vector2 position, Vector2 velocity, int type, int damage, float knockback) { PlayerHooks.Shoot(player, item, source, position, velocity, type, damage, knockback); return(ItemLoader.Shoot(item, player, source, position, velocity, type, damage, knockback)); }