NextOnOff() public method

Reads a token and gets an "on" (1) or "off" (0) input from command.
public NextOnOff ( bool &param ) : bool
param bool if user gave "on" or "1", this is set to true. /// Otherwise (if "off" or "0" is given, if nothing was given, /// or if an unrecognized string was given) this is set to false.
return bool
示例#1
0
        static void WaterHandler([NotNull] Player player, [NotNull] CommandReader cmd)
        {
            bool turnWaterOn = (player.GetBind(Block.Aqua) != Block.Water ||
                                player.GetBind(Block.Cyan) != Block.Water ||
                                player.GetBind(Block.Blue) != Block.Water);

            if (cmd.HasNext && !cmd.NextOnOff(out turnWaterOn))
            {
                CdWater.PrintUsage(player);
                return;
            }

            if (turnWaterOn)
            {
                player.Bind(Block.Aqua, Block.Water);
                player.Bind(Block.Cyan, Block.Water);
                player.Bind(Block.Blue, Block.Water);
                player.Message("Water: ON. Blue blocks are replaced with water.");
            }
            else
            {
                player.ResetBind(Block.Aqua, Block.Cyan, Block.Blue);
                player.Message("Water: OFF");
            }
        }
示例#2
0
        static void DoNotMarkHandler([NotNull] Player player, [NotNull] CommandReader cmd)
        {
            bool doNotMark = !player.DisableClickToMark;

            if (cmd.HasNext && !cmd.NextOnOff(out doNotMark))
            {
                CdDoNotMark.PrintUsage(player);
            }
            player.DisableClickToMark = doNotMark;
            if (doNotMark)
            {
                player.Message("Click-to-mark disabled.");
            }
            else
            {
                player.Message("Click-to-mark re-enabled.");
            }
        }
示例#3
0
        static void PaintHandler([NotNull] Player player, [NotNull] CommandReader cmd)
        {
            bool turnPaintOn = (!player.IsPainting);

            if (cmd.HasNext && !cmd.NextOnOff(out turnPaintOn))
            {
                CdPaint.PrintUsage(player);
                return;
            }

            if (turnPaintOn)
            {
                player.IsPainting = true;
                player.Message("Paint mode: ON");
            }
            else
            {
                player.IsPainting = false;
                player.Message("Paint mode: OFF");
            }
        }
示例#4
0
        static void SolidHandler([NotNull] Player player, [NotNull] CommandReader cmd)
        {
            bool turnSolidOn = (player.GetBind(Block.Stone) != Block.Admincrete);

            if (cmd.HasNext && !cmd.NextOnOff(out turnSolidOn))
            {
                CdSolid.PrintUsage(player);
                return;
            }

            if (turnSolidOn)
            {
                player.Bind(Block.Stone, Block.Admincrete);
                player.Message("Solid: ON. Stone blocks are replaced with admincrete.");
            }
            else
            {
                player.ResetBind(Block.Stone);
                player.Message("Solid: OFF");
            }
        }
示例#5
0
        static void LavaHandler([NotNull] Player player, [NotNull] CommandReader cmd)
        {
            bool turnLavaOn = (player.GetBind(Block.Red) != Block.Lava);

            if (cmd.HasNext && !cmd.NextOnOff(out turnLavaOn))
            {
                CdLava.PrintUsage(player);
                return;
            }

            if (turnLavaOn)
            {
                player.Bind(Block.Red, Block.Lava);
                player.Message("Lava: ON. Red blocks are replaced with lava.");
            }
            else
            {
                player.ResetBind(Block.Red);
                player.Message("Lava: OFF");
            }
        }
示例#6
0
        static void GrassHandler([NotNull] Player player, [NotNull] CommandReader cmd)
        {
            bool turnGrassOn = (player.GetBind(Block.Dirt) != Block.Grass);

            if (cmd.HasNext && !cmd.NextOnOff(out turnGrassOn))
            {
                CdGrass.PrintUsage(player);
                return;
            }

            if (turnGrassOn)
            {
                player.Bind(Block.Dirt, Block.Grass);
                player.Message("Grass: ON. Dirt blocks are replaced with grass.");
            }
            else
            {
                player.ResetBind(Block.Dirt);
                player.Message("Grass: OFF");
            }
        }
示例#7
0
        static void StaticHandler([NotNull] Player player, [NotNull] CommandReader cmd)
        {
            bool turnStaticOn = (!player.IsRepeatingSelection);

            if (cmd.HasNext && !cmd.NextOnOff(out turnStaticOn))
            {
                CdStatic.PrintUsage(player);
                return;
            }

            if (turnStaticOn)
            {
                player.Message("Static: On");
                player.IsRepeatingSelection = true;
            }
            else
            {
                player.Message("Static: Off");
                player.IsRepeatingSelection = false;
                player.SelectionCancel();
            }
        }
示例#8
0
        static void LavaHandler( Player player, CommandReader cmd ) {
            bool turnLavaOn = (player.GetBind( Block.Red ) != Block.Lava);

            if( cmd.HasNext && !cmd.NextOnOff( out turnLavaOn ) ) {
                CdLava.PrintUsage( player );
                return;
            }

            if( turnLavaOn ) {
                player.Bind( Block.Red, Block.Lava );
                player.Message( "Lava: ON. Red blocks are replaced with lava." );
            } else {
                player.ResetBind( Block.Red );
                player.Message( "Lava: OFF" );
            }
        }
示例#9
0
        static void WaterHandler( Player player, CommandReader cmd ) {
            bool turnWaterOn = (player.GetBind( Block.Aqua ) != Block.Water ||
                                player.GetBind( Block.Cyan ) != Block.Water ||
                                player.GetBind( Block.Blue ) != Block.Water);

            if( cmd.HasNext && !cmd.NextOnOff( out turnWaterOn ) ) {
                CdWater.PrintUsage( player );
                return;
            }

            if( turnWaterOn ) {
                player.Bind( Block.Aqua, Block.Water );
                player.Bind( Block.Cyan, Block.Water );
                player.Bind( Block.Blue, Block.Water );
                player.Message( "Water: ON. Blue blocks are replaced with water." );
            } else {
                player.ResetBind( Block.Aqua, Block.Cyan, Block.Blue );
                player.Message( "Water: OFF" );
            }
        }
示例#10
0
        static void GrassHandler( Player player, CommandReader cmd ) {
            bool turnGrassOn = (player.GetBind( Block.Dirt ) != Block.Grass);

            if( cmd.HasNext && !cmd.NextOnOff( out turnGrassOn ) ) {
                CdGrass.PrintUsage( player );
                return;
            }

            if( turnGrassOn ) {
                player.Bind( Block.Dirt, Block.Grass );
                player.Message( "Grass: ON. Dirt blocks are replaced with grass." );
            } else {
                player.ResetBind( Block.Dirt );
                player.Message( "Grass: OFF" );
            }
        }
示例#11
0
        static void PaintHandler( Player player, CommandReader cmd ) {
            bool turnPaintOn = (!player.IsPainting);

            if( cmd.HasNext && !cmd.NextOnOff( out turnPaintOn ) ) {
                CdPaint.PrintUsage( player );
                return;
            }

            if( turnPaintOn ) {
                player.IsPainting = true;
                player.Message( "Paint mode: ON" );
            } else {
                player.IsPainting = false;
                player.Message( "Paint mode: OFF" );
            }
        }
示例#12
0
        static void SolidHandler( Player player, CommandReader cmd ) {
            bool turnSolidOn = (player.GetBind( Block.Stone ) != Block.Admincrete);

            if( cmd.HasNext && !cmd.NextOnOff( out turnSolidOn ) ) {
                CdSolid.PrintUsage( player );
                return;
            }

            if( turnSolidOn ) {
                player.Bind( Block.Stone, Block.Admincrete );
                player.Message( "Solid: ON. Stone blocks are replaced with admincrete." );
            } else {
                player.ResetBind( Block.Stone );
                player.Message( "Solid: OFF" );
            }
        }
示例#13
0
        static void StaticHandler( Player player, CommandReader cmd ) {
            bool turnStaticOn = (!player.IsRepeatingSelection);

            if( cmd.HasNext && !cmd.NextOnOff( out turnStaticOn ) ) {
                CdStatic.PrintUsage( player );
                return;
            }

            if( turnStaticOn ) {
                player.Message( "Static: On" );
                player.IsRepeatingSelection = true;
            } else {
                player.Message( "Static: Off" );
                player.IsRepeatingSelection = false;
                player.SelectionCancel();
            }
        }