fCraft.Command.Next C# (CSharp) Method

Next() private method

private Next ( ) : string
return string
        public string Next()
        {
            for ( ; Offset < RawMessage.Length; Offset++ ) {
                int t, j;
                if ( RawMessage[Offset] == '"' ) {
                    j = Offset + 1;
                    for ( ; j < RawMessage.Length && RawMessage[j] != '"'; j++ ) { }
                    t = Offset;
                    Offset = j;
                    return RawMessage.Substring( t + 1, Offset - t - 1 );
                } else if ( RawMessage[Offset] != ' ' ) {
                    j = Offset;
                    for ( ; j < RawMessage.Length && RawMessage[j] != ' '; j++ ) { }
                    t = Offset;
                    Offset = j;
                    return RawMessage.Substring( t, Offset - t );
                }
            }
            return null;
        }

Usage Example

        protected FuncDrawOperation(Player player, Command cmd)
            : base(player)
        {
            string strFunc = cmd.Next();
            if (string.IsNullOrWhiteSpace(strFunc))
            {
                player.Message("&WEmpty function expression");
                return;
            }
            if (strFunc.Length < 3)
            {
                player.Message("&WExpression is too short (should be like z=f(x,y))");
                return;
            }

            strFunc = strFunc.ToLower();

            _vaxis = GetAxis(SimpleParser.PreparseAssignment(ref strFunc));

            _expression = SimpleParser.Parse(strFunc, GetVarArray(_vaxis));

            Player.Message("Expression parsed as "+_expression.Print());
            string scalingStr=cmd.Next();
            _scaler = new Scaler(scalingStr);
        }
All Usage Examples Of fCraft.Command::Next