signal library for roblox. create custom events, connect listeners, and fire them.
local Ember = require(ReplicatedStorage.Ember)
local onDamaged = Ember.new()
onDamaged:connect(function(amount)
print("took", amount, "damage")
end)
onDamaged:fire(25)drop Ember.luau into ReplicatedStorage.
Ember.new() → signal
signal:connect(callback) → connection
signal:fire(...)
signal:once(callback)
signal:wait() → ...
signal:disconnectAll()
signal:destroy()
connection:disconnect()MIT