Skip to content

Events Effects

Events effects let you drive game logic from a Combo without hard-coding signal connections.

GFFEvent — Global Event

Send an event through the GameFeelFlow singleton:

var ev = GFFEvent.new()
ev.event_name = "enemy_hit"
ev.event_data = {"damage": 10}
$GFFPlayer.play(ev)

Listen elsewhere:

GameFeelFlow.listen("enemy_hit", func(data):
    print("Damage: ", data["damage"])
)

GFFSignal — Node Signal

Emit a native signal on the target node:

var sig = GFFSignal.new()
sig.signal_name = "damaged"
sig.signal_args = [10]
$GFFPlayer.play(sig)

GFFMethod — Node Method

Call a method on the target node:

var method = GFFMethod.new()
method.method_name = "take_damage"
method.method_args = [10]
$GFFPlayer.play(method)