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

◆ Shoot()

static bool Terraria.ModLoader.ItemLoader.Shoot ( Item item,
Player player,
EntitySource_ItemUse_WithAmmo source,
Vector2 position,
Vector2 velocity,
int type,
int damage,
float knockback,
bool defaultResult = true )
inlinestatic

Calls each GlobalItem.Shoot hook then, if none of them returns false, calls the ModItem.Shoot hook and returns its value.

Definition at line 1119 of file ItemLoader.cs.

1120 {
1121 //IL_0024: Unknown result type (might be due to invalid IL or missing references)
1122 //IL_0025: Unknown result type (might be due to invalid IL or missing references)
1123 //IL_0050: Unknown result type (might be due to invalid IL or missing references)
1124 //IL_0051: Unknown result type (might be due to invalid IL or missing references)
1125 EntityGlobalsEnumerator<GlobalItem> enumerator = HookShoot.Enumerate(item).GetEnumerator();
1126 while (enumerator.MoveNext())
1127 {
1128 GlobalItem g = enumerator.Current;
1129 defaultResult &= g.Shoot(item, player, source, position, velocity, type, damage, knockback);
1130 }
1131 if (defaultResult)
1132 {
1133 return item.ModItem?.Shoot(player, source, position, velocity, type, damage, knockback) ?? true;
1134 }
1135 return false;
1136 }
static GlobalHookList< GlobalItem > HookShoot

References Terraria.ModLoader.ItemLoader.HookShoot, and Terraria.Item.ModItem.

Referenced by Terraria.ModLoader.CombinedHooks.Shoot().

+ Here is the caller graph for this function: