X-Git-Url: https://git.jsancho.org/?p=dungeon-master.git;a=blobdiff_plain;f=modules%2Fdungeon-master%2Fdialogue.scm;fp=modules%2Fdungeon-master%2Fdialogue.scm;h=059f9a82bccd9472546d4e76e65a37dbc6f0e66e;hp=0000000000000000000000000000000000000000;hb=8f36ecdca1766ddd2a177fa46dc885c7f8e14130;hpb=4fce641cc077d18f972e250d2fe3be5067618127 diff --git a/modules/dungeon-master/dialogue.scm b/modules/dungeon-master/dialogue.scm new file mode 100644 index 0000000..059f9a8 --- /dev/null +++ b/modules/dungeon-master/dialogue.scm @@ -0,0 +1,29 @@ +;;; Dungeon Master --- RPG Adventure Generator +;;; Copyright © 2020 Javier Sancho +;;; +;;; Dungeon Master is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or +;;; (at your option) any later version. +;;; +;;; Dungeon Master is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;;; General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with Dungeon Master. If not, see . + + +(define-module (dungeon-master dialogue) + #:use-module (ice-9 optargs) + #:export (run-dialogue)) + + +(define* (run-dialogue dialogue #:optional initial-scene) + (let ((scene (if initial-scene + (assoc-ref dialogue initial-scene) + (cdar dialogue)))) + (let-keywords scene #t (text) + (display text) + (newline))))