Example #1
0
        // 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;
        }