Class Terminal

java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.ui.terminal.Terminal

public class Terminal extends Component
  • Constructor Details

  • Method Details

    • getEnteredMessage

      public String getEnteredMessage()
    • isOpen

      public boolean isOpen()
    • toggleIsOpen

      public void toggleIsOpen()
    • setOpen

      public void setOpen()
    • setClosed

      public void setClosed()
    • addCommand

      public void addCommand(String name, Command command)
    • rebuildAutocompleteIndex

      public void rebuildAutocompleteIndex()
    • processMessage

      public boolean processMessage()
    • appendToMessage

      public void appendToMessage(char character)
    • handleBackspace

      public void handleBackspace()
    • setEnteredMessage

      public void setEnteredMessage(String text)
    • getAutocompleteSuggestions

      public List<String> getAutocompleteSuggestions()
      Returns up to 5 suggestions based on the current prefix (first token). Debounced (~20ms). If there are no trie hits and prefix non-empty, falls back to BK-tree with edit distance ≤ 1. For empty prefix, returns empty.
    • acceptTopSuggestion

      public void acceptTopSuggestion()
      UI can call this to accept the top suggestion into the input.