Create a health plugin for ECSpresso.
Provides event-driven damage processing. Subscribe to damage events to deal damage, and listen to entityDied events to react to deaths.
damage
entityDied
Optional
const ecs = ECSpresso.create() .withPlugin(createHealthPlugin()) .build();// Deal damage:ecs.eventBus.publish('damage', { entityId: targetId, amount: 25 });// React to death:ecs.on('entityDied', ({ entityId }) => { ecs.commands.removeEntity(entityId);}); Copy
const ecs = ECSpresso.create() .withPlugin(createHealthPlugin()) .build();// Deal damage:ecs.eventBus.publish('damage', { entityId: targetId, amount: 25 });// React to death:ecs.on('entityDied', ({ entityId }) => { ecs.commands.removeEntity(entityId);});
Create a health plugin for ECSpresso.
Provides event-driven damage processing. Subscribe to
damageevents to deal damage, and listen toentityDiedevents to react to deaths.