pokerogue/src/main.ts

37 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-03-28 19:54:52 +01:00
import Phaser from 'phaser';
import BattleScene from './battle-scene';
2023-06-02 23:33:51 +01:00
import SpritePipeline from './pipelines/sprite';
2023-03-28 19:54:52 +01:00
const config: Phaser.Types.Core.GameConfig = {
2023-04-04 01:47:41 +01:00
type: Phaser.WEBGL,
2023-03-28 19:54:52 +01:00
parent: 'app',
scale: {
width: 1920,
height: 1080,
mode: Phaser.Scale.FIT
},
pixelArt: true,
scene: [ BattleScene ]
};
2023-04-14 23:21:33 +01:00
const setPositionRelative = function (guideObject: any, x: number, y: number) {
2023-03-28 19:54:52 +01:00
if (guideObject && guideObject.hasOwnProperty('width') && guideObject.hasOwnProperty('height')) {
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.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;