самое простое решение биндь не на отдельные кнопки, а группами.
например на одну кнопку реск кастеров (через точку с запятой), на вторую реск дамаги, на третюю реск чармисов.
Или вообще всю группу на одну кнопку.

Если игрок вне боя - то тебе просто выдает надпись "ни с кем не сражается" (которую можно загагать), и пытается рекнуть следующего.