Refactor parser for some added flexibility.

This commit is contained in:
2021-05-17 19:59:21 -07:00
parent 09e10e94b5
commit 03eddfcd74
9 changed files with 279 additions and 61 deletions

28
terms/actions.ts Normal file
View File

@ -0,0 +1,28 @@
import Scene from "../Scene.ts";
import Player from "../Player.ts";
export function look(_player: Player, scene: Scene): string {
return scene.look();
}
export function pickUpItem(
player: Player,
scene: Scene,
target?: string
): string {
if (!target) {
return "What do you want me to get?";
}
const item = scene.get(target);
if (item !== null) {
player.put(item);
}
return "Taken.";
}
export function checkInventory(player: Player) {
return player.look();
}