scure
Version:
Script Creation Utilities for Conversational Adventures (as Ric Escape)
14 lines (11 loc) • 362 B
JavaScript
class ScureSentencesModel {
constructor(sentences) {
this.sentences = sentences;
}
get(key, args) {
if (!args || args.length === 0) return this.sentences[key];
const replacer = (s1, s2) => s1.replace(`{${s2}}`, args[s2]);
return Object.keys(args).reduce(replacer, this.sentences[key]);
}
}
exports.ScureSentences = ScureSentencesModel;