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

◆ ModifyHitByProjectile()

static void Terraria.ModLoader.CombinedHooks.ModifyHitByProjectile ( Player player,
Projectile projectile,
ref Player::HurtModifiers modifiers )
inlinestatic

Definition at line 204 of file CombinedHooks.cs.

205 {
206 ProjectileLoader.ModifyHitPlayer(projectile, player, ref modifiers);
207 PlayerLoader.ModifyHitByProjectile(player, projectile, ref modifiers);
208 player.ApplyBannerDefenseBuff(projectile.bannerIdToRespondTo, ref modifiers);
209 if (player.resistCold && projectile.coldDamage)
210 {
211 modifiers.IncomingDamageMultiplier *= 0.7f;
212 }
213 if (projectile.reflected || ProjectileID.Sets.PlayerHurtDamageIgnoresDifficultyScaling[projectile.type])
214 {
215 return;
216 }
217 float damageMult = Main.GameModeInfo.EnemyDamageMultiplier;
218 if (Main.GameModeInfo.IsJourneyMode)
219 {
221 if (power.GetIsUnlocked())
222 {
223 damageMult = power.StrengthMultiplierToGiveNPCs;
224 }
225 }
226 modifiers.SourceDamage *= damageMult;
227 }
static bool[] PlayerHurtDamageIgnoresDifficultyScaling
If true for a given projectile type (F:Terraria.Projectile.type), then that projectile will do the sa...

References Terraria.Player.ApplyBannerDefenseBuff(), Terraria.Projectile.bannerIdToRespondTo, Terraria.Projectile.coldDamage, Terraria.Main.GameModeInfo, Terraria.GameContent.Creative.CreativePowerManager.Instance, Terraria.ModLoader.PlayerLoader.ModifyHitByProjectile(), Terraria.ModLoader.ProjectileLoader.ModifyHitPlayer(), Terraria.ID.ProjectileID.Sets.PlayerHurtDamageIgnoresDifficultyScaling, Terraria.Projectile.reflected, Terraria.Player.resistCold, and Terraria.Projectile.type.

Referenced by Terraria.ModLoader.PlayerLoader.ModifyHurt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: