private void GameEvents_UpdateTick(object sender, System.EventArgs e)
        {
            RingOfFire ring = null;

            StardewValley.Farmer f = Game1.player;

            if (RingOfFire.active && f.health <= 5)
            {
                RingOfFire.active = false;
                f.stopJittering();
            }

            if (RingOfFire.active && rnd.NextDouble() < 0.03)
            {
                f.health--;
            }


            if (f.leftRing is RingOfFire lr)
            {
                ring = lr;
            }

            if (f.rightRing is RingOfFire rr)
            {
                ring = rr;
            }



            if (ring != null)
            {
                ring.update();
            }
        }
        private void GraphicsEvents_OnPostRenderEvent(object sender, System.EventArgs e)
        {
            RingOfFire ring = null;

            if (Game1.player.leftRing is RingOfFire lr)
            {
                ring = lr;
            }

            if (Game1.player.rightRing is RingOfFire rr)
            {
                ring = rr;
            }

            if (ring != null)
            {
                ring.drawFlames();
            }
        }
Esempio n. 3
0
        private void OnRendered(object sender, RenderedEventArgs e)
        {
            RingOfFire ring = null;

            if (Game1.player.leftRing is RingOfFire lr)
            {
                ring = lr;
            }

            if (Game1.player.rightRing is RingOfFire rr)
            {
                ring = rr;
            }

            if (ring != null)
            {
                ring.drawFlames();
            }
        }