├── .gitignore ├── LICENSE ├── MANIFEST.in ├── Makefile ├── Readme.rst ├── clubsandwich ├── __init__.py ├── babysit.py ├── blt │ ├── __init__.py │ ├── context.py │ ├── loop.py │ ├── nice_terminal.py │ ├── rexpaint_image.py │ └── state.py ├── datastore.py ├── director.py ├── draw.py ├── event_dispatcher.py ├── generators.py ├── geom.py ├── line_of_sight.py ├── pcg32.py ├── tilemap.py ├── ui │ ├── __init__.py │ ├── collection_list.py │ ├── firstrespondercontainerview.py │ ├── layout_options.py │ ├── misc_views.py │ ├── scrollingtextview.py │ ├── text_input.py │ ├── ui_scene.py │ └── view.py └── xp_loader.py ├── docs ├── .gitignore ├── Makefile ├── _static │ ├── screenshot1.png │ └── screenshot2.png ├── api_babysit.rst ├── api_datastore.rst ├── api_director.rst ├── api_draw.rst ├── api_event_dispatcher.rst ├── api_generators.rst ├── api_geom.rst ├── api_line_of_sight.rst ├── api_pcg32.rst ├── api_tilemap.rst ├── api_xp_loader.rst ├── blt │ ├── api_blt_context.rst │ ├── api_blt_loop.rst │ ├── api_blt_nice_terminal.rst │ ├── api_blt_rexpaint_image.rst │ ├── api_blt_state.rst │ └── index.rst ├── conf.py ├── index.rst └── ui │ ├── components.rst │ ├── concepts.rst │ └── index.rst ├── examples ├── assets │ ├── cp437_10x10.png │ └── xptest.xp ├── context_and_state.py ├── eventloop.py ├── fov.py ├── geom.py ├── keyassignedlistview.py ├── rexpaint.py ├── scenes.py ├── scrollingtextview.py └── ui.py ├── readme_images ├── screenshot1.png └── screenshot2.png ├── requirements.txt ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── fixtures ├── alphabet.csv ├── numbers.csv └── xptest.xp ├── test_datastore.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.egg-info/ 3 | tags 4 | .vscode/ 5 | build/ 6 | dist/ 7 | 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include Readme.rst 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/Readme.rst -------------------------------------------------------------------------------- /clubsandwich/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /clubsandwich/babysit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/babysit.py -------------------------------------------------------------------------------- /clubsandwich/blt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /clubsandwich/blt/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/blt/context.py -------------------------------------------------------------------------------- /clubsandwich/blt/loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/blt/loop.py -------------------------------------------------------------------------------- /clubsandwich/blt/nice_terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/blt/nice_terminal.py -------------------------------------------------------------------------------- /clubsandwich/blt/rexpaint_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/blt/rexpaint_image.py -------------------------------------------------------------------------------- /clubsandwich/blt/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/blt/state.py -------------------------------------------------------------------------------- /clubsandwich/datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/datastore.py -------------------------------------------------------------------------------- /clubsandwich/director.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/director.py -------------------------------------------------------------------------------- /clubsandwich/draw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/draw.py -------------------------------------------------------------------------------- /clubsandwich/event_dispatcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/event_dispatcher.py -------------------------------------------------------------------------------- /clubsandwich/generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/generators.py -------------------------------------------------------------------------------- /clubsandwich/geom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/geom.py -------------------------------------------------------------------------------- /clubsandwich/line_of_sight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/line_of_sight.py -------------------------------------------------------------------------------- /clubsandwich/pcg32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/pcg32.py -------------------------------------------------------------------------------- /clubsandwich/tilemap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/tilemap.py -------------------------------------------------------------------------------- /clubsandwich/ui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/__init__.py -------------------------------------------------------------------------------- /clubsandwich/ui/collection_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/collection_list.py -------------------------------------------------------------------------------- /clubsandwich/ui/firstrespondercontainerview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/firstrespondercontainerview.py -------------------------------------------------------------------------------- /clubsandwich/ui/layout_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/layout_options.py -------------------------------------------------------------------------------- /clubsandwich/ui/misc_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/misc_views.py -------------------------------------------------------------------------------- /clubsandwich/ui/scrollingtextview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/scrollingtextview.py -------------------------------------------------------------------------------- /clubsandwich/ui/text_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/text_input.py -------------------------------------------------------------------------------- /clubsandwich/ui/ui_scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/ui_scene.py -------------------------------------------------------------------------------- /clubsandwich/ui/view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/ui/view.py -------------------------------------------------------------------------------- /clubsandwich/xp_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/clubsandwich/xp_loader.py -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/_static/screenshot1.png -------------------------------------------------------------------------------- /docs/_static/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/_static/screenshot2.png -------------------------------------------------------------------------------- /docs/api_babysit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_babysit.rst -------------------------------------------------------------------------------- /docs/api_datastore.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_datastore.rst -------------------------------------------------------------------------------- /docs/api_director.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_director.rst -------------------------------------------------------------------------------- /docs/api_draw.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_draw.rst -------------------------------------------------------------------------------- /docs/api_event_dispatcher.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_event_dispatcher.rst -------------------------------------------------------------------------------- /docs/api_generators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_generators.rst -------------------------------------------------------------------------------- /docs/api_geom.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_geom.rst -------------------------------------------------------------------------------- /docs/api_line_of_sight.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_line_of_sight.rst -------------------------------------------------------------------------------- /docs/api_pcg32.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_pcg32.rst -------------------------------------------------------------------------------- /docs/api_tilemap.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_tilemap.rst -------------------------------------------------------------------------------- /docs/api_xp_loader.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/api_xp_loader.rst -------------------------------------------------------------------------------- /docs/blt/api_blt_context.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/blt/api_blt_context.rst -------------------------------------------------------------------------------- /docs/blt/api_blt_loop.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/blt/api_blt_loop.rst -------------------------------------------------------------------------------- /docs/blt/api_blt_nice_terminal.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/blt/api_blt_nice_terminal.rst -------------------------------------------------------------------------------- /docs/blt/api_blt_rexpaint_image.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/blt/api_blt_rexpaint_image.rst -------------------------------------------------------------------------------- /docs/blt/api_blt_state.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/blt/api_blt_state.rst -------------------------------------------------------------------------------- /docs/blt/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/blt/index.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/ui/components.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/ui/components.rst -------------------------------------------------------------------------------- /docs/ui/concepts.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/ui/concepts.rst -------------------------------------------------------------------------------- /docs/ui/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/docs/ui/index.rst -------------------------------------------------------------------------------- /examples/assets/cp437_10x10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/assets/cp437_10x10.png -------------------------------------------------------------------------------- /examples/assets/xptest.xp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/assets/xptest.xp -------------------------------------------------------------------------------- /examples/context_and_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/context_and_state.py -------------------------------------------------------------------------------- /examples/eventloop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/eventloop.py -------------------------------------------------------------------------------- /examples/fov.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/fov.py -------------------------------------------------------------------------------- /examples/geom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/geom.py -------------------------------------------------------------------------------- /examples/keyassignedlistview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/keyassignedlistview.py -------------------------------------------------------------------------------- /examples/rexpaint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/rexpaint.py -------------------------------------------------------------------------------- /examples/scenes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/scenes.py -------------------------------------------------------------------------------- /examples/scrollingtextview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/scrollingtextview.py -------------------------------------------------------------------------------- /examples/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/examples/ui.py -------------------------------------------------------------------------------- /readme_images/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/readme_images/screenshot1.png -------------------------------------------------------------------------------- /readme_images/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/readme_images/screenshot2.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | bearlibterminal==0.15.2 2 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/alphabet.csv: -------------------------------------------------------------------------------- 1 | a,b,c,d 2 | e,f,g,h 3 | i,j,k,l -------------------------------------------------------------------------------- /tests/fixtures/numbers.csv: -------------------------------------------------------------------------------- 1 | 1,2,3,4 2 | 5,6,7,8 3 | 9,10,11,12 -------------------------------------------------------------------------------- /tests/fixtures/xptest.xp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/tests/fixtures/xptest.xp -------------------------------------------------------------------------------- /tests/test_datastore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/tests/test_datastore.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irskep/clubsandwich/HEAD/tests/utils.py --------------------------------------------------------------------------------