yasuki_core.engine.rules.triggers.apply_effect#

apply_effect(game, effect)[source]#

Commit one effect and return the events it raises, for the fixpoint walk to drain. This is the single mutation boundary; triggers themselves never mutate.