Advanced Search Options

This is just an idea I had to make team-building a little easier. Say, as a very simple example, that I would like a pokemon who learns both surf and thunderbolt on my team, or maybe I want one who learns both sleep talk and rest. If I wanted a list of all pokemon who have both of these moves, I would have to search each move individually, get a list for each move, and then compare the lists to find duplicate pokemon. This could get very tedious, especially if I decide I dont need exactly surf and I would be happy with hydro pump (not a big change, but who knows what people might want), so that would lead to another list to consider.

What I propose is that we add a moveset search option that could help us find pokemon that learn a certain combination of moves. Ideally, this would have both AND and OR support. What this means is that we could search (Rest) AND (Sleep Talk) AND (Calm Mind OR Bulk Up OR Curse) and it would give us a list of all pokemon that learn a moveset which fits this description. All the data is already in the database; all we would need is the programming to put this data together.

Any thoughts?
 
This is just an idea I had to make team-building a little easier. Say, as a very simple example, that I would like a pokemon who learns both surf and thunderbolt on my team, or maybe I want one who learns both sleep talk and rest. If I wanted a list of all pokemon who have both of these moves, I would have to search each move individually, get a list for each move, and then compare the lists to find duplicate pokemon. This could get very tedious, especially if I decide I dont need exactly surf and I would be happy with hydro pump (not a big change, but who knows what people might want), so that would lead to another list to consider.

http://serebii.net/games/moveset.shtml

What I propose is that we add a moveset search option that could help us find pokemon that learn a certain combination of moves. Ideally, this would have both AND and OR support. What this means is that we could search (Rest) AND (Sleep Talk) AND (Calm Mind OR Bulk Up OR Curse) and it would give us a list of all pokemon that learn a moveset which fits this description. All the data is already in the database; all we would need is the programming to put this data together.

Any thoughts?

You can easily do this by running three separate searches [R + ST + CM] [R + ST + BU] and [R + ST + C] on the serebii calculator. Since this information is readily accessible, Smogon does not need to replicate this program.
 
I have thought about this before and actually started writing a filter for various aspects of pokemon such as types, moves, abilities etc (see: netbattle). Dark Talon, the argument that Serebii already does this is stupid - we can do it better.

So, I'd like some ideas from people about this. A simple query language would be efficient but perhaps not particularly ergonomic; a small GUI would be pretty but restrictive.

A few ideas I've had:
- grouping certain moves together (priority moves, sleep moves etc)
- labelling pokemon with certain roles (wall, mixed sweeper, lead etc)
- weaknesses and resistances (implemented to a limited extent in the new type pages)
- pokemon that can outspeed pokemon x
- pokemon that can counter pokemon x

So obviously some of these ideas would require some extra database work but the simpler ones would be trivial to implement.
 
Serebii's doesn't account for move tutors, new ones or third gen. Additionally, it lists Marill under Belly Drum and Aqua Jet, and although that is true, I would certainly imagine that you are searching for something that can use both at the same time, otherwise, you could just search for one move or the other. As for the Surf/Hydro Pump dilema, I think that you should just do two searches, so only the AND operator is needed.
 
Back
Top