Example #1
0
        ////////////////

        public float ApplyBrushAt(int worldX, int worldY)
        {
            var   mymod   = (BetterPaintMod)this.mod;
            var   myworld = ModContent.GetInstance <BetterPaintWorld>();
            float uses    = 0;
            Color color   = Color.White;
            byte  glow    = 0;

            Item paintItem = this.GetCurrentPaintItem();

            if (paintItem != null)                      // Eraser doesn't need paint
            {
                color = PaintBlasterHelpers.GetPaintColor(paintItem);
                glow  = PaintBlasterHelpers.GetPaintGlow(paintItem);
            }

            uses = myworld.Layers.ApplyColorAt(mymod, this.Layer, this.CurrentBrush, color, glow, this.BrushSize, this.PressurePercent, worldX, worldY);

            if (paintItem != null && uses > 0)
            {
                PaintBlasterHelpers.ConsumePaint(paintItem, uses);
            }

            return(uses);
        }