Eso es fácil.
Primero tienes que hacer distintos helpers invisibles que su destroyself sea de time = 10. Al hacer esto, tienes que configurar al segundo personaje, o sea el helper, haga el ataque si trigger1 = parent, numhelper(número del helper sobre el ataque del personaje) = 1 y trigger1 = time = 0 entonces lograrás posiblemente que se haga el ataque cuando este lo haga.
Dejame mostrartelo de esta forma.
Cuando el jugador tire fuego, lanzará un aviso (el helper acerca del ataque) que significa que hizo fuego, inmediatamente el compañero (el helper del otro personaje), tendrá que reaccionar y disparar agua, por que ese nuevo aviso esta en el escenario. Yo recomiendo si es que el compañero se queda pegado un tiempo en disparar el agua al sacar fuego, entonces mejor ponle en el destroyself del helper de aviso solo un trigger1 = time <= 1, asi solo durará un segundo en el momento de atacar y atacará una sola vez.