Skip to content

SpriteComponent

Defined in: renderer/src/SpriteComponent.ts:81

Component that displays a PixiJS Sprite.

  • Component

new SpriteComponent(options): SpriteComponent

Defined in: renderer/src/SpriteComponent.ts:99

SpriteComponentOptions

SpriteComponent

Component.constructor

enabled: boolean

Defined in: core/dist/index.d.ts:1731

Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.

Component.enabled


entity: Entity

Defined in: core/dist/index.d.ts:1729

Back-reference to the owning entity. Set by the engine when the component is added to an entity. Do not set manually.

Component.entity


readonly fx: EffectsHost

Defined in: renderer/src/SpriteComponent.ts:90

Component-scope effects host. .fx.addEffect(...) attaches a filter to this sprite; the effect is torn down automatically when the entity or component is destroyed. .fx.findEffect(definition) recovers the handle for the first matching effect after save/load.


readonly layerName: string

Defined in: renderer/src/SpriteComponent.ts:83


readonly sprite: Sprite

Defined in: renderer/src/SpriteComponent.ts:82

get alpha(): number

Defined in: renderer/src/SpriteComponent.ts:211

Get the sprite’s alpha (opacity).

number

set alpha(alpha): void

Defined in: renderer/src/SpriteComponent.ts:206

Set the sprite’s alpha (opacity).

number

void


get context(): EngineContext

Defined in: core/dist/index.d.ts:1744

Access the EngineContext from the entity’s scene. Throws if the entity is not in a scene.

EngineContext

Component.context


get mask(): MaskHandle | undefined

Defined in: renderer/src/SpriteComponent.ts:236

The currently attached mask handle, if any. Useful after save/load to recover a handle whose caller-side reference went stale.

MaskHandle | undefined


get scene(): Scene

Defined in: core/dist/index.d.ts:1739

Access the entity’s scene. Throws if the entity is not in a scene. Prefer this over threading through this.entity.scene in component code.

Scene

Component.scene


get tint(): number

Defined in: renderer/src/SpriteComponent.ts:201

Get the sprite’s tint color.

number

set tint(color): void

Defined in: renderer/src/SpriteComponent.ts:196

Set the sprite’s tint color.

number

void

_runCleanups(): void

Defined in: core/dist/index.d.ts:1785

Internal

Run and clear all registered cleanups. Called by Entity.remove() and Entity._performDestroy() before onRemove/onDestroy.

void

Component._runCleanups


protected addCleanup(fn): void

Defined in: core/dist/index.d.ts:1779

Register a cleanup function to run when this component is removed or destroyed.

() => void

void

Component.addCleanup


afterRestore(data): void

Defined in: renderer/src/SpriteComponent.ts:168

Restore effects and mask after the sprite is parented in the scene tree.

SpriteData

void

Component.afterRestore


clearMask(): void

Defined in: renderer/src/SpriteComponent.ts:227

Detach and destroy the current mask, if any.

void


optional fixedUpdate(dt): void

Defined in: core/dist/index.d.ts:1795

Called every fixed timestep by the built-in ComponentUpdateSystem.

number

void

Component.fixedUpdate


protected listen<T>(entity, token, handler): void

Defined in: core/dist/index.d.ts:1771

Subscribe to events on any entity, auto-unsubscribe on removal.

T

Entity

EventToken<T>

(data) => void

void

Component.listen


protected listenScene<T>(token, handler): void

Defined in: core/dist/index.d.ts:1777

Subscribe to scene-level events, auto-unsubscribe on removal. Handlers fire for bubbled entity events (entity = source) and scene.emit events (entity = undefined).

T

EventToken<T>

(data, entity?) => void

void

Component.listenScene


onAdd(): void

Defined in: renderer/src/SpriteComponent.ts:240

Called when the component is added to an entity.

void

Component.onAdd


onDestroy(): void

Defined in: renderer/src/SpriteComponent.ts:245

Called when the component is destroyed (entity destroyed or component removed).

void

Component.onDestroy


optional onRemove(): void

Defined in: core/dist/index.d.ts:1789

Called when the component is removed from an entity.

void

Component.onRemove


serialize(): SpriteData | null

Defined in: renderer/src/SpriteComponent.ts:143

Serialise to a plain object for save/load.

SpriteData | null

Component.serialize


protected service<T>(key): T

Defined in: core/dist/index.d.ts:1761

Lazy proxy-based service resolution. Can be used at field-declaration time:

readonly input = this.service(InputManagerKey);

The actual resolution is deferred until first property access.

T extends object

ServiceKey<T>

T

Component.service


setMask(factory): MaskHandle

Defined in: renderer/src/SpriteComponent.ts:220

Attach a mask to this sprite, replacing any existing mask. Returns a handle for inverse toggling, redraw (graphicsMask), or removal. The mask is torn down automatically when the component is destroyed.

MaskFactory

MaskHandle


setTexture(texture): void

Defined in: renderer/src/SpriteComponent.ts:132

Replace the sprite’s texture.

TextureInput

void


protected sibling<C>(cls): C

Defined in: core/dist/index.d.ts:1769

Lazy proxy-based sibling component resolution. Can be used at field-declaration time:

readonly anim = this.sibling(AnimatedSpriteComponent);

The actual resolution is deferred until first property access.

C extends Component

ComponentClass<C>

C

Component.sibling


optional update(dt): void

Defined in: core/dist/index.d.ts:1793

Called every frame by the built-in ComponentUpdateSystem.

number

void

Component.update


protected use<T>(key): T

Defined in: core/dist/index.d.ts:1752

Resolve a service by key, cached after first lookup. Scene-scoped values (registered via scene._registerScoped) take precedence over engine scope. A key declared with scope: "scene" that falls back to engine scope emits a one-shot dev warning — almost always signals a missed beforeEnter hook.

T

ServiceKey<T>

T

Component.use


static fromSnapshot(data): SpriteComponent

Defined in: renderer/src/SpriteComponent.ts:182

Create a SpriteComponent from a serialised snapshot.

SpriteData

SpriteComponent