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

◆ CanHitNPC()

static ? bool Terraria.ModLoader.ItemLoader.CanHitNPC ( Item item,
Player player,
NPC target )
inlinestatic

Gathers the results of ModItem.CanHitNPC and all GlobalItem.CanHitNPC hooks. If any of them returns false, this returns false. Otherwise, if any of them returns true then this returns true. If all of them return null, this returns null.

Definition at line 1232 of file ItemLoader.cs.

1233 {
1234 bool? flag = null;
1235 EntityGlobalsEnumerator<GlobalItem> enumerator = HookCanHitNPC.Enumerate(item).GetEnumerator();
1236 while (enumerator.MoveNext())
1237 {
1238 bool? canHit2 = enumerator.Current.CanHitNPC(item, player, target);
1239 if (canHit2.HasValue)
1240 {
1241 if (!canHit2.Value)
1242 {
1243 return false;
1244 }
1245 flag = true;
1246 }
1247 }
1248 if (item.ModItem != null)
1249 {
1250 bool? canHit = item.ModItem.CanHitNPC(player, target);
1251 if (canHit.HasValue)
1252 {
1253 if (!canHit.Value)
1254 {
1255 return false;
1256 }
1257 flag = true;
1258 }
1259 }
1260 return flag;
1261 }
static GlobalHookList< GlobalItem > HookCanHitNPC

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

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

+ Here is the caller graph for this function: