Being a Sub-Owner of a town that is primarily underground and having to manage Town Zones quite a bit, there's always one problem that comes up. The shape of zones. Not all zones fit together well when they are forced to just be boxes. You can't have any bits jutting out for even slightly more complicated shapes. This is especially annoying when you want to have a zone be a Chatzone, and you can either only have part of the room zoned, or the edges of the zone sticking out into somewhere else. This is where I got the idea for Town Zone Groups.
Simply put, a Town Zone Group would allow players to group zones together. The player would simply input a command to convert a zone into a group. Then they would type in a new zone create command, or a variant, when creating a new zone to add it to the group. Or the player could edit an existing zone to add it to a group. A Zone Group would allow players to have multiple zone boundaries be part of the same Chatzone, allow zones to have the same restrictions while having specific zones within the bigger zone to have specific restrictions, as well as having a way for players to overlap zones.
Here are some Example Commands:
/town zone group creategroup <zonename1> <zonename2> (This would allow the player to turn an existing zone(s) into a new zone group.)
/town zone group add <groupname> <zonename1> <zonename2> (This would allow the player to add an existing zone(s) into an existing zone group.)
/town zone group createzone <groupname> <zonename> (This would allow the player to create a new zone, and have it directly added to a group. (If possible, the new zone could be allowed to overlap any zones already in the group it's being added to.))
/town zone group delete <groupname> (This would allow the player to delete a zone group. (All zones within the group would be deleted too if overlapping is allowed for zones in a zone group.))
/town zone group deleteall <groupname> (This would allow the player to just delete a group and all zones inside it if zone overlapping were not to be added.)
The town zone commands such as addowner, level, chatzone, can apply to a whole town group by simply adding "group" before the key word. (Ex: /town zone "group" addowner <zonename> <player>)
Simply put, a Town Zone Group would allow players to group zones together. The player would simply input a command to convert a zone into a group. Then they would type in a new zone create command, or a variant, when creating a new zone to add it to the group. Or the player could edit an existing zone to add it to a group. A Zone Group would allow players to have multiple zone boundaries be part of the same Chatzone, allow zones to have the same restrictions while having specific zones within the bigger zone to have specific restrictions, as well as having a way for players to overlap zones.
Here are some Example Commands:
/town zone group creategroup <zonename1> <zonename2> (This would allow the player to turn an existing zone(s) into a new zone group.)
/town zone group add <groupname> <zonename1> <zonename2> (This would allow the player to add an existing zone(s) into an existing zone group.)
/town zone group createzone <groupname> <zonename> (This would allow the player to create a new zone, and have it directly added to a group. (If possible, the new zone could be allowed to overlap any zones already in the group it's being added to.))
/town zone group delete <groupname> (This would allow the player to delete a zone group. (All zones within the group would be deleted too if overlapping is allowed for zones in a zone group.))
/town zone group deleteall <groupname> (This would allow the player to just delete a group and all zones inside it if zone overlapping were not to be added.)
The town zone commands such as addowner, level, chatzone, can apply to a whole town group by simply adding "group" before the key word. (Ex: /town zone "group" addowner <zonename> <player>)