Adventure Docs
Fall 2025
API

# Action

o1.adventure.Action
class Action(`input`: String)

The class `Action` represents actions that a player may take in a text adventure game. `Action` objects are constructed on the basis of textual commands and are, in effect, parsers for such commands. An action object is immutable after creation.

## Parameters

input

  a textual in-game command such as “go east” or “rest”

## Attributes

Graph
Supertypes
  class Object
  trait Matchable
  class Any

## Members list

### Value members

#### Concrete methods

def execute(`actor`: Player): Option[String]

Causes the given player to take the action represented by this object, assuming that the command was understood. Returns a description of what happened as a result of the action (such as “You go west.”). The description is returned in an `Option` wrapper; if the command was not recognized, `None` is returned.

Causes the given player to take the action represented by this object, assuming that the command was understood. Returns a description of what happened as a result of the action (such as “You go west.”). The description is returned in an `Option` wrapper; if the command was not recognized, `None` is returned.

## Attributes

override def toString: String

Returns a textual description of the action object, for debugging purposes.

Returns a textual description of the action object, for debugging purposes.

## Attributes

Definition Classes
  Any