fn set_spell_gate_at(
program: &CombatProgram,
state: &mut CombatInstance,
spell: LocalSpellIdx,
handle: SpellSlotHandle,
gate: SpellGate,
available: bool,
)fn set_spell_gate_at(
program: &CombatProgram,
state: &mut CombatInstance,
spell: LocalSpellIdx,
handle: SpellSlotHandle,
gate: SpellGate,
available: bool,
)