├── .github └── workflows │ └── ci-workflow.yml ├── .gitignore ├── .luacov ├── .test └── run.sh ├── LICENSE.md ├── README.md ├── README_API.md ├── README_TRANSITIONS.md ├── assets ├── example.font ├── images │ └── logo.png └── logo.atlas ├── docs ├── editor_script.gif ├── logo.jpg ├── setup.png ├── setup_factory.png └── setup_proxy.png ├── example ├── advanced │ ├── about.collection │ ├── about.gui │ ├── about.gui_script │ ├── advanced.collection │ ├── advanced.script │ ├── background.collection │ ├── confirm.collection │ ├── confirm.gui │ ├── confirm.gui_script │ ├── debug.gui │ ├── debug.gui_script │ ├── game.collection │ ├── game.gui │ ├── game.gui_script │ ├── menu.collection │ ├── menu.gui │ ├── menu.gui_script │ ├── popup.collection │ ├── popup.gui │ ├── popup.gui_script │ ├── pregame.collection │ ├── pregame.gui │ └── pregame.gui_script ├── basic │ ├── basic.collection │ ├── basic.script │ ├── popup1.collection │ ├── popup1.gui │ ├── popup1.gui_script │ ├── popup2.collection │ ├── popup2.gui │ ├── popup2.gui_script │ ├── screen1.collection │ ├── screen1.gui │ ├── screen1.gui_script │ ├── screen2.collection │ ├── screen2.gui │ └── screen2.gui_script ├── example.display_profiles └── slidingwindow │ ├── slidingwindow.collection │ ├── slidingwindow.script │ ├── window1.collection │ ├── window1.gui │ ├── window1.gui_script │ ├── window2.collection │ ├── window2.gui │ └── window2.gui_script ├── game.project ├── input └── game.input_binding ├── monarch ├── editor-script │ └── make_monarch.editor_script ├── ext.properties ├── monarch.lua ├── screen.script ├── screen_factory.script ├── screen_proxy.script ├── transitions │ ├── easings.lua │ └── gui.lua └── utils │ ├── async.lua │ └── callback_tracker.lua ├── test.settings └── test ├── cowait.lua ├── data ├── background.collection ├── child.collection ├── focus1.collection ├── focus1.gui ├── focus1.gui_script ├── popup1.collection ├── popup1.gui ├── popup2.collection ├── popup2.gui ├── screen1.collection ├── screen1.gui ├── screen1.gui_script ├── screen2.collection ├── screen2.gui ├── screen2.gui_script ├── screen_preload.collection ├── screen_preload.gui ├── screen_preload.gui_script ├── screens.collection ├── transition1.collection ├── transition1.gui └── transition1.gui_script ├── msg.lua ├── test.collection ├── test.script ├── test_callback_tracker.lua ├── test_monarch.lua └── test_transitions.lua /.github/workflows/ci-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/.github/workflows/ci-workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/.gitignore -------------------------------------------------------------------------------- /.luacov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/.luacov -------------------------------------------------------------------------------- /.test/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/.test/run.sh -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/README.md -------------------------------------------------------------------------------- /README_API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/README_API.md -------------------------------------------------------------------------------- /README_TRANSITIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/README_TRANSITIONS.md -------------------------------------------------------------------------------- /assets/example.font: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/assets/example.font -------------------------------------------------------------------------------- /assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/assets/images/logo.png -------------------------------------------------------------------------------- /assets/logo.atlas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/assets/logo.atlas -------------------------------------------------------------------------------- /docs/editor_script.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/docs/editor_script.gif -------------------------------------------------------------------------------- /docs/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/docs/logo.jpg -------------------------------------------------------------------------------- /docs/setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/docs/setup.png -------------------------------------------------------------------------------- /docs/setup_factory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/docs/setup_factory.png -------------------------------------------------------------------------------- /docs/setup_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/docs/setup_proxy.png -------------------------------------------------------------------------------- /example/advanced/about.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/about.collection -------------------------------------------------------------------------------- /example/advanced/about.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/about.gui -------------------------------------------------------------------------------- /example/advanced/about.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/about.gui_script -------------------------------------------------------------------------------- /example/advanced/advanced.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/advanced.collection -------------------------------------------------------------------------------- /example/advanced/advanced.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/advanced.script -------------------------------------------------------------------------------- /example/advanced/background.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/background.collection -------------------------------------------------------------------------------- /example/advanced/confirm.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/confirm.collection -------------------------------------------------------------------------------- /example/advanced/confirm.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/confirm.gui -------------------------------------------------------------------------------- /example/advanced/confirm.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/confirm.gui_script -------------------------------------------------------------------------------- /example/advanced/debug.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/debug.gui -------------------------------------------------------------------------------- /example/advanced/debug.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/debug.gui_script -------------------------------------------------------------------------------- /example/advanced/game.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/game.collection -------------------------------------------------------------------------------- /example/advanced/game.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/game.gui -------------------------------------------------------------------------------- /example/advanced/game.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/game.gui_script -------------------------------------------------------------------------------- /example/advanced/menu.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/menu.collection -------------------------------------------------------------------------------- /example/advanced/menu.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/menu.gui -------------------------------------------------------------------------------- /example/advanced/menu.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/menu.gui_script -------------------------------------------------------------------------------- /example/advanced/popup.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/popup.collection -------------------------------------------------------------------------------- /example/advanced/popup.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/popup.gui -------------------------------------------------------------------------------- /example/advanced/popup.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/popup.gui_script -------------------------------------------------------------------------------- /example/advanced/pregame.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/pregame.collection -------------------------------------------------------------------------------- /example/advanced/pregame.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/pregame.gui -------------------------------------------------------------------------------- /example/advanced/pregame.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/advanced/pregame.gui_script -------------------------------------------------------------------------------- /example/basic/basic.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/basic.collection -------------------------------------------------------------------------------- /example/basic/basic.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/basic.script -------------------------------------------------------------------------------- /example/basic/popup1.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/popup1.collection -------------------------------------------------------------------------------- /example/basic/popup1.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/popup1.gui -------------------------------------------------------------------------------- /example/basic/popup1.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/popup1.gui_script -------------------------------------------------------------------------------- /example/basic/popup2.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/popup2.collection -------------------------------------------------------------------------------- /example/basic/popup2.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/popup2.gui -------------------------------------------------------------------------------- /example/basic/popup2.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/popup2.gui_script -------------------------------------------------------------------------------- /example/basic/screen1.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/screen1.collection -------------------------------------------------------------------------------- /example/basic/screen1.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/screen1.gui -------------------------------------------------------------------------------- /example/basic/screen1.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/screen1.gui_script -------------------------------------------------------------------------------- /example/basic/screen2.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/screen2.collection -------------------------------------------------------------------------------- /example/basic/screen2.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/screen2.gui -------------------------------------------------------------------------------- /example/basic/screen2.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/basic/screen2.gui_script -------------------------------------------------------------------------------- /example/example.display_profiles: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/example.display_profiles -------------------------------------------------------------------------------- /example/slidingwindow/slidingwindow.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/slidingwindow.collection -------------------------------------------------------------------------------- /example/slidingwindow/slidingwindow.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/slidingwindow.script -------------------------------------------------------------------------------- /example/slidingwindow/window1.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/window1.collection -------------------------------------------------------------------------------- /example/slidingwindow/window1.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/window1.gui -------------------------------------------------------------------------------- /example/slidingwindow/window1.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/window1.gui_script -------------------------------------------------------------------------------- /example/slidingwindow/window2.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/window2.collection -------------------------------------------------------------------------------- /example/slidingwindow/window2.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/window2.gui -------------------------------------------------------------------------------- /example/slidingwindow/window2.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/example/slidingwindow/window2.gui_script -------------------------------------------------------------------------------- /game.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/game.project -------------------------------------------------------------------------------- /input/game.input_binding: -------------------------------------------------------------------------------- 1 | mouse_trigger { 2 | input: MOUSE_BUTTON_1 3 | action: "touch" 4 | } 5 | -------------------------------------------------------------------------------- /monarch/editor-script/make_monarch.editor_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/editor-script/make_monarch.editor_script -------------------------------------------------------------------------------- /monarch/ext.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/ext.properties -------------------------------------------------------------------------------- /monarch/monarch.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/monarch.lua -------------------------------------------------------------------------------- /monarch/screen.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/screen.script -------------------------------------------------------------------------------- /monarch/screen_factory.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/screen_factory.script -------------------------------------------------------------------------------- /monarch/screen_proxy.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/screen_proxy.script -------------------------------------------------------------------------------- /monarch/transitions/easings.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/transitions/easings.lua -------------------------------------------------------------------------------- /monarch/transitions/gui.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/transitions/gui.lua -------------------------------------------------------------------------------- /monarch/utils/async.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/utils/async.lua -------------------------------------------------------------------------------- /monarch/utils/callback_tracker.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/monarch/utils/callback_tracker.lua -------------------------------------------------------------------------------- /test.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test.settings -------------------------------------------------------------------------------- /test/cowait.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/cowait.lua -------------------------------------------------------------------------------- /test/data/background.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/background.collection -------------------------------------------------------------------------------- /test/data/child.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/child.collection -------------------------------------------------------------------------------- /test/data/focus1.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/focus1.collection -------------------------------------------------------------------------------- /test/data/focus1.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/focus1.gui -------------------------------------------------------------------------------- /test/data/focus1.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/focus1.gui_script -------------------------------------------------------------------------------- /test/data/popup1.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/popup1.collection -------------------------------------------------------------------------------- /test/data/popup1.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/popup1.gui -------------------------------------------------------------------------------- /test/data/popup2.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/popup2.collection -------------------------------------------------------------------------------- /test/data/popup2.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/popup2.gui -------------------------------------------------------------------------------- /test/data/screen1.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen1.collection -------------------------------------------------------------------------------- /test/data/screen1.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen1.gui -------------------------------------------------------------------------------- /test/data/screen1.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen1.gui_script -------------------------------------------------------------------------------- /test/data/screen2.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen2.collection -------------------------------------------------------------------------------- /test/data/screen2.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen2.gui -------------------------------------------------------------------------------- /test/data/screen2.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen2.gui_script -------------------------------------------------------------------------------- /test/data/screen_preload.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen_preload.collection -------------------------------------------------------------------------------- /test/data/screen_preload.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen_preload.gui -------------------------------------------------------------------------------- /test/data/screen_preload.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screen_preload.gui_script -------------------------------------------------------------------------------- /test/data/screens.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/screens.collection -------------------------------------------------------------------------------- /test/data/transition1.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/transition1.collection -------------------------------------------------------------------------------- /test/data/transition1.gui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/transition1.gui -------------------------------------------------------------------------------- /test/data/transition1.gui_script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/data/transition1.gui_script -------------------------------------------------------------------------------- /test/msg.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/msg.lua -------------------------------------------------------------------------------- /test/test.collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/test.collection -------------------------------------------------------------------------------- /test/test.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/test.script -------------------------------------------------------------------------------- /test/test_callback_tracker.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/test_callback_tracker.lua -------------------------------------------------------------------------------- /test/test_monarch.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/test_monarch.lua -------------------------------------------------------------------------------- /test/test_transitions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/britzl/monarch/HEAD/test/test_transitions.lua --------------------------------------------------------------------------------