fCraft.Map.GetBlockByName C# (CSharp) Method

GetBlockByName() public static method

Tries to find a blocktype by name.
public static GetBlockByName ( [ blockName ) : Block
blockName [ Name of the block.
return Block
        public static Block GetBlockByName( [NotNull] string blockName )
        {
            if ( blockName == null )
                throw new ArgumentNullException( "blockName" );
            Block result;
            if ( BlockNames.TryGetValue( blockName.ToLower(), out result ) ) {
                return result;
            } else {
                return Block.Undefined;
            }
        }

Usage Example

Example #1
0
        public bool NextBlock([NotNull] Player player, bool allowNoneBlock, out Block block)
        {
            if (player == null)
            {
                throw new ArgumentNullException("player");
            }
            string blockName = Next();

            block = Block.None;
            if (blockName != null)
            {
                if (Map.GetBlockByName(blockName, true, out block))
                {
                    if (block == Block.None && !allowNoneBlock)
                    {
                        player.Message("The \"none\" block is not allowed here");
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    player.Message("Unrecognized blocktype \"{0}\"", blockName);
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
All Usage Examples Of fCraft.Map::GetBlockByName