Exemplo n.º 1
0
        public void AddChilledBuff(NPC npc, float multiplier, int durationTicks, bool syncMP = true)
        {
            timedValueInstanceCollection.AddInstance(typeof(TimedValueInstanceCollection.InstanceType.Chill), multiplier, durationTicks);

            if (syncMP && Main.netMode != NetmodeID.SinglePlayer)
            {
                BuffPacketHandler.SendAddChilledBuffNPC(npc.whoAmI, multiplier, durationTicks);
            }
        }
Exemplo n.º 2
0
        public void AddDodgeChanceBuff(Player player, float chance, int durationTicks, bool syncMP = true)
        {
            timedValueInstanceCollection.AddInstance(typeof(TimedValueInstanceCollection.InstanceType.DodgeChance), chance, durationTicks);

            if (syncMP && Main.netMode == NetmodeID.MultiplayerClient)
            {
                BuffPacketHandler.SendAddDodgeChanceBuffPlayer(player.whoAmI, chance, durationTicks);
            }
        }
Exemplo n.º 3
0
        public void AddIgnitedBuff(NPC npc, int dps, int durationTicks, bool syncMP = true)
        {
            timedValueInstanceCollection.AddInstance(typeof(TimedValueInstanceCollection.InstanceType.Ignite), dps, durationTicks);

            if (syncMP && Main.netMode != NetmodeID.SinglePlayer)
            {
                BuffPacketHandler.SendAddIgnitedBuffNPC(npc.whoAmI, dps, durationTicks);
            }
        }
Exemplo n.º 4
0
        public void AddMoveSpeedBuff(Player player, float speedBoost, int durationTicks, bool syncMP = true)
        {
            timedValueInstanceCollection.AddInstance(typeof(TimedValueInstanceCollection.InstanceType.MoveSpeed), speedBoost, durationTicks);

            if (Main.netMode != NetmodeID.SinglePlayer && syncMP)
            {
                BuffPacketHandler.SendAddMoveSpeedBuffPlayer(player.whoAmI, speedBoost, durationTicks);
            }
        }
Exemplo n.º 5
0
        public void AddPoisonBuff(Player player, int dps, int durationTicks, bool syncMP = true)
        {
            timedValueInstanceCollection.AddInstance(typeof(TimedValueInstanceCollection.InstanceType.Poison), dps, durationTicks);

            if (syncMP && Main.netMode != NetmodeID.SinglePlayer)
            {
                BuffPacketHandler.SendAddPoisonBuffPlayer(player.whoAmI, dps, durationTicks);
            }
        }
Exemplo n.º 6
0
        public void AddGreavesMoveSpeedBuff(Player player, float speedBoost, int durationTicks, bool syncMP = true)
        {
            greavesMoveSpeedValue    = speedBoost;
            greavesMoveSpeedTimeLeft = durationTicks;

            if (Main.netMode != NetmodeID.SinglePlayer && syncMP)
            {
                BuffPacketHandler.SendAddGreavesMoveSpeedBuffPlayer(player.whoAmI, speedBoost, durationTicks);
            }
        }
Exemplo n.º 7
0
        public void AddKnockbackImmunityBuff(Player player, int durationTicks, bool syncMP = true)
        {
            if (durationTicks > knockbackImmunityTimeLeft)
            {
                knockbackImmunityTimeLeft = durationTicks;

                if (syncMP && Main.netMode == NetmodeID.MultiplayerClient)
                {
                    BuffPacketHandler.SendAddKnockbackImmunityBuffPlayer(player.whoAmI, durationTicks);
                }
            }
        }
Exemplo n.º 8
0
        public void AddNoManaCostBuff(Player player, int durationTicks, bool syncMP = true)
        {
            if (durationTicks > noManaCostTimeLeft)
            {
                noManaCostTimeLeft = durationTicks;

                if (syncMP && Main.netMode == NetmodeID.MultiplayerClient)
                {
                    BuffPacketHandler.SendAddNoManaCostBuffPlayer(player.whoAmI, durationTicks);
                }
            }
        }
Exemplo n.º 9
0
        public void AddMoltenShellBuff(Player player, int durationTicks, bool syncMP = true)
        {
            if (durationTicks > moltenShellTimeLeft)
            {
                PlayGainMoltenShellSound(player);

                moltenShellTimeLeft = durationTicks;

                if (syncMP && Main.netMode == NetmodeID.MultiplayerClient)
                {
                    BuffPacketHandler.SendAddMoltenShellBuffPlayer(player.whoAmI, durationTicks);
                }
            }
        }
Exemplo n.º 10
0
        public void AddStaticStrikeBuff(Player player, int damage, int intervalTicks, int durationTicks, bool syncMP = true)
        {
            if (staticStrikeTimeLeft <= 0)
            {
                PlayGainStaticStrikeSound(player);
                staticStrikeCurrentInterval = 0;
            }
            staticStrikeDamage        = damage;
            staticStrikeIntervalTicks = intervalTicks;
            staticStrikeTimeLeft      = durationTicks;

            if (syncMP && Main.netMode != NetmodeID.SinglePlayer)
            {
                BuffPacketHandler.SendAddStaticStrikeBuffPlayer(player.whoAmI, damage, intervalTicks, durationTicks);
            }
        }