hi Chaotic Bob,
I have not thought about an action only working in a sub-set of locations..
But I have thought about having a hidden object called 'battle' and making the battle command global but they only function when an object called 'battle' is present in the location.
This is probably the simplest approach.. Ill experiment tonight.