├── .darklua.json ├── .env.example ├── .gitattributes ├── .github ├── actions │ ├── deploy │ │ └── action.yaml │ └── install-dependencies │ │ └── action.yaml ├── commit-instructions.md ├── renovate.json └── workflows │ ├── ci.yaml │ ├── release-development.yaml │ ├── release-flow.yaml │ └── release.yaml ├── .gitignore ├── .husky ├── commit-msg ├── install.js ├── post-merge └── pre-commit ├── .vscode ├── extensions.json ├── flamework-snippets.code-snippets └── settings.json ├── LICENSE ├── README.md ├── asphalt.lock.toml ├── asphalt.toml ├── assets ├── badges │ └── example-badge.png ├── marketing │ ├── example-icon.png │ └── googly.png └── models │ ├── .gitkeep │ └── workspace │ ├── Baseplate.rbxm │ ├── Part.rbxm │ └── Terrain.rbxm ├── commitlint.config.ts ├── cspell.config.yaml ├── default.project.json ├── eslint.config.ts ├── mantle.yaml ├── mise.toml ├── package.json ├── patches ├── rbxts-transform-env.patch └── roblox-ts.patch ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── client │ ├── audio │ │ └── sound-controller.ts │ ├── constants.ts │ ├── network.ts │ ├── player │ │ └── character │ │ │ └── character-controller.ts │ ├── runtime.client.ts │ ├── store │ │ ├── index.ts │ │ ├── middleware │ │ │ └── receiver.ts │ │ └── theme │ │ │ ├── index.ts │ │ │ └── theme-selector.ts │ └── ui │ │ ├── app.tsx │ │ ├── components │ │ ├── .gitkeep │ │ ├── background-blur.tsx │ │ ├── delay-render.tsx │ │ ├── error-handler │ │ │ ├── error-boundary.tsx │ │ │ ├── error-handler.tsx │ │ │ └── error-page.tsx │ │ ├── object-viewport.tsx │ │ ├── primitive │ │ │ ├── button.tsx │ │ │ ├── canvas-group.tsx │ │ │ ├── frame.tsx │ │ │ ├── group.tsx │ │ │ ├── image.tsx │ │ │ ├── index.ts │ │ │ ├── layer.tsx │ │ │ ├── padding-component.tsx │ │ │ ├── scrolling-frame.tsx │ │ │ └── text.tsx │ │ └── ultra-wide-container.tsx │ │ ├── constants │ │ └── springs.ts │ │ ├── functions │ │ ├── create-next-order.ts │ │ ├── create-unique-key.ts │ │ ├── index.ts │ │ ├── mount.tsx │ │ └── profiler.ts │ │ ├── hooks │ │ ├── index.tsx │ │ ├── use-defined.tsx │ │ ├── use-motion.tsx │ │ ├── use-orientation.tsx │ │ ├── use-premium.tsx │ │ ├── use-rem.tsx │ │ ├── use-selector.tsx │ │ ├── use-store.tsx │ │ └── use-theme.tsx │ │ ├── providers │ │ └── rem-provider.tsx │ │ ├── react-config.tsx │ │ ├── themes │ │ ├── default-theme.ts │ │ ├── fonts.ts │ │ ├── images.ts │ │ ├── index.ts │ │ └── theme.ts │ │ └── ui.storybook.ts ├── server │ ├── mtx-service.ts │ ├── network.ts │ ├── player │ │ ├── character │ │ │ └── character-service.ts │ │ ├── data │ │ │ ├── player-data-service.ts │ │ │ └── validate-data.ts │ │ ├── leaderstats-service.ts │ │ ├── player-badge-service.ts │ │ ├── player-entity.ts │ │ ├── player-removal-service.ts │ │ ├── player-service.ts │ │ └── with-player-entity.ts │ ├── runtime.server.ts │ └── store │ │ ├── index.ts │ │ └── middleware │ │ └── broadcaster.ts ├── shared │ ├── assets.d.ts │ ├── assets.luau │ ├── constants.ts │ ├── functions │ │ ├── game-config.ts │ │ └── setup-logger.ts │ ├── modules │ │ ├── 3d-sound-system │ │ │ ├── index.d.ts │ │ │ └── init.luau │ │ └── make.ts │ ├── network.ts │ ├── store │ │ ├── index.ts │ │ ├── middleware │ │ │ └── profiler.ts │ │ └── persistent │ │ │ ├── index.ts │ │ │ ├── persistent-selectors.ts │ │ │ └── persistent-slice │ │ │ ├── achievements.ts │ │ │ ├── balance.ts │ │ │ ├── default-data.ts │ │ │ ├── index.ts │ │ │ ├── mtx.ts │ │ │ └── settings.ts │ └── util │ │ ├── core-call │ │ ├── index.d.ts │ │ └── init.luau │ │ ├── flamework-util.ts │ │ ├── no-yield │ │ ├── index.d.ts │ │ └── init.luau │ │ ├── physics-util.ts │ │ └── player-util.ts └── types │ ├── enum │ ├── badge.ts │ ├── collision-group.d.ts │ ├── kick-reason.d.ts │ ├── mtx.ts │ └── tag.ts │ ├── global.d.ts │ ├── interfaces │ └── network.d.ts │ ├── jsx.d.ts │ ├── promise.d.ts │ ├── services.d.ts │ └── util │ ├── common.d.ts │ ├── keyof.d.ts │ ├── mutable.d.ts │ ├── optional.d.ts │ ├── react.d.ts │ ├── readonly.d.ts │ ├── roblox.d.ts │ └── valueof.d.ts └── tsconfig.json /.darklua.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.darklua.json -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | export ASPHALT_API_KEY= -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/actions/deploy/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/actions/deploy/action.yaml -------------------------------------------------------------------------------- /.github/actions/install-dependencies/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/actions/install-dependencies/action.yaml -------------------------------------------------------------------------------- /.github/commit-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/commit-instructions.md -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release-development.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/workflows/release-development.yaml -------------------------------------------------------------------------------- /.github/workflows/release-flow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/workflows/release-flow.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | pnpm dlx commitlint --edit "$1" -------------------------------------------------------------------------------- /.husky/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.husky/install.js -------------------------------------------------------------------------------- /.husky/post-merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.husky/post-merge -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/flamework-snippets.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.vscode/flamework-snippets.code-snippets -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/README.md -------------------------------------------------------------------------------- /asphalt.lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/asphalt.lock.toml -------------------------------------------------------------------------------- /asphalt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/asphalt.toml -------------------------------------------------------------------------------- /assets/badges/example-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/assets/badges/example-badge.png -------------------------------------------------------------------------------- /assets/marketing/example-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/assets/marketing/example-icon.png -------------------------------------------------------------------------------- /assets/marketing/googly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/assets/marketing/googly.png -------------------------------------------------------------------------------- /assets/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/models/workspace/Baseplate.rbxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/assets/models/workspace/Baseplate.rbxm -------------------------------------------------------------------------------- /assets/models/workspace/Part.rbxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/assets/models/workspace/Part.rbxm -------------------------------------------------------------------------------- /assets/models/workspace/Terrain.rbxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/assets/models/workspace/Terrain.rbxm -------------------------------------------------------------------------------- /commitlint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/commitlint.config.ts -------------------------------------------------------------------------------- /cspell.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/cspell.config.yaml -------------------------------------------------------------------------------- /default.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/default.project.json -------------------------------------------------------------------------------- /eslint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/eslint.config.ts -------------------------------------------------------------------------------- /mantle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/mantle.yaml -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/mise.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/package.json -------------------------------------------------------------------------------- /patches/rbxts-transform-env.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/patches/rbxts-transform-env.patch -------------------------------------------------------------------------------- /patches/roblox-ts.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/patches/roblox-ts.patch -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /src/client/audio/sound-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/audio/sound-controller.ts -------------------------------------------------------------------------------- /src/client/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/constants.ts -------------------------------------------------------------------------------- /src/client/network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/network.ts -------------------------------------------------------------------------------- /src/client/player/character/character-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/player/character/character-controller.ts -------------------------------------------------------------------------------- /src/client/runtime.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/runtime.client.ts -------------------------------------------------------------------------------- /src/client/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/store/index.ts -------------------------------------------------------------------------------- /src/client/store/middleware/receiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/store/middleware/receiver.ts -------------------------------------------------------------------------------- /src/client/store/theme/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./theme-selector"; 2 | -------------------------------------------------------------------------------- /src/client/store/theme/theme-selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/store/theme/theme-selector.ts -------------------------------------------------------------------------------- /src/client/ui/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/app.tsx -------------------------------------------------------------------------------- /src/client/ui/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/client/ui/components/background-blur.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/background-blur.tsx -------------------------------------------------------------------------------- /src/client/ui/components/delay-render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/delay-render.tsx -------------------------------------------------------------------------------- /src/client/ui/components/error-handler/error-boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/error-handler/error-boundary.tsx -------------------------------------------------------------------------------- /src/client/ui/components/error-handler/error-handler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/error-handler/error-handler.tsx -------------------------------------------------------------------------------- /src/client/ui/components/error-handler/error-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/error-handler/error-page.tsx -------------------------------------------------------------------------------- /src/client/ui/components/object-viewport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/object-viewport.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/button.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/canvas-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/canvas-group.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/frame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/frame.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/group.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/image.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/index.ts -------------------------------------------------------------------------------- /src/client/ui/components/primitive/layer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/layer.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/padding-component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/padding-component.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/scrolling-frame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/scrolling-frame.tsx -------------------------------------------------------------------------------- /src/client/ui/components/primitive/text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/primitive/text.tsx -------------------------------------------------------------------------------- /src/client/ui/components/ultra-wide-container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/components/ultra-wide-container.tsx -------------------------------------------------------------------------------- /src/client/ui/constants/springs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/constants/springs.ts -------------------------------------------------------------------------------- /src/client/ui/functions/create-next-order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/functions/create-next-order.ts -------------------------------------------------------------------------------- /src/client/ui/functions/create-unique-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/functions/create-unique-key.ts -------------------------------------------------------------------------------- /src/client/ui/functions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/functions/index.ts -------------------------------------------------------------------------------- /src/client/ui/functions/mount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/functions/mount.tsx -------------------------------------------------------------------------------- /src/client/ui/functions/profiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/functions/profiler.ts -------------------------------------------------------------------------------- /src/client/ui/hooks/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/index.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-defined.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-defined.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-motion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-motion.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-orientation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-orientation.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-premium.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-premium.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-rem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-rem.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-selector.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-store.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-store.tsx -------------------------------------------------------------------------------- /src/client/ui/hooks/use-theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/hooks/use-theme.tsx -------------------------------------------------------------------------------- /src/client/ui/providers/rem-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/providers/rem-provider.tsx -------------------------------------------------------------------------------- /src/client/ui/react-config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/react-config.tsx -------------------------------------------------------------------------------- /src/client/ui/themes/default-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/themes/default-theme.ts -------------------------------------------------------------------------------- /src/client/ui/themes/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/themes/fonts.ts -------------------------------------------------------------------------------- /src/client/ui/themes/images.ts: -------------------------------------------------------------------------------- 1 | export const images = {}; 2 | -------------------------------------------------------------------------------- /src/client/ui/themes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/themes/index.ts -------------------------------------------------------------------------------- /src/client/ui/themes/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/themes/theme.ts -------------------------------------------------------------------------------- /src/client/ui/ui.storybook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/client/ui/ui.storybook.ts -------------------------------------------------------------------------------- /src/server/mtx-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/mtx-service.ts -------------------------------------------------------------------------------- /src/server/network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/network.ts -------------------------------------------------------------------------------- /src/server/player/character/character-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/character/character-service.ts -------------------------------------------------------------------------------- /src/server/player/data/player-data-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/data/player-data-service.ts -------------------------------------------------------------------------------- /src/server/player/data/validate-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/data/validate-data.ts -------------------------------------------------------------------------------- /src/server/player/leaderstats-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/leaderstats-service.ts -------------------------------------------------------------------------------- /src/server/player/player-badge-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/player-badge-service.ts -------------------------------------------------------------------------------- /src/server/player/player-entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/player-entity.ts -------------------------------------------------------------------------------- /src/server/player/player-removal-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/player-removal-service.ts -------------------------------------------------------------------------------- /src/server/player/player-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/player-service.ts -------------------------------------------------------------------------------- /src/server/player/with-player-entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/player/with-player-entity.ts -------------------------------------------------------------------------------- /src/server/runtime.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/runtime.server.ts -------------------------------------------------------------------------------- /src/server/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/store/index.ts -------------------------------------------------------------------------------- /src/server/store/middleware/broadcaster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/server/store/middleware/broadcaster.ts -------------------------------------------------------------------------------- /src/shared/assets.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/assets.d.ts -------------------------------------------------------------------------------- /src/shared/assets.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/assets.luau -------------------------------------------------------------------------------- /src/shared/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/constants.ts -------------------------------------------------------------------------------- /src/shared/functions/game-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/functions/game-config.ts -------------------------------------------------------------------------------- /src/shared/functions/setup-logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/functions/setup-logger.ts -------------------------------------------------------------------------------- /src/shared/modules/3d-sound-system/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/modules/3d-sound-system/index.d.ts -------------------------------------------------------------------------------- /src/shared/modules/3d-sound-system/init.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/modules/3d-sound-system/init.luau -------------------------------------------------------------------------------- /src/shared/modules/make.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/modules/make.ts -------------------------------------------------------------------------------- /src/shared/network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/network.ts -------------------------------------------------------------------------------- /src/shared/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/index.ts -------------------------------------------------------------------------------- /src/shared/store/middleware/profiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/middleware/profiler.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/index.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/persistent-selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/persistent-selectors.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/persistent-slice/achievements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/persistent-slice/achievements.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/persistent-slice/balance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/persistent-slice/balance.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/persistent-slice/default-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/persistent-slice/default-data.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/persistent-slice/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/persistent-slice/index.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/persistent-slice/mtx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/persistent-slice/mtx.ts -------------------------------------------------------------------------------- /src/shared/store/persistent/persistent-slice/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/store/persistent/persistent-slice/settings.ts -------------------------------------------------------------------------------- /src/shared/util/core-call/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/util/core-call/index.d.ts -------------------------------------------------------------------------------- /src/shared/util/core-call/init.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/util/core-call/init.luau -------------------------------------------------------------------------------- /src/shared/util/flamework-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/util/flamework-util.ts -------------------------------------------------------------------------------- /src/shared/util/no-yield/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/util/no-yield/index.d.ts -------------------------------------------------------------------------------- /src/shared/util/no-yield/init.luau: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/util/no-yield/init.luau -------------------------------------------------------------------------------- /src/shared/util/physics-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/util/physics-util.ts -------------------------------------------------------------------------------- /src/shared/util/player-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/shared/util/player-util.ts -------------------------------------------------------------------------------- /src/types/enum/badge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/enum/badge.ts -------------------------------------------------------------------------------- /src/types/enum/collision-group.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/enum/collision-group.d.ts -------------------------------------------------------------------------------- /src/types/enum/kick-reason.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/enum/kick-reason.d.ts -------------------------------------------------------------------------------- /src/types/enum/mtx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/enum/mtx.ts -------------------------------------------------------------------------------- /src/types/enum/tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/enum/tag.ts -------------------------------------------------------------------------------- /src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/global.d.ts -------------------------------------------------------------------------------- /src/types/interfaces/network.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/interfaces/network.d.ts -------------------------------------------------------------------------------- /src/types/jsx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/jsx.d.ts -------------------------------------------------------------------------------- /src/types/promise.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/promise.d.ts -------------------------------------------------------------------------------- /src/types/services.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/services.d.ts -------------------------------------------------------------------------------- /src/types/util/common.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/util/common.d.ts -------------------------------------------------------------------------------- /src/types/util/keyof.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/util/keyof.d.ts -------------------------------------------------------------------------------- /src/types/util/mutable.d.ts: -------------------------------------------------------------------------------- 1 | type Mutable = { -readonly [P in keyof T]: T[P] }; 2 | -------------------------------------------------------------------------------- /src/types/util/optional.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/util/optional.d.ts -------------------------------------------------------------------------------- /src/types/util/react.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/util/react.d.ts -------------------------------------------------------------------------------- /src/types/util/readonly.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/util/readonly.d.ts -------------------------------------------------------------------------------- /src/types/util/roblox.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/src/types/util/roblox.d.ts -------------------------------------------------------------------------------- /src/types/util/valueof.d.ts: -------------------------------------------------------------------------------- 1 | type ValueOf = T[keyof T]; 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopher-buss/roblox-ts-project-template/HEAD/tsconfig.json --------------------------------------------------------------------------------