Block a user
refactor: unify runtime sets, update naming of event channels
Just FYI, I made the hero party a separate class rather than a generic RuntimeSetSO because the hero party will have other constraints, e.g. on size.