mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-08-15 03:49:33 +02:00
Compare commits
16 Commits
12cb4088c9
...
35878af520
Author | SHA1 | Date | |
---|---|---|---|
|
35878af520 | ||
|
2b3b47cc07 | ||
|
963efe2f2d | ||
|
b1434c1457 | ||
|
77f9a80cf8 | ||
|
890cd6bcc5 | ||
|
0e4d924433 | ||
|
53c88192f5 | ||
|
c88af5d058 | ||
|
c9ea813b01 | ||
|
e59dc87bf1 | ||
|
1b8c2cfd0b | ||
|
b1468c17ef | ||
|
11ca012270 | ||
|
cfef679967 | ||
|
31efc1939b |
61
.devcontainer/devcontainer.json
Normal file
61
.devcontainer/devcontainer.json
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
|
||||||
|
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
|
||||||
|
{
|
||||||
|
"name": "Node.js & TypeScript",
|
||||||
|
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
|
||||||
|
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm",
|
||||||
|
"features": {
|
||||||
|
"ghcr.io/devcontainers/features/github-cli:1": {
|
||||||
|
"installDirectlyFromGitHubRelease": true,
|
||||||
|
"version": "latest"
|
||||||
|
},
|
||||||
|
"ghcr.io/devcontainers-extra/features/pnpm:2": {
|
||||||
|
"version": "latest"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"customizations": {
|
||||||
|
"vscode": {
|
||||||
|
"settings": {
|
||||||
|
// # Formatter configs
|
||||||
|
"editor.defaultFormatter": "biomejs.biome",
|
||||||
|
"editor.tabSize": 2,
|
||||||
|
"editor.insertSpaces": true,
|
||||||
|
"editor.codeActionsOnSave": {
|
||||||
|
"source.addMissingImports.ts": "always",
|
||||||
|
"source.removeUnusedImports": "always",
|
||||||
|
"source.fixAll.biome": "always",
|
||||||
|
"source.organizeImports.biome": "always"
|
||||||
|
},
|
||||||
|
"biome.suggestInstallingGlobally": false,
|
||||||
|
|
||||||
|
// # JS/TS setting overrides
|
||||||
|
"javascript.preferences.importModuleSpecifier": "non-relative",
|
||||||
|
"javascript.preferences.importModuleSpecifierEnding": "index",
|
||||||
|
"javascript.preferGoToSourceDefinition": true,
|
||||||
|
"javascript.updateImportsOnFileMove.enabled": "always",
|
||||||
|
|
||||||
|
"typescript.preferences.importModuleSpecifier": "non-relative",
|
||||||
|
"typescript.preferences.importModuleSpecifierEnding": "index",
|
||||||
|
"typescript.preferGoToSourceDefinition": true,
|
||||||
|
"typescript.updateImportsOnFileMove.enabled": "always",
|
||||||
|
|
||||||
|
"typescript.tsserver.experimental.enableProjectDiagnostics": true,
|
||||||
|
|
||||||
|
// # Miscellaneous
|
||||||
|
"npm.packageManager": "pnpm",
|
||||||
|
"npm.scriptRunner": "pnpm",
|
||||||
|
"vitest.cliArguments": "--no-isolate"
|
||||||
|
},
|
||||||
|
"extensions": [
|
||||||
|
"biomejs.biome",
|
||||||
|
"YoavBls.pretty-ts-errors",
|
||||||
|
"vitest.explorer",
|
||||||
|
"adpyke.codesnap", // Bind to a hotkey (ctrl+\, etc) for best results
|
||||||
|
"aaron-bond.better-comments",
|
||||||
|
"MuTsunTsai.jsdoc-link"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"postCreateCommand": "pnpm install",
|
||||||
|
"forwardPorts": [8000]
|
||||||
|
}
|
5
.gitignore
vendored
5
.gitignore
vendored
@ -12,9 +12,10 @@ dist
|
|||||||
dist-ssr
|
dist-ssr
|
||||||
*.local
|
*.local
|
||||||
|
|
||||||
# Editor directories and files
|
# Editor directories and files (excluding `extensions.json` for devcontainer)
|
||||||
.vscode
|
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
.idea
|
.idea
|
||||||
.DS_Store
|
.DS_Store
|
||||||
*.suo
|
*.suo
|
||||||
|
@ -26,3 +26,4 @@ ignore:
|
|||||||
- .git
|
- .git
|
||||||
- public
|
- public
|
||||||
- dist
|
- dist
|
||||||
|
- .devcontainer
|
||||||
|
13
.vscode/extensions.json
vendored
Normal file
13
.vscode/extensions.json
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"biomejs.biome",
|
||||||
|
"YoavBls.pretty-ts-errors",
|
||||||
|
"vitest.explorer",
|
||||||
|
|
||||||
|
// This stuff isn't mandatory - it's just nice to have :)
|
||||||
|
|
||||||
|
"adpyke.codesnap", // Bind to a hotkey (ctrl+\, etc) for best results
|
||||||
|
"aaron-bond.better-comments",
|
||||||
|
"MuTsunTsai.jsdoc-link"
|
||||||
|
]
|
||||||
|
}
|
@ -18,17 +18,34 @@ We are here to help and the better you understand what you're working on, the ea
|
|||||||
|
|
||||||
PokéRogue is built with [Typescript](https://www.typescriptlang.org/docs/handbook/intro.html), using the [Phaser](https://github.com/phaserjs/phaser) game framework.
|
PokéRogue is built with [Typescript](https://www.typescriptlang.org/docs/handbook/intro.html), using the [Phaser](https://github.com/phaserjs/phaser) game framework.
|
||||||
|
|
||||||
If you have the motivation and experience with Typescript/Javascript (or are willing to learn) you can contribute by forking the repository and making pull requests with contributions.
|
If you have the motivation and experience with Typescript/Javascript (or are willing to learn), you can contribute by forking the repository and making pull requests with contributions.
|
||||||
|
|
||||||
## 💻 Environment Setup
|
## 💻 Environment Setup
|
||||||
|
|
||||||
### Prerequisites
|
### Codespaces/Devcontainer Environment
|
||||||
|
|
||||||
- node: >=22.14.0 - [manage with pnpm](https://pnpm.io/cli/env) | [manage with fnm](https://github.com/Schniz/fnm) | [manage with nvm](https://github.com/nvm-sh/nvm)
|
Arguably the easiest way to get started is by using the prepared development environment.
|
||||||
|
|
||||||
|
We have a `.devcontainer/devcontainer.json` file, meaning we are compatible with:
|
||||||
|
|
||||||
|
- [![Open in GitHub Codespaces][codespaces-badge]][codespaces-link], or
|
||||||
|
- the [Visual Studio Code Remote - Containers][devcontainer-ext] extension.
|
||||||
|
|
||||||
|
This Linux environment comes with all required dependencies needed to start working on the project.
|
||||||
|
|
||||||
|
[codespaces-badge]: <https://github.com/codespaces/badge.svg>
|
||||||
|
[codespaces-link]: <https://github.com/codespaces/new?hide_repo_select=true&repo=620476224&ref=beta>
|
||||||
|
[devcontainer-ext]: <https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers>
|
||||||
|
|
||||||
|
### Local Development
|
||||||
|
|
||||||
|
#### Prerequisites
|
||||||
|
|
||||||
|
- node: >=22.14.0 - [manage with pnpm](https://pnpm.io/cli/env) | [manage with fnm](https://github.com/Schniz/fnm) | [manage with nvm](https://github.com/nvm-sh/nvm) | [manage with volta.sh](https://volta.sh/)
|
||||||
- pnpm: 10.x - [how to install](https://pnpm.io/installation) (not recommended to install via `npm` on Windows native) | [alternate method - volta.sh](https://volta.sh/)
|
- pnpm: 10.x - [how to install](https://pnpm.io/installation) (not recommended to install via `npm` on Windows native) | [alternate method - volta.sh](https://volta.sh/)
|
||||||
- The repository [forked](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) and [cloned](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) locally on your device
|
- The repository [forked](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) and [cloned](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) locally on your device
|
||||||
|
|
||||||
### Running Locally
|
#### Running Locally
|
||||||
|
|
||||||
1. Run `pnpm install` from the repository root
|
1. Run `pnpm install` from the repository root
|
||||||
- *if you run into any errors, reach out in the **#dev-corner** channel on Discord*
|
- *if you run into any errors, reach out in the **#dev-corner** channel on Discord*
|
||||||
@ -50,7 +67,7 @@ Most issues are bugs and are labeled with their area, such as `Move`, `Ability`,
|
|||||||
- `P2`: Minor - Incorrect (but non-crashing) move/ability/interaction
|
- `P2`: Minor - Incorrect (but non-crashing) move/ability/interaction
|
||||||
- `P3`: No gameplay impact - typo, minor graphical error, etc.
|
- `P3`: No gameplay impact - typo, minor graphical error, etc.
|
||||||
|
|
||||||
Also under issues, you can take a look at the [List of Partial / Unimplemented Moves and Abilities](https://github.com/pagefaultgames/pokerogue/issues/3503) and the [Bug Board](https://github.com/orgs/pagefaultgames/projects/3) (the latter is essentially the same as the issues page but easier to work with).
|
Also under issues, you can take a look at the [List of Partial / Unimplemented Moves and Abilities](https://github.com/pagefaultgames/pokerogue/issues/3503) and the [Bug Board](https://github.com/orgs/pagefaultgames/projects/3). The latter is essentially the same as the issues page, so take your pick.
|
||||||
|
|
||||||
You are free to comment on any issue so that you may be assigned to it and we can avoid multiple people working on the same thing.
|
You are free to comment on any issue so that you may be assigned to it and we can avoid multiple people working on the same thing.
|
||||||
|
|
||||||
@ -58,7 +75,7 @@ You are free to comment on any issue so that you may be assigned to it and we ca
|
|||||||
|
|
||||||
You can find the auto-generated documentation [here](https://pagefaultgames.github.io/pokerogue/main/index.html).
|
You can find the auto-generated documentation [here](https://pagefaultgames.github.io/pokerogue/main/index.html).
|
||||||
|
|
||||||
Additionally, the [docs folder](./docs) contains a variety of in-depth documents and guides useful for aspiring contributors.
|
Additionally, the [docs folder](./docs) contains a variety of in-depth documents and guides useful for aspiring contributors. \
|
||||||
Notable topics include:
|
Notable topics include:
|
||||||
- [Commenting your code](./docs/comments.md)
|
- [Commenting your code](./docs/comments.md)
|
||||||
- [Linting & Formatting](./docs/linting.md)
|
- [Linting & Formatting](./docs/linting.md)
|
||||||
@ -108,3 +125,5 @@ Most non-trivial changes (*especially bug fixes*) should come along with new tes
|
|||||||
|
|
||||||
1. Start the game up locally and navigate to `Menu -> Manage Data -> Import Data`
|
1. Start the game up locally and navigate to `Menu -> Manage Data -> Import Data`
|
||||||
2. Select [everything.prsv](test/test-utils/saves/everything.prsv) (`test/test-utils/saves/everything.prsv`) and confirm.
|
2. Select [everything.prsv](test/test-utils/saves/everything.prsv) (`test/test-utils/saves/everything.prsv`) and confirm.
|
||||||
|
|
||||||
|
[]
|
@ -36,7 +36,6 @@
|
|||||||
"!**/src/data/balance/tms.ts"
|
"!**/src/data/balance/tms.ts"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
"assist": {
|
"assist": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"source": {
|
"source": {
|
||||||
|
@ -132,7 +132,6 @@
|
|||||||
"763": [0, 1, 1],
|
"763": [0, 1, 1],
|
||||||
"767": [0, 1, 1],
|
"767": [0, 1, 1],
|
||||||
"768": [0, 1, 1],
|
"768": [0, 1, 1],
|
||||||
"770": [0, 0, 0],
|
|
||||||
"771": [0, 2, 2],
|
"771": [0, 2, 2],
|
||||||
"772": [0, 1, 1],
|
"772": [0, 1, 1],
|
||||||
"773-fighting": [0, 1, 1],
|
"773-fighting": [0, 1, 1],
|
||||||
|
Loading…
Reference in New Issue
Block a user