This repository has been archived on 2022-12-21. You can view files and clone it, but cannot push or open issues or pull requests.
sdm03/src/main/java/com/github/dtschust/zork/repl/actions/UpdateAction.java

31 lines
775 B
Java
Raw Normal View History

package com.github.dtschust.zork.repl.actions;
import com.github.dtschust.zork.ZorkGame;
import com.github.dtschust.zork.repl.Action;
import java.util.List;
/**
* The "Update" command figures out what type of item it is, and then change its status
*/
public class UpdateAction implements Action {
@Override
public boolean matchesInput(List<String> arguments) {
return arguments.get(0).equals("Update");
}
@Override
public int getMinimumArgCount() {
return 1;
}
@Override
2022-11-22 17:03:09 +00:00
public boolean run(ZorkGame game, List<String> arguments) {
2022-11-22 17:31:06 +00:00
final String objectName = arguments.get(1);
final String newStatus = arguments.get(3);
2022-11-22 17:31:06 +00:00
game.updateObjectStatus(objectName, newStatus);
2022-11-22 15:46:23 +00:00
return true;
}
}