Пример #1
0
        public override void Update(Player player, ref int buffIndex)
        {
            DarkPlayer DarkPlayer = player.GetModPlayer <DarkPlayer>();

            if (player.ownedProjectileCounts[mod.ProjectileType("ShadowGuardian")] > 0)
            {
                DarkPlayer.summonShadowMinion = true;
            }

            if (!DarkPlayer.summonShadowMinion)
            {
                player.DelBuff(buffIndex);
                DarkPlayer.ResetEffects();
                buffIndex--;
            }
            else
            {
                player.buffTime[buffIndex] = 18000;
            }
        }
Пример #2
0
        public override bool UseItem(Player player)
        {
            DarkPlayer DPlayer = player.GetModPlayer <DarkPlayer>();

            if (player.statMana < 6)
            {
                return(false);
            }

            if (!DPlayer.summonShadowMinion)
            {
                item.buffType = mod.BuffType("Shadow");
                item.shoot    = mod.ProjectileType("ShadowGuardian");
                DPlayer.summonShadowMinion = true;
            }
            else
            {
                item.buffType = -1;
                item.shoot    = -1;
                DPlayer.summonShadowMinion = false;
                DPlayer.ResetEffects();
            }
            return(base.UseItem(player));
        }