pokerogue/src/main.ts

39 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-03-28 11:54:52 -07:00
import Phaser from 'phaser';
import BattleScene from './battle-scene';
2023-11-07 19:23:42 -08:00
import InvertPostFX from './pipelines/invert';
2023-03-28 11:54:52 -07:00
const config: Phaser.Types.Core.GameConfig = {
2023-04-03 17:47:41 -07:00
type: Phaser.WEBGL,
2023-03-28 11:54:52 -07:00
parent: 'app',
scale: {
width: 1920,
height: 1080,
mode: Phaser.Scale.FIT
},
pixelArt: true,
2023-11-07 19:23:42 -08:00
pipeline: [ InvertPostFX ] as unknown as Phaser.Types.Core.PipelineConfig,
2023-03-28 11:54:52 -07:00
scene: [ BattleScene ]
};
2023-04-14 15:21:33 -07:00
const setPositionRelative = function (guideObject: any, x: number, y: number) {
if (guideObject && guideObject instanceof Phaser.GameObjects.GameObject) {
2023-03-28 11:54:52 -07:00
const offsetX = guideObject.width * (-0.5 + (0.5 - guideObject.originX));
const offsetY = guideObject.height * (-0.5 + (0.5 - guideObject.originY));
this.setPosition(guideObject.x + offsetX + x, guideObject.y + offsetY + y);
return;
}
this.setPosition(x, y);
};
Phaser.GameObjects.Sprite.prototype.setPositionRelative = setPositionRelative;
Phaser.GameObjects.Image.prototype.setPositionRelative = setPositionRelative;
Phaser.GameObjects.NineSlice.prototype.setPositionRelative = setPositionRelative;
2023-03-28 11:54:52 -07:00
Phaser.GameObjects.Text.prototype.setPositionRelative = setPositionRelative;
document.fonts.load('16px emerald').then(() => document.fonts.load('10px pkmnems'));
const game = new Phaser.Game(config);
game.sound.pauseOnBlur = false;
export default game;