The `play` property inside of the soldiers and shadows needs to be updated to the global value every frame and the `playlevel()` method also needs to be called at the same time. If you are missing either of those things the input won't work.
got it, thx