A custom DSL for nice spells in your world.
callback
(projectile) landed
(projectile) hit
die
expire
rand(min, max)