Right now LEVEL IS SEND sends all rules, and LEVEL IS RECEIVE receives all of them. But you could imagine extensions like:
1) TEXT ON TILE IS SEND - only send rules which lie entirely on tiles
2) BABA IS SEND - only send rules which involve BABA (mutually exclusive with 1 unless you special case TEXT to mean 'all rules' which I think is pretty fair)
3) BABA IS RECEIVE - only receive rules which involve BABA
I think all 3 can be implemented simultaneously. We just keep LEVEL as a special case to mean 'all rules' instead of 'rules relating to LEVEL' in addition.
Right now LEVEL IS SEND sends all rules, and LEVEL IS RECEIVE receives all of them. But you could imagine extensions like:
1) TEXT ON TILE IS SEND - only send rules which lie entirely on tiles 2) BABA IS SEND - only send rules which involve BABA (mutually exclusive with 1 unless you special case TEXT to mean 'all rules' which I think is pretty fair) 3) BABA IS RECEIVE - only receive rules which involve BABA
I think all 3 can be implemented simultaneously. We just keep LEVEL as a special case to mean 'all rules' instead of 'rules relating to LEVEL' in addition.