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

◆ AllowShimmerDodge()

static bool Terraria.Player.AllowShimmerDodge ( PlayerDeathReason damageSource,
int cooldownCounter,
bool dodgeable )
inlinestaticprivate

Definition at line 36621 of file Player.cs.

36622 {
36623 if (!dodgeable)
36624 {
36625 return false;
36626 }
36627 if (cooldownCounter == 1)
36628 {
36629 return false;
36630 }
36631 Entity entity = null;
36632 if (!damageSource.TryGetCausingEntity(out entity))
36633 {
36634 return true;
36635 }
36636 if (entity is NPC { active: not false } nPC && (nPC.boss || NPC.GetNPCInvasionGroup(nPC.type) != 0 || NPCID.Sets.CanHitPastShimmer[nPC.type]))
36637 {
36638 return false;
36639 }
36640 if (entity is Projectile { active: not false } projectile && ProjectileID.Sets.CanHitPastShimmer[projectile.type])
36641 {
36642 return false;
36643 }
36644 return true;
36645 }
static bool[] CanHitPastShimmer
Definition NPCID.cs:4254

References Terraria.ID.NPCID.Sets.CanHitPastShimmer, Terraria.ID.ProjectileID.Sets.CanHitPastShimmer, and Terraria.NPC.GetNPCInvasionGroup().