fCraft.CommandReader.NextBlock C# (CSharp) Метод

NextBlock() приватный Метод

private NextBlock ( [ player, bool allowNoneBlock, Block &block ) : bool
player [
allowNoneBlock bool
block Block
Результат bool
        public bool NextBlock( [CanBeNull] Player player, bool allowNoneBlock, out Block block ) {
            string blockName = Next();
            block = Block.None;
            if( blockName != null ) {
                if( Map.GetBlockByName( blockName, true, out block ) ) {
                    if( block != Block.None || allowNoneBlock ) {
                        return true;
                    } else if( player != null ) {
                        player.Message( "The \"none\" block is not allowed here" );
                    }
                } else if( player != null ) {
                    player.Message( "Unrecognized blocktype \"{0}\"", blockName );
                }
            }
            return false;
        }

Usage Example

Пример #1
0
        static void CutHandler( Player player, CommandReader cmd ) {
            Block fillBlock = Block.Air;
            if( cmd.HasNext ) {
                if( !cmd.NextBlock( player, false, out fillBlock ) ) return;
                if( cmd.HasNext ) {
                    CdCut.PrintUsage( player );
                    return;
                }
            }

            CutDrawOperation op = new CutDrawOperation( player ) {
                Brush = new NormalBrush( fillBlock )
            };

            player.SelectionStart( 2, DrawOperationCallback, op, Permission.Draw );
            player.Message( "{0}: Click 2 or &H/Mark&S 2 blocks.",
                            op.Description );
        }
All Usage Examples Of fCraft.CommandReader::NextBlock