// Set custom immunity time on hitting an NPC public override void OnHitNPC(NPC target, int damage, float knockback, bool crit) { HiNPC tmod = target.GetGlobalNPC <HiNPC>(); float fdamage = damage; fdamage /= tmod.raged ? 1.36f : 1f; fdamage /= crit ? 2f : 1f; fdamage /= (float)projectile.damage; fdamage *= 5; target.immune[projectile.owner] = 5 + (int)fdamage; Dust dust; dust = Dust.NewDustDirect(target.position, target.width, target.height, 133, 0f, 0f, 0, Color.White, 1.44f); dust.noGravity = true; #region Project Bunny 19C (1f) if (!target.active && projectile.ai[0] == 1f) { if (Main.rand.NextFloat() < 0.36f) { Main.player[projectile.owner].AddBuff(mod.BuffType <Buff.Pb19cBuff2>(), 180); } } #endregion }
public override void Update(NPC npc, ref int buffIndex) { HiNPC ModNpc = npc.GetGlobalNPC <HiNPC>(); ModNpc.raged = true; }