Commit to Deno project.
This commit is contained in:
22
Scene.ts
Normal file
22
Scene.ts
Normal file
@ -0,0 +1,22 @@
|
||||
import { GameData, Item } from "./data/data.ts";
|
||||
|
||||
export default class Scene {
|
||||
#items: Item[];
|
||||
|
||||
constructor(gameData: GameData) {
|
||||
this.#items = gameData.items;
|
||||
}
|
||||
|
||||
take(target: string): Item | null {
|
||||
const idx = this.#items.findIndex(({ name }) => name === target);
|
||||
|
||||
if (idx >= 0) {
|
||||
const item = this.#items[idx];
|
||||
this.#items = this.#items.splice(idx, 1);
|
||||
|
||||
return item;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user