示例#1
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            InitiatePlayer modPlayer = player.GetModPlayer <InitiatePlayer>(mod);

            modPlayer.jeweledCross = true;
            player.longInvince     = true;
        }
示例#2
0
        public override void CheckActive()
        {
            Player         player    = Main.player[projectile.owner];
            InitiatePlayer modPlayer = (InitiatePlayer)player.GetModPlayer(mod, "InitiatePlayer");

            if (player.dead)
            {
                modPlayer.CelestiteSeeker = false;
            }
            if (modPlayer.CelestiteSeeker)
            {
                projectile.timeLeft = 2;
            }
        }
        public override void AI()
        {
            Player         player    = Main.player[projectile.owner];
            InitiatePlayer modPlayer = player.GetModPlayer <InitiatePlayer>(mod);

            if (player.dead)
            {
                modPlayer.MeganeuraPet = false;
            }
            if (modPlayer.MeganeuraPet)
            {
                projectile.timeLeft = 2;
            }
        }
示例#4
0
        public override void Update(Player player, ref int buffIndex)
        {
            InitiatePlayer modPlayer = (InitiatePlayer)player.GetModPlayer(mod, "InitiatePlayer");

            if (player.ownedProjectileCounts[mod.ProjectileType("CelestiteSeekerStaffProjectile")] > 0)
            {
                modPlayer.CelestiteSeeker = true;
            }
            if (!modPlayer.CelestiteSeeker)
            {
                player.DelBuff(buffIndex);
                buffIndex--;
            }
            else
            {
                player.buffTime[buffIndex] = 9999;
            }
        }
        public override bool CanUseItem(Player player)
        {
            InitiatePlayer modPlayer = player.GetModPlayer <InitiatePlayer>();

            return(player.extraAccessory && !modPlayer.extraAccessory2);
        }