Skip to content

Phaser 3.50 and HEADLESS mode #5468

@Grenagar

Description

@Grenagar

Version

Phaser Version: 3.50.0
Operating system: Windows
Typescript

Description

With version 3.50.0, when i try to use this.physics.add.image(x, y, 'player') in HEADLESS mode i got error:

Error: Uncaught [TypeError: Cannot read property 'pipelines' of null]
    at reportException (D:\GameProject\Java-RPG\node_modules\jsdom\lib\jsdom\living\helpers\runtime-script-errors.js:62:24)
    at Timeout.task [as _onTimeout] (D:\GameProject\Java-RPG\node_modules\jsdom\lib\jsdom\browser\Window.js:404:9)
    at listOnTimeout (node:internal/timers:556:17)
    at processTimers (node:internal/timers:499:7) TypeError: Cannot read property 'pipelines' of null
    at ArcadeImage.initPipeline (file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:43536:34)
    at ArcadeImage.Image [as constructor] (file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:31473:14)
    at new ArcadeImage (file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:122025:15)
    at Factory.image (file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:121830:21)
    at new GameObject (file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:217573:43)
    at new Character (file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:217288:5)
    at new Mob (file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:217809:5)
    at file:///D:/GameProject/Java-RPG/dist/dev/authoritative-server/authoritativeServer.js:218525:31
    at Timeout.task [as _onTimeout] (D:\GameProject\Java-RPG\node_modules\jsdom\lib\jsdom\browser\Window.js:399:19)
    at listOnTimeout (node:internal/timers:556:17)

pipelines is property of renderer, may be HEADLESS renderer just dont work in 3.50? in 3.24 all works fine.

Example Test Code

const config = {
    type: HEADLESS,
    parent: 'phaser-example',
    width: 10000,
    height: 10000,
    physics: {
      default: 'arcade',
      arcade: {
        debug: false,
        gravity: { y: 0 }
      }
    },
    scene: MainScene,
    autoFocus: false
};
create() {
   this.physics.add.image(x, y, 'player')
};

Additional Information

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions