Drop command

main
Ashelyn Dawn 4 years ago
parent e6c644ac57
commit 2d1d3ed773

@ -5,7 +5,7 @@ export default [
require('./go'),
require('./open'),
require('./unlockDoor'),
require('./take'),
require('./take-drop'),
require('./inventory'),
require('./help'),
require('./options'),

@ -20,4 +20,23 @@ export default function(parser : Parser, rules : RulesEngine, game : Game) {
item.location = 'inventory'
game.say('Taken.')
})
parser.understand('drop')
.as('drop [item]')
.as('put down [item]')
.as('yeet [item]')
.as('discard [item]')
.as('abandon [item]')
.as('chuck [item]')
.as('throw [item]')
.as('throw away [item]')
.as('toss [item]')
.as('trash [item]')
rules.onCommand('drop', command => {
const item = command.subject as Draft<Item>
item.location = game.getCurrentRoom()!.name
game.say('Dropped.')
})
}
Loading…
Cancel
Save