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); }
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); }
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); }