var getOverHere: Array[Spell.Rune] =
[ Spell.Rune.FindNearest,
Spell.Rune.Move,
Spell.Rune.FindCaster,
Spell.Rune.Reverse,
Spell.Rune.Push
]
Actually... this #gamedev idea is working out well enough I'm going to build a mini-prototype at least. The idea is that you build spells from runes, and each rune adds a memory of intent (an engram) to your mana. So this one directs intent towards the nearest enemy; then the intent to 'move' checks if we have an intended target (we do) and consumes that intent from the mana and moves the spell. When we reach the target, we direct intent towards the caster, reverse that intent, and then push whatever we're attached to (the enemy) in away from that direction (turning push into a pull in this case).
1