package com.github.dtschust.zork.repl.actions; import com.github.dtschust.zork.ZorkGame; import com.github.dtschust.zork.repl.Action; import com.github.dtschust.zork.types.ZorkItem; import java.util.List; import static com.github.dtschust.zork.Zork.Type.ITEM; public class ReadAction implements Action { @Override public boolean matchesInput(List arguments) { return arguments.get(0).equals("read"); } @Override public int getMinimumArgCount() { return 2; } @Override public void run(ZorkGame game, List arguments) { final String what = arguments.get(1); if (game.inventory.contains(what)) { ZorkItem tempItem = (ZorkItem) game.get(ITEM, what); System.out.println(tempItem.getWriting()); } else { System.out.println("Error"); } } }