Example #1
0
        ////

        public override bool ConsumeItem(Player player)
        {
            int       tileX   = (int)player.Center.X / 16;
            int       tileY   = (int)player.position.Y / 16;
            int       offsetY = ScaffoldingErectorKitItem.PlacementVerticalOffset;
            Rectangle area;

            bool canErect = ScaffoldingErectorKitItem.Validate(
                tileX: tileX,
                tileY: tileY,
                offsetY: offsetY,
                area: out area
                );

            if (canErect)
            {
                if (Main.netMode == NetmodeID.SinglePlayer)
                {
                    ScaffoldingErectorKitItem.MakeScaffold(area.Left, area.Bottom + offsetY);
                }
                else if (Main.netMode == NetmodeID.MultiplayerClient)
                {
                    ScaffoldingKitProtocol.SendToServer(tileX, tileY, offsetY);
                }
                else if (Main.netMode == NetmodeID.Server)
                {
                    LogLibraries.Alert("Server?");
                }
            }
            else
            {
                Main.NewText("Invalid location.", Color.Yellow);
            }

            return(canErect);
        }