Merge pull request #3743 from pagefaultgames/main

Main to Beta sync
This commit is contained in:
Frederico Santos 2024-08-25 02:36:41 +01:00 committed by GitHub
commit 31a11e08bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 59 additions and 11 deletions

45
.github/CODEOWNERS vendored Normal file
View File

@ -0,0 +1,45 @@
# Order is important; the last matching pattern takes the most precedence.
# everything (whole code-base) - Junior Devs
* @pagefaultgames/junior-dev-team
# github actions/templates etc. - Dev Leads
/.github @pagefaultgames/dev-leads
# --- Translations ---
# all translations - Translation Leads
/src/locales @pagefaultgames/translation-leads
# Catalan (Spain/Spanish)
/src/locales/ca_ES @pagefaultgames/catalan-translation-team
# German
/src/locales/de @pagefaultgames/german-translation-team
# English
/src/locales/en @pagefaultgames/english-translation-team
# Spanish
/src/locales/es @pagefaultgames/spanish-translation-team
# French
/src/locales/fr @pagefaultgames/french-translation-team
# Italian
/src/locales/it @pagefaultgames/italian-translation-team
# Japenese
/src/locales/ja @pagefaultgames/japanese-translation-team
# Korean
/src/locales/ko @pagefaultgames/korean-translation-team
# Brasilian (Brasil/Portuguese)
/src/locales/pt_BR @pagefaultgames/portuguese_br-translation-team
# Chinese (simplified)
/src/locales/zh_CN @pagefaultgames/chinese_simplified-translation-team
# Chinese (traditional)
/src/locales/zh_TW @pagefaultgames/chinese_traditional-translation-team

View File

@ -1,7 +1,7 @@
name: Feature Request name: Feature Request
description: Suggest an idea for this project description: Suggest an idea for this project
title: "[Feature] " title: "[Feature] "
labels: ["enhancement"] labels: ["Enhancement"]
body: body:
- type: markdown - type: markdown
attributes: attributes:

View File

@ -30,7 +30,7 @@
- [ ] The PR is self-contained and cannot be split into smaller PRs? - [ ] The PR is self-contained and cannot be split into smaller PRs?
- [ ] Have I provided a clear explanation of the changes? - [ ] Have I provided a clear explanation of the changes?
- [ ] Have I considered writing automated tests for the issue? - [ ] Have I considered writing automated tests for the issue?
- [ ] If I have text, did I add placeholders for them in locales? - [ ] If I have text, did I add make it translatable and added a key in the English language?
- [ ] Have I tested the changes (manually)? - [ ] Have I tested the changes (manually)?
- [ ] Are all unit tests still passing? (`npm run test`) - [ ] Are all unit tests still passing? (`npm run test`)
- [ ] Are the changes visual? - [ ] Are the changes visual?

View File

@ -2672,7 +2672,8 @@ export default class BattleScene extends SceneBase {
wave: this.currentBattle?.waveIndex || 0, wave: this.currentBattle?.waveIndex || 0,
party: this.party ? this.party.map(p => { party: this.party ? this.party.map(p => {
return { name: p.name, level: p.level }; return { name: p.name, level: p.level };
}) : [] }) : [],
modeChain: this.ui?.getModeChain() ?? [],
}; };
(window as any).gameInfo = gameInfo; (window as any).gameInfo = gameInfo;
} }

View File

@ -97,7 +97,6 @@ export default class MenuUiHandler extends MessageUiHandler {
render() { render() {
const ui = this.getUi(); const ui = this.getUi();
console.log(ui.getModeChain());
this.excludedMenus = () => [ this.excludedMenus = () => [
{ condition: ![Mode.COMMAND, Mode.TITLE].includes(ui.getModeChain()[0]), options: [ MenuOptions.EGG_GACHA, MenuOptions.EGG_LIST] }, { condition: ![Mode.COMMAND, Mode.TITLE].includes(ui.getModeChain()[0]), options: [ MenuOptions.EGG_GACHA, MenuOptions.EGG_LIST] },
{ condition: bypassLogin, options: [ MenuOptions.LOG_OUT ] } { condition: bypassLogin, options: [ MenuOptions.LOG_OUT ] }

View File

@ -456,6 +456,7 @@ export default class UI extends Phaser.GameObjects.Container {
} }
if (chainMode && this.mode && !clear) { if (chainMode && this.mode && !clear) {
this.modeChain.push(this.mode); this.modeChain.push(this.mode);
(this.scene as BattleScene).updateGameInfo();
} }
this.mode = mode; this.mode = mode;
const touchControls = document?.getElementById("touchControls"); const touchControls = document?.getElementById("touchControls");
@ -503,6 +504,7 @@ export default class UI extends Phaser.GameObjects.Container {
resetModeChain(): void { resetModeChain(): void {
this.modeChain = []; this.modeChain = [];
(this.scene as BattleScene).updateGameInfo();
} }
revertMode(): Promise<boolean> { revertMode(): Promise<boolean> {
@ -516,6 +518,7 @@ export default class UI extends Phaser.GameObjects.Container {
const doRevertMode = () => { const doRevertMode = () => {
this.getHandler().clear(); this.getHandler().clear();
this.mode = this.modeChain.pop()!; // TODO: is this bang correct? this.mode = this.modeChain.pop()!; // TODO: is this bang correct?
(this.scene as BattleScene).updateGameInfo();
const touchControls = document.getElementById("touchControls"); const touchControls = document.getElementById("touchControls");
if (touchControls) { if (touchControls) {
touchControls.dataset.uiMode = Mode[this.mode]; touchControls.dataset.uiMode = Mode[this.mode];