Trainer updates including names and double battle pairs

Add dynamic trainer pairs; add trainer names with Bulbapedia scraping logic; add Hex Maniac trainer; make namebox stretch to fit name
This commit is contained in:
Flashfyre committed 2024-03-21 00:57:28 -04:00
1 parent a6d0348383
commit a76f795cd5
17 files changed
+559 -152

No files matched your search

+5 -3
View File
@@ -10,6 +10,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
private levelUpStatsContainer: Phaser.GameObjects.Container;
private levelUpStatsIncrContent: Phaser.GameObjects.Text;
private levelUpStatsValuesContent: Phaser.GameObjects.Text;
private nameBox: Phaser.GameObjects.NineSlice;
private nameText: Phaser.GameObjects.Text;
public bg: Phaser.GameObjects.Image;
@@ -71,12 +72,12 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
this.nameBoxContainer = this.scene.add.container(0, -16);
this.nameBoxContainer.setVisible(false);
const nameBox = this.scene.add.nineslice(0, 0, 'namebox', null, 72, 16, 8, 8, 5, 5);
nameBox.setOrigin(0, 0);
this.nameBox = this.scene.add.nineslice(0, 0, 'namebox', null, 72, 16, 8, 8, 5, 5);
this.nameBox.setOrigin(0, 0);
this.nameText = addTextObject(this.scene, 8, 0, 'Rival', TextStyle.MESSAGE, { maxLines: 1 });
this.nameBoxContainer.add(nameBox);
this.nameBoxContainer.add(this.nameBox);
this.nameBoxContainer.add(this.nameText);
messageContainer.add(this.nameBoxContainer);
@@ -229,6 +230,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler {
showNameText(name: string): void {
this.nameBoxContainer.setVisible(true);
this.nameText.setText(name);
this.nameBox.width = this.nameText.displayWidth + 16;
}
hideNameText(): void {