In Progress /tour rules improvements

FriendOfMrGolem120

aka. FOMG
is a Forum Moderatoris a Community Contributoris a Battle Simulator Driveris a defending SPL Champion
Moderator
I think it would be useful to implement a /tour rules command that gives hosts the possibility to restrict the level of pokemon and another one for the number of pokemon players can bring. That can be used for LC tours that are not supported by official formats (like RBY, GSC and ADV LC) and Battle tower tiers (3v3 with Item clause) and of course lots of other custom tiers.
 

pre

shaving yaks and herding cats
is a Battle Simulator Administratoris a Community Leaderis a Programmer
PS Leader
This seems like a reasonable request, but technically looks challenging.

From a technical POV, level restrictions and team size are not handled through changes to a format's ruleset / banlist which '/tour rules' modifies, but through the format's maxLevel and teamLength - basically they're a completely different 'thing' with respect to the how the code works. You're basically changing the aspects of the format instead of aspects of the format's rules (where 'rules' refers to the concept in the codebase, in non-technical terms they definitely all seem like 'rules'). This suggestion is by no means impossible to implement, its just going to require a different mechanism (maybe a different command? maybe parsing = in the rule string instead of just looking for < / + / ++ / - ?)

Approving because feature-wise it seems desirable and in line with what we would logically want '/tour rules' to be able to handle, but for the reasons mentioned above, because of how formats are currently designed this is unlikely to be an easy change and it will likely be a while before someone figures out a clean way to implement it (though I'd be happy to be proven wrong!)
 

Ivy

resident enigma
is a Live Chat Contributor
This would also be fantastic for the niche case of the Tier Shift mod in random battles, in which the level scaling is needlessly redundant with the tier shift effect—the level cap could be set to 50, eliminating that concern. Alternatively, a level floor of 100 would be a more sensible solution.
 

DaWoblefet

Demonstrably so
is a Smogon Social Media Contributoris a Top Researcheris a Tiering Contributoris a Battle Simulator Moderator
It would be nice if we could VGC-ify formats as well. I remember wanting to implement balanced hackmons (or hackmons in general) while retaining a Team Preview, bring 6 pick 4, autolevel to level 50 structure and finding it impossible.
 
Coincidentally, I was considering looking into duplicating or moving the maxLevel property of Little Cup formats into the
'Little Cup' ruleset, so that adding it as a tour rule would cause it to effectively override the tour base format's level specifications. I hadn't considered other special formats like VGC, but perhaps they could be converted to rulesets as well. This would also have the minor benefit of not requiring properties like maxLevel to be redefined for every Little Cup format.

I didn't imagine that there was a non-meme use case for directly specifying level limits, but Ivy actually gives a pretty compelling one. However, I think achieving that effect would also need changes to how random team generation is done(?) or some other new mechanism.

Battle tower tiers (3v3 with Item clause)
Limiting team size through dynamic rule changes is actually already possible, albeit convoluted to express. For example, this will enforce 3v3 teams (may be missing one or two cases, but you get the idea):-

Code:
/tour rules -uber ++ ou ++ uu ++ uubl ++ ru ++ rubl ++ nu ++ nubl ++ pu ++ publ ++ zu ++ nfe ++ lcuber ++ lc ++ unreleased ++ cap > 3
It would be nice if we could VGC-ify formats as well. I remember wanting to implement balanced hackmons (or hackmons in general) while retaining a Team Preview, bring 6 pick 4, autolevel to level 50 structure and finding it impossible.
Hmm...it seems like you can get most of the way there by using the VGC format as a base and changing the rules and bans to match BH/PH, but unfortunately it looks like the VGC validator hardcodes things like a list of 'legends' that you can only have two of. Supposing VGC were to be made ruleset-driven, it might be better to split it into two sub-rules so that the onValidateTeam part can be discarded for cases like this.
 
Bumping this, since the thread name covers my suggestion I thought writing it here would be appropriate.

As far as I remember, things like gen7camomons, gen7tiershift and other things like that can be set as tournament rules but there isn't a public list that shows every clause that can be applied to the tournaments. Upon creating themed tournaments, it would be convenient for staff to know what clauses they can use I believe, can a feature like this be implemented as well?
 

FriendOfMrGolem120

aka. FOMG
is a Forum Moderatoris a Community Contributoris a Battle Simulator Driveris a defending SPL Champion
Moderator
Bumping this, since the thread name covers my suggestion I thought writing it here would be appropriate.

As far as I remember, things like gen7camomons, gen7tiershift and other things like that can be set as tournament rules but there isn't a public list that shows every clause that can be applied to the tournaments. Upon creating themed tournaments, it would be convenient for staff to know what clauses they can use I believe, can a feature like this be implemented as well?
At the bottom of this post is a list with clauses that can be added but it isn't complete since at least gen7tiershift is lacking. It would be nice if someone can look over the post and update it.
 

UnleashOurPassion

You can't stop me
is a Battle Simulator Driver
Tour rules are great, but there's a bunch of things you can't do that have been on my mind for a while.

Most importantly, I'd like to change the mod of a format. This allows easier creating of old gen (and mix) tournaments for various formats such as 1v1 and VGC, which both have a custom team preview setting that cannot be replicated in old generations.
Another thing that would be really nice to be able to change by tour rules is the max level in a tournament, to be able to do various breeds of LC, make level 50 formats, or just mess around

Also changing team preview at will, such as "Bring 3 pick 1" like it is in 1v1, would be cool, but is mostly redundant if the above two changes get implemented (though now that I think about it, tournaments where you bring 6 pokemon and only get to use a certain amount would actually be fun)
 

Users Who Are Viewing This Thread (Users: 1, Guests: 0)

Top