Esempio n. 1
0
        public override bool CheckDead(NPC npc)
        {
            if (HaveBufferProperty("GrowtherStep"))
            {
                switch (GetBufferProperty("GrowtherStep"))
                {
                case "Mini":
                    SetBufferProperty("GrowtherStep", "Normal");
                    break;

                case "Normal":
                    SetBufferProperty("GrowtherStep", "Giant");
                    break;

                case "Giant":
                    SetBufferProperty("GrowtherStep", "Colossus");
                    break;

                case "Colossus":
                    SetBufferProperty("GrowtherStep", "Titan");
                    break;

                case "Titan":
                    return(false);
                }
                npc      = NPCUtils.SizeShiftMult(npc, GetBufferProperty("GrowtherStep"));
                npc.life = npc.lifeMax;
                MPPacketHandler.SendNpcUpdate(mod, npc);
                //NetMessage.SendData(23, -1, -1, null, npc.whoAmI);
            }
            return(true);
        }
 public override void OnHitByProjectile(NPC npc, Projectile projectile, int damage, float knockback, bool crit)
 {
     if (HaveModifier(NPCModifier.Dancer))
     {
         if (Mathf.Random(0, 1) < 0.2f)
         {
             damage = 0;
             Main.PlaySound(SoundID.DoubleJump, npc.position);
         }
     }
     base.OnHitByProjectile(npc, projectile, damage, knockback, crit);
     MPPacketHandler.SendNpcUpdate(mod, npc);
     //NetMessage.SendData(23, -1, -1, null, npc.whoAmI);
 }
Esempio n. 3
0
 public override void OnHitByProjectile(NPC npc, Projectile projectile, int damage, float knockback, bool crit)
 {
     base.OnHitByProjectile(npc, projectile, damage, knockback, crit);
     MPPacketHandler.SendNpcUpdate(mod, npc);
     //NetMessage.SendData(23, -1, -1, null, npc.whoAmI);
 }
Esempio n. 4
0
 public override void OnHitByItem(NPC npc, Player player, Item item, int damage, float knockback, bool crit)
 {
     base.OnHitByItem(npc, player, item, damage, knockback, crit);
     MPPacketHandler.SendNpcUpdate(mod, npc);
     //NetMessage.SendData(23, -1, -1, null, npc.whoAmI);
 }