19 lines
569 B
JavaScript
19 lines
569 B
JavaScript
export default function DropCommand(args, context) {
|
|
const room = context.getRoom(context.player.currentRoom);
|
|
const items = context.player.getInventory();
|
|
let item = null;
|
|
for (let i of items) {
|
|
if (i.name.includes(args[1])) {
|
|
item = i;
|
|
break;
|
|
}
|
|
}
|
|
if (!item) {
|
|
context.print(`You're not carrying a ${args[1]}`);
|
|
} else {
|
|
context.player.removeItem(item.id);
|
|
room.addItem(item.id);
|
|
context.print(`You set ${item.name} down on the floor.`);
|
|
item.onDrop();
|
|
}
|
|
} |