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

◆ OnConsumeAmmo()

static void Terraria.ModLoader.ItemLoader.OnConsumeAmmo ( Item weapon,
Item ammo,
Player player )
inlinestatic

Calls M:Terraria.ModLoader.ModItem.OnConsumeAmmo(Terraria.Item,Terraria.Player) for the weapon, M:Terraria.ModLoader.ModItem.OnConsumedAsAmmo(Terraria.Item,Terraria.Player) for the ammo, then each corresponding hook for the weapon and ammo.

Definition at line 1066 of file ItemLoader.cs.

1067 {
1068 if (!weapon.IsAir)
1069 {
1070 weapon.ModItem?.OnConsumeAmmo(ammo, player);
1071 ammo.ModItem?.OnConsumedAsAmmo(weapon, player);
1074 while (enumerator.MoveNext())
1075 {
1076 enumerator.Current.OnConsumeAmmo(weapon, ammo, player);
1077 }
1079 enumerator = entityGlobalsEnumerator.GetEnumerator();
1080 while (enumerator.MoveNext())
1081 {
1082 enumerator.Current.OnConsumedAsAmmo(ammo, weapon, player);
1083 }
1084 }
1085 }
static GlobalHookList< GlobalItem > HookOnConsumedAsAmmo
static GlobalHookList< GlobalItem > HookOnConsumeAmmo

References Terraria.ModLoader.ItemLoader.HookOnConsumeAmmo, Terraria.ModLoader.ItemLoader.HookOnConsumedAsAmmo, and Terraria.Item.ModItem.

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

+ Here is the caller graph for this function: