events-system

Coordinate Phaser 4 events across scenes and game objects.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/jallard-007/jallard-ca-server --skill events-system-jallard-007
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: events-system
Source: https://github.com/jallard-007/jallard-ca-server/tree/main/.github/skills/events-system
Command: npx skills add https://github.com/jallard-007/jallard-ca-server --skill events-system-jallard-007

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing Phaser 4's event-driven architecture can be error-prone: listeners may be forgotten, events can be hard to trace across scenes and game objects, and lifecycle events require careful cleanup to avoid leaks.

Core Features & Use Cases

  • Centralized EventEmitter usage across Scene, Input, Game, and other systems.
  • Reliable on/once/off listener management with proper context binding to prevent leaks.
  • Use constants for built-in events to avoid typos and enable IDE autocomplete.
  • Inter-scene and Game-level communication via this.events and this.game.events.
  • Support for custom application events and per-key event patterns when needed.

Quick Start

Register listeners with this.events or this.game.events, emit custom events as needed, and ensure you clean up on shutdown.

Frequently Asked Questions about events-system

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I coordinate Phaser 4 events across multiple scenes and game objects?

You can coordinate Phaser 4 events across scenes and game objects by applying centralized EventEmitter usage to handle inter-scene communication, pointer handling, and lifecycle events like startup, update, and shutdown.

Why do Phaser 4 event listeners cause memory leaks and how do I prevent them?

Phaser 4 event listeners cause memory leaks when forgotten during scene transitions, but you can prevent them by applying reliable on/once/off listener management with proper context binding and performing safe cleanup on shutdown.

How do I use on, once, and off for Phaser 4 event listener management?

You apply on, once, and off methods on this.events or this.game.events to register and remove listeners, ensuring proper context binding and safe cleanup on shutdown to prevent memory leaks.

Can I use constants for built-in Phaser 4 event names to avoid typos?

Yes, you can use constants for built-in Phaser 4 event names to avoid typos and enable IDE autocomplete, while also supporting custom application events and per-key event patterns when needed.

What is the best way to handle inter-scene communication in Phaser 4?

The best way to handle inter-scene communication in Phaser 4 is by using this.events and this.game.events to emit and listen for events, coordinating data flow safely across Scene, Input, and Game systems.

Does Phaser 4 event handling require special cleanup during scene shutdown?

Yes, Phaser 4 event handling requires safe cleanup during scene shutdown to prevent memory leaks, ensuring that all registered listeners are properly removed using off and context binding is cleared.