├── .editorconfig ├── .eslintrc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yaml │ ├── docs.yaml │ └── release.yaml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── aftman.toml ├── assets ├── level.rbxm └── terrain.rbxm ├── default.project.json ├── docs ├── .eslintrc ├── .gitignore ├── .prettierrc ├── README.md ├── babel.config.js ├── blog │ ├── 2023-06-12-broadcast-intercepted.md │ ├── 2023-06-17-a-thousand-miles.md │ └── authors.yml ├── docs │ └── intro.md ├── docusaurus.config.js ├── package-lock.json ├── package.json ├── sidebars.js ├── src │ ├── components │ │ └── HomepageFeatures │ │ │ ├── index.js │ │ │ └── styles.module.css │ ├── css │ │ └── custom.css │ └── pages │ │ ├── index.js │ │ ├── index.module.css │ │ └── markdown-page.md └── static │ └── .nojekyll ├── package.json ├── src ├── client │ └── main.client.ts ├── server │ ├── ecs │ │ └── systems │ │ │ └── server │ │ │ ├── damageHurts.spec.ts │ │ │ ├── damageHurts.ts │ │ │ ├── healthKills.spec.ts │ │ │ ├── healthKills.ts │ │ │ ├── removeMissingModels.spec.ts │ │ │ ├── removeMissingModels.ts │ │ │ ├── replication.spec.ts │ │ │ ├── replication.ts │ │ │ ├── updateTransforms.spec.ts │ │ │ └── updateTransforms.ts │ └── main.server.ts └── shared │ ├── ecs.spec.ts │ ├── ecs │ ├── boundTags.spec.ts │ ├── boundTags.ts │ ├── components.spec.ts │ ├── components │ │ ├── defaults.ts │ │ ├── index.ts │ │ └── types.d.ts │ ├── index.ts │ ├── mockWorld.dev.ts │ ├── replication.spec.ts │ ├── replication.ts │ ├── state.spec.ts │ ├── state.ts │ ├── systems.spec.ts │ ├── systems │ │ ├── client │ │ │ └── test.ts │ │ ├── index.ts │ │ └── shared │ │ │ ├── updateIdAttribute.spec.ts │ │ │ └── updateIdAttribute.ts │ ├── tags.spec.ts │ └── tags.ts │ ├── hosts.spec.ts │ ├── hosts.ts │ ├── idAttribute.spec.ts │ ├── idAttribute.ts │ ├── remotes.spec.ts │ └── remotes.ts ├── test.project.json ├── tests ├── integration │ └── integration.spec.ts └── runners │ ├── run.meta.json │ ├── run.server.ts │ └── util │ ├── rootTree.json │ ├── roots.ts │ └── tests.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: lasttalon 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.github/workflows/docs.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/README.md -------------------------------------------------------------------------------- /aftman.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/aftman.toml -------------------------------------------------------------------------------- /assets/level.rbxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/assets/level.rbxm -------------------------------------------------------------------------------- /assets/terrain.rbxm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/assets/terrain.rbxm -------------------------------------------------------------------------------- /default.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/default.project.json -------------------------------------------------------------------------------- /docs/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/.eslintrc -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/.prettierrc -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/babel.config.js -------------------------------------------------------------------------------- /docs/blog/2023-06-12-broadcast-intercepted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/blog/2023-06-12-broadcast-intercepted.md -------------------------------------------------------------------------------- /docs/blog/2023-06-17-a-thousand-miles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/blog/2023-06-17-a-thousand-miles.md -------------------------------------------------------------------------------- /docs/blog/authors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/blog/authors.yml -------------------------------------------------------------------------------- /docs/docs/intro.md: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_position: 1 3 | --- 4 | 5 | Docs coming soon! 6 | -------------------------------------------------------------------------------- /docs/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/docusaurus.config.js -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/sidebars.js -------------------------------------------------------------------------------- /docs/src/components/HomepageFeatures/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/src/components/HomepageFeatures/index.js -------------------------------------------------------------------------------- /docs/src/components/HomepageFeatures/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/src/components/HomepageFeatures/styles.module.css -------------------------------------------------------------------------------- /docs/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/src/css/custom.css -------------------------------------------------------------------------------- /docs/src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/src/pages/index.js -------------------------------------------------------------------------------- /docs/src/pages/index.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/src/pages/index.module.css -------------------------------------------------------------------------------- /docs/src/pages/markdown-page.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/docs/src/pages/markdown-page.md -------------------------------------------------------------------------------- /docs/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/package.json -------------------------------------------------------------------------------- /src/client/main.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/client/main.client.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/damageHurts.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/damageHurts.spec.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/damageHurts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/damageHurts.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/healthKills.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/healthKills.spec.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/healthKills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/healthKills.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/removeMissingModels.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/removeMissingModels.spec.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/removeMissingModels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/removeMissingModels.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/replication.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/replication.spec.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/replication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/replication.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/updateTransforms.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/updateTransforms.spec.ts -------------------------------------------------------------------------------- /src/server/ecs/systems/server/updateTransforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/ecs/systems/server/updateTransforms.ts -------------------------------------------------------------------------------- /src/server/main.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/server/main.server.ts -------------------------------------------------------------------------------- /src/shared/ecs.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/boundTags.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/boundTags.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/boundTags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/boundTags.ts -------------------------------------------------------------------------------- /src/shared/ecs/components.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/components.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/components/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/components/defaults.ts -------------------------------------------------------------------------------- /src/shared/ecs/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/components/index.ts -------------------------------------------------------------------------------- /src/shared/ecs/components/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/components/types.d.ts -------------------------------------------------------------------------------- /src/shared/ecs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/index.ts -------------------------------------------------------------------------------- /src/shared/ecs/mockWorld.dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/mockWorld.dev.ts -------------------------------------------------------------------------------- /src/shared/ecs/replication.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/replication.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/replication.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/replication.ts -------------------------------------------------------------------------------- /src/shared/ecs/state.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/state.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/state.ts -------------------------------------------------------------------------------- /src/shared/ecs/systems.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/systems.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/systems/client/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/systems/client/test.ts -------------------------------------------------------------------------------- /src/shared/ecs/systems/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/systems/index.ts -------------------------------------------------------------------------------- /src/shared/ecs/systems/shared/updateIdAttribute.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/systems/shared/updateIdAttribute.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/systems/shared/updateIdAttribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/systems/shared/updateIdAttribute.ts -------------------------------------------------------------------------------- /src/shared/ecs/tags.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/tags.spec.ts -------------------------------------------------------------------------------- /src/shared/ecs/tags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/ecs/tags.ts -------------------------------------------------------------------------------- /src/shared/hosts.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/hosts.spec.ts -------------------------------------------------------------------------------- /src/shared/hosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/hosts.ts -------------------------------------------------------------------------------- /src/shared/idAttribute.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/idAttribute.spec.ts -------------------------------------------------------------------------------- /src/shared/idAttribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/idAttribute.ts -------------------------------------------------------------------------------- /src/shared/remotes.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/remotes.spec.ts -------------------------------------------------------------------------------- /src/shared/remotes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/src/shared/remotes.ts -------------------------------------------------------------------------------- /test.project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/test.project.json -------------------------------------------------------------------------------- /tests/integration/integration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/tests/integration/integration.spec.ts -------------------------------------------------------------------------------- /tests/runners/run.meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": { 3 | "Disabled": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /tests/runners/run.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/tests/runners/run.server.ts -------------------------------------------------------------------------------- /tests/runners/util/rootTree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/tests/runners/util/rootTree.json -------------------------------------------------------------------------------- /tests/runners/util/roots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/tests/runners/util/roots.ts -------------------------------------------------------------------------------- /tests/runners/util/tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/tests/runners/util/tests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LastTalon/sentinel/HEAD/tsconfig.json --------------------------------------------------------------------------------