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

Shoot() public static method

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

Usage Example

Ejemplo n.º 1
0
 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));
 }