UNPKG

scure

Version:

Script Creation Utilities for Conversational Adventures (as Ric Escape)

31 lines (26 loc) 1.25 kB
const { aResponse } = require('../../scure-response'); const unknown = scure => aResponse(scure.sentences.get('item-unknown')); const notSeen = (scure, name) => aResponse(scure.sentences.get('item-notseen', { name })); const alreadyInInventory = (scure, item) => aResponse(scure.sentences.get('item-alreadyinventory', { name: item.name.toLowerCase() })); const alreadyPicked = (scure, item) => aResponse(scure.sentences.get('item-alreadypicked', { name: item.name.toLowerCase() })); const pickedUp = (scure, data, item) => { const aditionalResponse = item.pickingResponse ? ` ${item.pickingResponse}` : ''; const pickedResponse = scure.sentences.get('item-pickedup', { name: item.name.toLowerCase() }); return aResponse(`${pickedResponse}${aditionalResponse}`, data); }; const itemNotPickable = (scure, item) => (item.pickingResponse ? aResponse(item.pickingResponse) : aResponse(scure.sentences.get('item-notpickable', { name: item.name.toLowerCase() }))); const itemNotPickableBecauseCondition = (scure, item) => aResponse(item.pickable.response); const responses = { unknown, notSeen, alreadyInInventory, alreadyPicked, pickedUp, itemNotPickable, itemNotPickableBecauseCondition, }; exports.responses = responses;