Skip to main content

effects

Trigger visual stamp effects on screen -- images displayed at a given position with configurable size, opacity, and duration.

Import

import { effects } from "@hmcs/sdk";

Stamp Effect

effects.stamp(asset, options?) displays an image asset as a temporary overlay on screen.

// Minimal -- display at default position and size
await effects.stamp("my-mod:thumbs-up");

// Full options
await effects.stamp("my-mod:heart", {
x: 100,
y: 200,
width: 80,
height: 80,
alpha: 0.9,
duration: 1.5,
});

Parameters

ParameterTypeDescription
assetstringAsset ID of the stamp image (e.g., "my-mod:heart")
optionsStampOptionsOptional appearance configuration

Types

StampOptions

FieldTypeDescription
xnumberX position on screen (pixels)
ynumberY position on screen (pixels)
widthnumberWidth in pixels
heightnumberHeight in pixels
alphanumberOpacity (0--1)
durationnumberDuration in seconds before the stamp disappears

Next Steps

  • Audio -- Play sound effects and background music
  • Signals -- Cross-process pub/sub messaging