├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ └── enhancement.yml └── workflows │ ├── formatter.yml │ ├── linter.yml │ └── test.yml ├── .gitignore ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── apps ├── examples │ ├── README.md │ ├── games │ │ ├── hello-world.html │ │ ├── sandbox.html │ │ └── vroom.html │ ├── index.html │ ├── package.json │ ├── scripts │ │ └── create-example.js │ ├── src │ │ ├── hello-world │ │ │ └── index.ts │ │ ├── main.ts │ │ ├── sandbox │ │ │ └── index.ts │ │ ├── vite-env.d.ts │ │ └── vroom │ │ │ ├── assets.ts │ │ │ ├── game.ts │ │ │ └── index.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── odyc.dev │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── astro.config.mjs │ ├── package.json │ ├── pagefind.yml │ ├── public │ ├── favicon.svg │ └── logo.png │ ├── src │ ├── components │ │ ├── base-layout.astro │ │ ├── header.astro │ │ └── language-picker.astro │ ├── content │ │ ├── config.ts │ │ └── docs │ │ │ ├── 0-getting-started │ │ │ ├── 1-intro.md │ │ │ └── 2-quick-start.md │ │ │ ├── 1-world │ │ │ ├── 1-player.md │ │ │ ├── 2-sprites.md │ │ │ ├── 3-templates-map.md │ │ │ ├── 4-sounds.md │ │ │ ├── 5-dialogues.md │ │ │ └── 6-title-end.md │ │ │ ├── 2-logic │ │ │ ├── 1-events.md │ │ │ ├── 2-game-actions.md │ │ │ ├── 3-game-state.md │ │ │ └── 4-scene-transitions.md │ │ │ ├── 3-config │ │ │ ├── 1-colors.md │ │ │ ├── 2-screen-camera.md │ │ │ ├── 3-filters.md │ │ │ ├── 4-keybindings.md │ │ │ └── 5-default-config.md │ │ │ ├── 4-helpers │ │ │ ├── 1-sprite.md │ │ │ ├── 2-vec2.md │ │ │ ├── 3-recording.md │ │ │ └── 4-tick.md │ │ │ └── fr │ │ │ ├── 0-getting-started │ │ │ ├── 1-intro.md │ │ │ └── 2-quick-start.md │ │ │ ├── 1-world │ │ │ ├── 1-player.md │ │ │ ├── 2-sprites.md │ │ │ ├── 3-templates-map.md │ │ │ ├── 4-sounds.md │ │ │ ├── 5-dialogues.md │ │ │ └── 6-title-end.md │ │ │ ├── 2-logic │ │ │ ├── 1-events.md │ │ │ ├── 2-game-actions.md │ │ │ ├── 3-game-state.md │ │ │ └── 4-scene-transitions.md │ │ │ ├── 3-config │ │ │ ├── 1-colors.md │ │ │ ├── 2-screen-camera.md │ │ │ ├── 3-filters.md │ │ │ ├── 4-keybindings.md │ │ │ └── 5-default-config.md │ │ │ └── 4-helpers │ │ │ ├── 1-sprite.md │ │ │ ├── 2-vec2.md │ │ │ ├── 3-recording.md │ │ │ └── 4-tick.md │ ├── features │ │ └── docs │ │ │ ├── components │ │ │ ├── docs-page.astro │ │ │ ├── docs-summary.astro │ │ │ └── search.astro │ │ │ └── utils │ │ │ └── docs-post.ts │ ├── lib │ │ ├── i18n │ │ │ ├── index.ts │ │ │ └── ui.ts │ │ └── string.ts │ ├── pages │ │ ├── docs │ │ │ └── [...slug].astro │ │ ├── fr │ │ │ ├── docs │ │ │ │ └── [...slug].astro │ │ │ └── index.astro │ │ └── index.astro │ └── style │ │ └── index.css │ ├── svelte.config.js │ └── tsconfig.json ├── package.json ├── packages └── odyc │ ├── README.md │ ├── global.d.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── camera.ts │ ├── canvas.ts │ ├── clearGame.ts │ ├── config.ts │ ├── consts.ts │ ├── createGame.ts │ ├── dialog.ts │ ├── ender.ts │ ├── filter.ts │ ├── gameApi.ts │ ├── gameLoop.ts │ ├── gameState │ │ ├── cellFacade.ts │ │ ├── cells.ts │ │ ├── filterUniforms.ts │ │ ├── gameMap.ts │ │ ├── index.ts │ │ ├── player.ts │ │ ├── turn.ts │ │ └── types.ts │ ├── helpers │ │ ├── charToSprite.ts │ │ ├── index.ts │ │ ├── makeScreenshot.ts │ │ ├── mergeSprites.ts │ │ └── startRecording.ts │ ├── index.ts │ ├── inputs.ts │ ├── lib │ │ ├── TextFx.ts │ │ ├── debounce.ts │ │ ├── font.ts │ │ ├── index.ts │ │ ├── math.ts │ │ ├── observer.ts │ │ ├── screenshot.ts │ │ ├── singleton.ts │ │ ├── string.ts │ │ ├── tick.ts │ │ └── vec2.ts │ ├── messageBox.ts │ ├── prompt.ts │ ├── renderer.ts │ ├── shaders │ │ ├── crt.frag.glsl │ │ ├── default.frag.glsl │ │ ├── default.vert.glsl │ │ ├── filterSettings.ts │ │ ├── fractal.frag.glsl │ │ ├── glow.frag.glsl │ │ └── neon.frag.glsl │ ├── sound.ts │ └── types.ts │ ├── tsconfig.json │ ├── tsup.config.ts │ ├── vitest.config.ts │ └── vitest.d.ts ├── tests └── odyc-e2e │ ├── .github │ └── snapshots │ │ ├── message-shows-after-input-game.png │ │ ├── message-shows-after-input-message.png │ │ ├── player-can-render-colors-init.png │ │ ├── player-is-invisible-but-can-be-visible-no-player.png │ │ ├── player-is-visible-but-can-be-invisible-player.png │ │ ├── player-renders-in-correct-size-init.png │ │ ├── renders-foreground-templates-above-the-player-sprite-in-background.png │ │ ├── renders-foreground-templates-above-the-player-sprite-in-foreground.png │ │ └── template-is-not-rendered-when-visible-is-false-init.png │ ├── README.md │ ├── functional │ ├── canvases-singleton │ │ ├── index.test.ts │ │ └── index.ts │ ├── char-to-sprite │ │ ├── __snapshots__ │ │ │ └── index.test.ts.snap │ │ └── index.test.ts │ ├── clear-cell-at │ │ ├── index.test.ts │ │ └── index.ts │ ├── clear-cells │ │ ├── index.test.ts │ │ └── index.ts │ ├── get-cells │ │ ├── index.test.ts │ │ └── index.ts │ ├── input-movement-arrows │ │ ├── index.test.ts │ │ └── index.ts │ ├── input-movement-wasd │ │ ├── index.test.ts │ │ └── index.ts │ ├── inputs-handler-singleton │ │ ├── index.test.ts │ │ └── index.ts │ ├── load-map │ │ ├── index.test.ts │ │ └── index.ts │ ├── make-screenshot │ │ └── index.test.ts │ ├── merge-sprites │ │ └── index.test.ts │ ├── move-cell │ │ ├── index.test.ts │ │ └── index.ts │ ├── on-collide │ │ └── index.test.ts │ ├── on-turn │ │ └── index.test.ts │ ├── player-position │ │ ├── index.test.ts │ │ └── index.ts │ ├── send-message-to-cells │ │ └── index.test.ts │ ├── set-cell-at │ │ ├── index.test.ts │ │ └── index.ts │ ├── set-cells │ │ ├── index.test.ts │ │ └── index.ts │ ├── start-recording │ │ └── index.test.ts │ ├── template-event-enter │ │ ├── index.test.ts │ │ └── index.ts │ ├── template-function │ │ ├── index.test.ts │ │ └── index.ts │ ├── template-solid │ │ ├── index.test.ts │ │ └── index.ts │ ├── tick │ │ └── index.test.ts │ ├── update-cell-at │ │ ├── index.test.ts │ │ └── index.ts │ ├── update-cells │ │ ├── index.test.ts │ │ └── index.ts │ └── vec2 │ │ └── index.test.ts │ ├── helpers.ts │ ├── package.json │ ├── tsconfig.json │ ├── vistest.d.ts │ ├── visual │ ├── dialog-speed │ │ ├── __snapshots__ │ │ │ ├── normal.png │ │ │ └── slow.png │ │ └── index.test.ts │ ├── max-colors │ │ ├── __snapshots__ │ │ │ └── init.png │ │ ├── index.test.ts │ │ └── index.ts │ ├── player-input-message │ │ ├── __snapshots__ │ │ │ ├── game.png │ │ │ └── message.png │ │ ├── index.test.ts │ │ └── index.ts │ ├── player-invisible │ │ ├── __snapshots__ │ │ │ ├── no-player.png │ │ │ └── player.png │ │ ├── index.test.ts │ │ └── index.ts │ ├── player-size │ │ ├── __snapshots__ │ │ │ └── init.png │ │ ├── index.test.ts │ │ └── index.ts │ ├── player-sprite │ │ ├── __snapshots__ │ │ │ └── init.png │ │ ├── index.test.ts │ │ └── index.ts │ ├── player-visible │ │ ├── __snapshots__ │ │ │ ├── no-player.png │ │ │ └── player.png │ │ ├── index.test.ts │ │ └── index.ts │ ├── template-foreground │ │ ├── __snapshots__ │ │ │ ├── sprite-in-background.png │ │ │ └── sprite-in-foreground.png │ │ ├── index.test.ts │ │ └── index.ts │ └── template-visible │ │ ├── __snapshots__ │ │ └── init.png │ │ ├── index.test.ts │ │ └── index.ts │ └── vitest.config.ts └── tsconfig.json /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/.github/ISSUE_TEMPLATE/enhancement.yml -------------------------------------------------------------------------------- /.github/workflows/formatter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/.github/workflows/formatter.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/.prettierrc -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/README.md -------------------------------------------------------------------------------- /apps/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/README.md -------------------------------------------------------------------------------- /apps/examples/games/hello-world.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/games/hello-world.html -------------------------------------------------------------------------------- /apps/examples/games/sandbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/games/sandbox.html -------------------------------------------------------------------------------- /apps/examples/games/vroom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/games/vroom.html -------------------------------------------------------------------------------- /apps/examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/index.html -------------------------------------------------------------------------------- /apps/examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/package.json -------------------------------------------------------------------------------- /apps/examples/scripts/create-example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/scripts/create-example.js -------------------------------------------------------------------------------- /apps/examples/src/hello-world/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/src/hello-world/index.ts -------------------------------------------------------------------------------- /apps/examples/src/main.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/examples/src/sandbox/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/src/sandbox/index.ts -------------------------------------------------------------------------------- /apps/examples/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /apps/examples/src/vroom/assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/src/vroom/assets.ts -------------------------------------------------------------------------------- /apps/examples/src/vroom/game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/src/vroom/game.ts -------------------------------------------------------------------------------- /apps/examples/src/vroom/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/src/vroom/index.ts -------------------------------------------------------------------------------- /apps/examples/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/tsconfig.app.json -------------------------------------------------------------------------------- /apps/examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/tsconfig.json -------------------------------------------------------------------------------- /apps/examples/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/tsconfig.node.json -------------------------------------------------------------------------------- /apps/examples/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/examples/vite.config.ts -------------------------------------------------------------------------------- /apps/odyc.dev/.gitignore: -------------------------------------------------------------------------------- 1 | public/pagefind/ -------------------------------------------------------------------------------- /apps/odyc.dev/.prettierignore: -------------------------------------------------------------------------------- 1 | .astro 2 | -------------------------------------------------------------------------------- /apps/odyc.dev/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/.prettierrc -------------------------------------------------------------------------------- /apps/odyc.dev/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /apps/odyc.dev/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/astro.config.mjs -------------------------------------------------------------------------------- /apps/odyc.dev/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/package.json -------------------------------------------------------------------------------- /apps/odyc.dev/pagefind.yml: -------------------------------------------------------------------------------- 1 | site: dist 2 | output_path: public/pagefind 3 | -------------------------------------------------------------------------------- /apps/odyc.dev/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/public/favicon.svg -------------------------------------------------------------------------------- /apps/odyc.dev/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/public/logo.png -------------------------------------------------------------------------------- /apps/odyc.dev/src/components/base-layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/components/base-layout.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/components/header.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/components/header.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/components/language-picker.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/components/language-picker.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/config.ts -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/0-getting-started/1-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/0-getting-started/1-intro.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/0-getting-started/2-quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/0-getting-started/2-quick-start.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/1-world/1-player.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/1-world/1-player.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/1-world/2-sprites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/1-world/2-sprites.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/1-world/3-templates-map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/1-world/3-templates-map.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/1-world/4-sounds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/1-world/4-sounds.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/1-world/5-dialogues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/1-world/5-dialogues.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/1-world/6-title-end.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/1-world/6-title-end.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/2-logic/1-events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/2-logic/1-events.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/2-logic/2-game-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/2-logic/2-game-actions.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/2-logic/3-game-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/2-logic/3-game-state.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/2-logic/4-scene-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/2-logic/4-scene-transitions.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/3-config/1-colors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/3-config/1-colors.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/3-config/2-screen-camera.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/3-config/2-screen-camera.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/3-config/3-filters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/3-config/3-filters.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/3-config/4-keybindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/3-config/4-keybindings.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/3-config/5-default-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/3-config/5-default-config.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/4-helpers/1-sprite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/4-helpers/1-sprite.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/4-helpers/2-vec2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/4-helpers/2-vec2.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/4-helpers/3-recording.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/4-helpers/3-recording.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/4-helpers/4-tick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/4-helpers/4-tick.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/0-getting-started/1-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/0-getting-started/1-intro.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/0-getting-started/2-quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/0-getting-started/2-quick-start.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/1-world/1-player.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/1-world/1-player.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/1-world/2-sprites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/1-world/2-sprites.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/1-world/3-templates-map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/1-world/3-templates-map.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/1-world/4-sounds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/1-world/4-sounds.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/1-world/5-dialogues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/1-world/5-dialogues.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/1-world/6-title-end.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/1-world/6-title-end.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/2-logic/1-events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/2-logic/1-events.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/2-logic/2-game-actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/2-logic/2-game-actions.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/2-logic/3-game-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/2-logic/3-game-state.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/2-logic/4-scene-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/2-logic/4-scene-transitions.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/3-config/1-colors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/3-config/1-colors.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/3-config/2-screen-camera.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/3-config/2-screen-camera.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/3-config/3-filters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/3-config/3-filters.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/3-config/4-keybindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/3-config/4-keybindings.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/3-config/5-default-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/3-config/5-default-config.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/4-helpers/1-sprite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/4-helpers/1-sprite.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/4-helpers/2-vec2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/4-helpers/2-vec2.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/4-helpers/3-recording.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/4-helpers/3-recording.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/content/docs/fr/4-helpers/4-tick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/content/docs/fr/4-helpers/4-tick.md -------------------------------------------------------------------------------- /apps/odyc.dev/src/features/docs/components/docs-page.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/features/docs/components/docs-page.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/features/docs/components/docs-summary.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/features/docs/components/docs-summary.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/features/docs/components/search.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/features/docs/components/search.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/features/docs/utils/docs-post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/features/docs/utils/docs-post.ts -------------------------------------------------------------------------------- /apps/odyc.dev/src/lib/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/lib/i18n/index.ts -------------------------------------------------------------------------------- /apps/odyc.dev/src/lib/i18n/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/lib/i18n/ui.ts -------------------------------------------------------------------------------- /apps/odyc.dev/src/lib/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/lib/string.ts -------------------------------------------------------------------------------- /apps/odyc.dev/src/pages/docs/[...slug].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/pages/docs/[...slug].astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/pages/fr/docs/[...slug].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/pages/fr/docs/[...slug].astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/pages/fr/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/pages/fr/index.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/pages/index.astro -------------------------------------------------------------------------------- /apps/odyc.dev/src/style/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/src/style/index.css -------------------------------------------------------------------------------- /apps/odyc.dev/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/svelte.config.js -------------------------------------------------------------------------------- /apps/odyc.dev/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/apps/odyc.dev/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/package.json -------------------------------------------------------------------------------- /packages/odyc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/README.md -------------------------------------------------------------------------------- /packages/odyc/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/global.d.ts -------------------------------------------------------------------------------- /packages/odyc/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/package-lock.json -------------------------------------------------------------------------------- /packages/odyc/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/package.json -------------------------------------------------------------------------------- /packages/odyc/src/camera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/camera.ts -------------------------------------------------------------------------------- /packages/odyc/src/canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/canvas.ts -------------------------------------------------------------------------------- /packages/odyc/src/clearGame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/clearGame.ts -------------------------------------------------------------------------------- /packages/odyc/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/config.ts -------------------------------------------------------------------------------- /packages/odyc/src/consts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/consts.ts -------------------------------------------------------------------------------- /packages/odyc/src/createGame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/createGame.ts -------------------------------------------------------------------------------- /packages/odyc/src/dialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/dialog.ts -------------------------------------------------------------------------------- /packages/odyc/src/ender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/ender.ts -------------------------------------------------------------------------------- /packages/odyc/src/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/filter.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameApi.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameLoop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameLoop.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/cellFacade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/cellFacade.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/cells.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/cells.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/filterUniforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/filterUniforms.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/gameMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/gameMap.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/index.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/player.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/turn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/turn.ts -------------------------------------------------------------------------------- /packages/odyc/src/gameState/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/gameState/types.ts -------------------------------------------------------------------------------- /packages/odyc/src/helpers/charToSprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/helpers/charToSprite.ts -------------------------------------------------------------------------------- /packages/odyc/src/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/helpers/index.ts -------------------------------------------------------------------------------- /packages/odyc/src/helpers/makeScreenshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/helpers/makeScreenshot.ts -------------------------------------------------------------------------------- /packages/odyc/src/helpers/mergeSprites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/helpers/mergeSprites.ts -------------------------------------------------------------------------------- /packages/odyc/src/helpers/startRecording.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/helpers/startRecording.ts -------------------------------------------------------------------------------- /packages/odyc/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/index.ts -------------------------------------------------------------------------------- /packages/odyc/src/inputs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/inputs.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/TextFx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/TextFx.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/debounce.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/font.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/index.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/math.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/observer.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/screenshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/screenshot.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/singleton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/singleton.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/string.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/tick.ts -------------------------------------------------------------------------------- /packages/odyc/src/lib/vec2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/lib/vec2.ts -------------------------------------------------------------------------------- /packages/odyc/src/messageBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/messageBox.ts -------------------------------------------------------------------------------- /packages/odyc/src/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/prompt.ts -------------------------------------------------------------------------------- /packages/odyc/src/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/renderer.ts -------------------------------------------------------------------------------- /packages/odyc/src/shaders/crt.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/shaders/crt.frag.glsl -------------------------------------------------------------------------------- /packages/odyc/src/shaders/default.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/shaders/default.frag.glsl -------------------------------------------------------------------------------- /packages/odyc/src/shaders/default.vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/shaders/default.vert.glsl -------------------------------------------------------------------------------- /packages/odyc/src/shaders/filterSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/shaders/filterSettings.ts -------------------------------------------------------------------------------- /packages/odyc/src/shaders/fractal.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/shaders/fractal.frag.glsl -------------------------------------------------------------------------------- /packages/odyc/src/shaders/glow.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/shaders/glow.frag.glsl -------------------------------------------------------------------------------- /packages/odyc/src/shaders/neon.frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/shaders/neon.frag.glsl -------------------------------------------------------------------------------- /packages/odyc/src/sound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/sound.ts -------------------------------------------------------------------------------- /packages/odyc/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/src/types.ts -------------------------------------------------------------------------------- /packages/odyc/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/tsconfig.json -------------------------------------------------------------------------------- /packages/odyc/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/tsup.config.ts -------------------------------------------------------------------------------- /packages/odyc/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/vitest.config.ts -------------------------------------------------------------------------------- /packages/odyc/vitest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/packages/odyc/vitest.d.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/message-shows-after-input-game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/message-shows-after-input-game.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/message-shows-after-input-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/message-shows-after-input-message.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/player-can-render-colors-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/player-can-render-colors-init.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/player-is-invisible-but-can-be-visible-no-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/player-is-invisible-but-can-be-visible-no-player.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/player-is-visible-but-can-be-invisible-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/player-is-visible-but-can-be-invisible-player.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/player-renders-in-correct-size-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/player-renders-in-correct-size-init.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/renders-foreground-templates-above-the-player-sprite-in-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/renders-foreground-templates-above-the-player-sprite-in-background.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/renders-foreground-templates-above-the-player-sprite-in-foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/renders-foreground-templates-above-the-player-sprite-in-foreground.png -------------------------------------------------------------------------------- /tests/odyc-e2e/.github/snapshots/template-is-not-rendered-when-visible-is-false-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/.github/snapshots/template-is-not-rendered-when-visible-is-false-init.png -------------------------------------------------------------------------------- /tests/odyc-e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/README.md -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/canvases-singleton/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/canvases-singleton/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/canvases-singleton/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/canvases-singleton/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/char-to-sprite/__snapshots__/index.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/char-to-sprite/__snapshots__/index.test.ts.snap -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/char-to-sprite/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/char-to-sprite/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/clear-cell-at/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/clear-cell-at/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/clear-cell-at/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/clear-cell-at/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/clear-cells/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/clear-cells/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/clear-cells/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/clear-cells/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/get-cells/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/get-cells/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/get-cells/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/get-cells/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/input-movement-arrows/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/input-movement-arrows/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/input-movement-arrows/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/input-movement-arrows/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/input-movement-wasd/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/input-movement-wasd/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/input-movement-wasd/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/input-movement-wasd/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/inputs-handler-singleton/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/inputs-handler-singleton/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/inputs-handler-singleton/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/inputs-handler-singleton/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/load-map/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/load-map/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/load-map/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/load-map/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/make-screenshot/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/make-screenshot/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/merge-sprites/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/merge-sprites/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/move-cell/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/move-cell/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/move-cell/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/move-cell/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/on-collide/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/on-collide/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/on-turn/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/on-turn/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/player-position/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/player-position/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/player-position/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/player-position/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/send-message-to-cells/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/send-message-to-cells/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/set-cell-at/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/set-cell-at/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/set-cell-at/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/set-cell-at/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/set-cells/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/set-cells/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/set-cells/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/set-cells/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/start-recording/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/start-recording/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/template-event-enter/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/template-event-enter/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/template-event-enter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/template-event-enter/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/template-function/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/template-function/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/template-function/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/template-function/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/template-solid/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/template-solid/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/template-solid/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/template-solid/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/tick/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/tick/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/update-cell-at/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/update-cell-at/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/update-cell-at/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/update-cell-at/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/update-cells/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/update-cells/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/update-cells/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/update-cells/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/functional/vec2/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/functional/vec2/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/helpers.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/package.json -------------------------------------------------------------------------------- /tests/odyc-e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/tsconfig.json -------------------------------------------------------------------------------- /tests/odyc-e2e/vistest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/vistest.d.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/dialog-speed/__snapshots__/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/dialog-speed/__snapshots__/normal.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/dialog-speed/__snapshots__/slow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/dialog-speed/__snapshots__/slow.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/dialog-speed/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/dialog-speed/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/max-colors/__snapshots__/init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/max-colors/__snapshots__/init.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/max-colors/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/max-colors/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/max-colors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/max-colors/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-input-message/__snapshots__/game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-input-message/__snapshots__/game.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-input-message/__snapshots__/message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-input-message/__snapshots__/message.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-input-message/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-input-message/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-input-message/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-input-message/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-invisible/__snapshots__/no-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-invisible/__snapshots__/no-player.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-invisible/__snapshots__/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-invisible/__snapshots__/player.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-invisible/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-invisible/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-invisible/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-invisible/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-size/__snapshots__/init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-size/__snapshots__/init.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-size/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-size/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-size/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-size/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-sprite/__snapshots__/init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-sprite/__snapshots__/init.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-sprite/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-sprite/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-sprite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-sprite/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-visible/__snapshots__/no-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-visible/__snapshots__/no-player.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-visible/__snapshots__/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-visible/__snapshots__/player.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-visible/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-visible/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/player-visible/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/player-visible/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/template-foreground/__snapshots__/sprite-in-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/template-foreground/__snapshots__/sprite-in-background.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/template-foreground/__snapshots__/sprite-in-foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/template-foreground/__snapshots__/sprite-in-foreground.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/template-foreground/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/template-foreground/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/template-foreground/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/template-foreground/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/template-visible/__snapshots__/init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/template-visible/__snapshots__/init.png -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/template-visible/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/template-visible/index.test.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/visual/template-visible/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/visual/template-visible/index.ts -------------------------------------------------------------------------------- /tests/odyc-e2e/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tests/odyc-e2e/vitest.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achtaitaipai/odyc/HEAD/tsconfig.json --------------------------------------------------------------------------------