├── .editorconfig ├── .github ├── pull_request_template.md └── workflows │ └── checks.yaml ├── .gitignore ├── .istanbul.yml ├── .jscsrc ├── .jshintignore ├── .jshintrc ├── .travis.yml ├── CREDITS ├── LICENSE ├── README.md ├── automated_player.py ├── doc └── dry │ ├── dry-file.md │ ├── index.md │ ├── qdisplay.md │ ├── quality.md │ └── scene.md ├── lib ├── cli │ ├── cmd │ │ ├── compile.js │ │ ├── id-resolution.js │ │ ├── logic-to-magic.js │ │ ├── make-book.js │ │ ├── make-html.js │ │ ├── new.js │ │ ├── random-test.js │ │ ├── run.js │ │ └── view-content.js │ ├── main.js │ └── utils.js ├── engine.js ├── parsers │ ├── compiler.js │ ├── content.js │ ├── dry.js │ ├── gp.js │ ├── info.js │ ├── logic.js │ ├── make.js │ ├── qdcontent.js │ ├── qdisplay.js │ ├── quality.js │ ├── scene.js │ └── validators.js ├── search │ ├── enumerate.js │ ├── gamebook.js │ └── hash.js ├── templates │ ├── book │ │ ├── default │ │ │ ├── +style.css │ │ │ └── index.html │ │ └── latex │ │ │ ├── +book.tex │ │ │ ├── content.tex │ │ │ └── titles.tex │ ├── html │ │ ├── default │ │ │ ├── +game.css │ │ │ ├── +game.js │ │ │ ├── +index.html │ │ │ ├── core.js │ │ │ └── jquery-1.11.1.min.js │ │ └── onepage │ │ │ └── index.html │ └── new │ │ └── default │ │ ├── .gitignore │ │ └── source │ │ ├── info.dry │ │ └── scenes │ │ ├── one.scene.dry │ │ └── root.scene.dry └── ui │ ├── browser.js │ ├── cli.js │ ├── content │ ├── html.js │ ├── latex.js │ └── text.js │ ├── file_log_console.js │ └── random_prompt.js ├── package.json ├── test ├── files │ ├── test_dry_parser.test.dry │ ├── test_game │ │ └── source │ │ │ ├── ignore.me │ │ │ ├── info.dry │ │ │ ├── qdisplays │ │ │ └── foo.qdisplay.dry │ │ │ ├── qualities │ │ │ └── foo.quality.dry │ │ │ └── scenes │ │ │ ├── alpha.scene.dry │ │ │ ├── beta.scene.dry │ │ │ ├── gamma.scene.dry │ │ │ └── root.scene.dry │ ├── test_info_parser.info.dry │ ├── test_quality_parser.quality.dry │ └── test_scene_parser.scene.dry ├── jshint.js ├── test_doc.js ├── test_engine.js ├── test_parsers_compiler.js ├── test_parsers_content.js ├── test_parsers_dry.js ├── test_parsers_gp.js ├── test_parsers_info.js ├── test_parsers_logic.js ├── test_parsers_qdisplay.js ├── test_parsers_quality.js ├── test_parsers_scene.js ├── test_parsers_validators.js ├── test_search_enumerate.js ├── test_search_gamebook.js ├── test_search_hash.js ├── test_ui_cli.js └── test_ui_content.js └── vim ├── ftdetect └── dendry.vim └── syntax └── dendry.vim /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.github/workflows/checks.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.gitignore -------------------------------------------------------------------------------- /.istanbul.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.istanbul.yml -------------------------------------------------------------------------------- /.jscsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.jscsrc -------------------------------------------------------------------------------- /.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | lib/templates/html/default/*.js -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/.travis.yml -------------------------------------------------------------------------------- /CREDITS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/CREDITS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/README.md -------------------------------------------------------------------------------- /automated_player.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/automated_player.py -------------------------------------------------------------------------------- /doc/dry/dry-file.md: -------------------------------------------------------------------------------- 1 | # Dry Files -------------------------------------------------------------------------------- /doc/dry/index.md: -------------------------------------------------------------------------------- 1 | # Structure of a Dendry Game 2 | -------------------------------------------------------------------------------- /doc/dry/qdisplay.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/doc/dry/qdisplay.md -------------------------------------------------------------------------------- /doc/dry/quality.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/doc/dry/quality.md -------------------------------------------------------------------------------- /doc/dry/scene.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/doc/dry/scene.md -------------------------------------------------------------------------------- /lib/cli/cmd/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/compile.js -------------------------------------------------------------------------------- /lib/cli/cmd/id-resolution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/id-resolution.js -------------------------------------------------------------------------------- /lib/cli/cmd/logic-to-magic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/logic-to-magic.js -------------------------------------------------------------------------------- /lib/cli/cmd/make-book.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/make-book.js -------------------------------------------------------------------------------- /lib/cli/cmd/make-html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/make-html.js -------------------------------------------------------------------------------- /lib/cli/cmd/new.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/new.js -------------------------------------------------------------------------------- /lib/cli/cmd/random-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/random-test.js -------------------------------------------------------------------------------- /lib/cli/cmd/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/run.js -------------------------------------------------------------------------------- /lib/cli/cmd/view-content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/cmd/view-content.js -------------------------------------------------------------------------------- /lib/cli/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/main.js -------------------------------------------------------------------------------- /lib/cli/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/cli/utils.js -------------------------------------------------------------------------------- /lib/engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/engine.js -------------------------------------------------------------------------------- /lib/parsers/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/compiler.js -------------------------------------------------------------------------------- /lib/parsers/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/content.js -------------------------------------------------------------------------------- /lib/parsers/dry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/dry.js -------------------------------------------------------------------------------- /lib/parsers/gp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/gp.js -------------------------------------------------------------------------------- /lib/parsers/info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/info.js -------------------------------------------------------------------------------- /lib/parsers/logic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/logic.js -------------------------------------------------------------------------------- /lib/parsers/make.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/make.js -------------------------------------------------------------------------------- /lib/parsers/qdcontent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/qdcontent.js -------------------------------------------------------------------------------- /lib/parsers/qdisplay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/qdisplay.js -------------------------------------------------------------------------------- /lib/parsers/quality.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/quality.js -------------------------------------------------------------------------------- /lib/parsers/scene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/scene.js -------------------------------------------------------------------------------- /lib/parsers/validators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/parsers/validators.js -------------------------------------------------------------------------------- /lib/search/enumerate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/search/enumerate.js -------------------------------------------------------------------------------- /lib/search/gamebook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/search/gamebook.js -------------------------------------------------------------------------------- /lib/search/hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/search/hash.js -------------------------------------------------------------------------------- /lib/templates/book/default/+style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/book/default/+style.css -------------------------------------------------------------------------------- /lib/templates/book/default/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/book/default/index.html -------------------------------------------------------------------------------- /lib/templates/book/latex/+book.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/book/latex/+book.tex -------------------------------------------------------------------------------- /lib/templates/book/latex/content.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/book/latex/content.tex -------------------------------------------------------------------------------- /lib/templates/book/latex/titles.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/book/latex/titles.tex -------------------------------------------------------------------------------- /lib/templates/html/default/+game.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/html/default/+game.css -------------------------------------------------------------------------------- /lib/templates/html/default/+game.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/html/default/+game.js -------------------------------------------------------------------------------- /lib/templates/html/default/+index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/html/default/+index.html -------------------------------------------------------------------------------- /lib/templates/html/default/core.js: -------------------------------------------------------------------------------- 1 | {{{ code }}} -------------------------------------------------------------------------------- /lib/templates/html/default/jquery-1.11.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/html/default/jquery-1.11.1.min.js -------------------------------------------------------------------------------- /lib/templates/html/onepage/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/html/onepage/index.html -------------------------------------------------------------------------------- /lib/templates/new/default/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | -------------------------------------------------------------------------------- /lib/templates/new/default/source/info.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/new/default/source/info.dry -------------------------------------------------------------------------------- /lib/templates/new/default/source/scenes/one.scene.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/new/default/source/scenes/one.scene.dry -------------------------------------------------------------------------------- /lib/templates/new/default/source/scenes/root.scene.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/templates/new/default/source/scenes/root.scene.dry -------------------------------------------------------------------------------- /lib/ui/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/ui/browser.js -------------------------------------------------------------------------------- /lib/ui/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/ui/cli.js -------------------------------------------------------------------------------- /lib/ui/content/html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/ui/content/html.js -------------------------------------------------------------------------------- /lib/ui/content/latex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/ui/content/latex.js -------------------------------------------------------------------------------- /lib/ui/content/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/ui/content/text.js -------------------------------------------------------------------------------- /lib/ui/file_log_console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/ui/file_log_console.js -------------------------------------------------------------------------------- /lib/ui/random_prompt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/lib/ui/random_prompt.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/package.json -------------------------------------------------------------------------------- /test/files/test_dry_parser.test.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_dry_parser.test.dry -------------------------------------------------------------------------------- /test/files/test_game/source/ignore.me: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_game/source/ignore.me -------------------------------------------------------------------------------- /test/files/test_game/source/info.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_game/source/info.dry -------------------------------------------------------------------------------- /test/files/test_game/source/qdisplays/foo.qdisplay.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_game/source/qdisplays/foo.qdisplay.dry -------------------------------------------------------------------------------- /test/files/test_game/source/qualities/foo.quality.dry: -------------------------------------------------------------------------------- 1 | name: Foo 2 | initial: 0 -------------------------------------------------------------------------------- /test/files/test_game/source/scenes/alpha.scene.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_game/source/scenes/alpha.scene.dry -------------------------------------------------------------------------------- /test/files/test_game/source/scenes/beta.scene.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_game/source/scenes/beta.scene.dry -------------------------------------------------------------------------------- /test/files/test_game/source/scenes/gamma.scene.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_game/source/scenes/gamma.scene.dry -------------------------------------------------------------------------------- /test/files/test_game/source/scenes/root.scene.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_game/source/scenes/root.scene.dry -------------------------------------------------------------------------------- /test/files/test_info_parser.info.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_info_parser.info.dry -------------------------------------------------------------------------------- /test/files/test_quality_parser.quality.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_quality_parser.quality.dry -------------------------------------------------------------------------------- /test/files/test_scene_parser.scene.dry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/files/test_scene_parser.scene.dry -------------------------------------------------------------------------------- /test/jshint.js: -------------------------------------------------------------------------------- 1 | require('mocha-jshint')(); 2 | -------------------------------------------------------------------------------- /test/test_doc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_doc.js -------------------------------------------------------------------------------- /test/test_engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_engine.js -------------------------------------------------------------------------------- /test/test_parsers_compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_compiler.js -------------------------------------------------------------------------------- /test/test_parsers_content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_content.js -------------------------------------------------------------------------------- /test/test_parsers_dry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_dry.js -------------------------------------------------------------------------------- /test/test_parsers_gp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_gp.js -------------------------------------------------------------------------------- /test/test_parsers_info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_info.js -------------------------------------------------------------------------------- /test/test_parsers_logic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_logic.js -------------------------------------------------------------------------------- /test/test_parsers_qdisplay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_qdisplay.js -------------------------------------------------------------------------------- /test/test_parsers_quality.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_quality.js -------------------------------------------------------------------------------- /test/test_parsers_scene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_scene.js -------------------------------------------------------------------------------- /test/test_parsers_validators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_parsers_validators.js -------------------------------------------------------------------------------- /test/test_search_enumerate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_search_enumerate.js -------------------------------------------------------------------------------- /test/test_search_gamebook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_search_gamebook.js -------------------------------------------------------------------------------- /test/test_search_hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_search_hash.js -------------------------------------------------------------------------------- /test/test_ui_cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_ui_cli.js -------------------------------------------------------------------------------- /test/test_ui_content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/test/test_ui_content.js -------------------------------------------------------------------------------- /vim/ftdetect/dendry.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/vim/ftdetect/dendry.vim -------------------------------------------------------------------------------- /vim/syntax/dendry.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aucchen/dendry/HEAD/vim/syntax/dendry.vim --------------------------------------------------------------------------------