IntegerMan/angularIF

View on GitHub
src/app/engine/command-result.ts

Summary

Maintainability
B
4 hrs
Test Coverage
export class CommandResult {

  succeeded: boolean = false;
  parsed: boolean = false;
  countsAsMove: boolean = false;

  static BuildParseFailedResult(): CommandResult {
    return new CommandResult();
  }

  static BuildActionFailedResult(): CommandResult {

    const result: CommandResult = new CommandResult();
    result.parsed = true;
    result.countsAsMove = true;
    result.succeeded = false;

    return result;
  }

  static BuildActionSuccessResult(): CommandResult {

    const result: CommandResult = new CommandResult();
    result.parsed = true;
    result.countsAsMove = true;
    result.succeeded = true;

    return result;

  }

  static BuildFreeActionResult(): CommandResult {

    const result: CommandResult = new CommandResult();
    result.parsed = true;
    result.countsAsMove = false;
    result.succeeded = true;

    return result;

  }

}