package de.jotomo.ruffyscripter.commands;

public class CommandResult {
    public boolean success;
    public boolean enacted;
    public Exception exception;
    public String message;
    public State state;
    public History history;

    public CommandResult() {
    }

    public CommandResult success(boolean success) {
        this.success = success;
        return this;
    }

    public CommandResult enacted(boolean enacted) {
        this.enacted = enacted;
        return this;
    }

    public CommandResult exception(Exception exception) {
        this.exception = exception;
        return this;
    }

    public CommandResult message(String message) {
        this.message = message;
        return this;
    }

    public CommandResult state(State state) {
        this.state = state;
        return this;
    }

    public CommandResult history(History history) {
        this.history = history;
        return  this;
    }

    @Override
    public String toString() {
        return "CommandResult{" +
                "success=" + success +
                ", enacted=" + enacted +
                ", exception=" + exception +
                ", message='" + message + '\'' +
                '}';
    }
}

@@ -1194,16 +1194,53 @@
  '%5C'' +%0A
+                %22, state=%22 + state +%0A
         

Include state in CommandResult.toString.