I was bored and sick last week and looking for something new to work on, so I went through some old emails people had sent me with suggestions for projects, and found one from Cristian A. who in November wanted to see advanced search features on PkmnCards, and included some specific examples of functionalities to add.
Originally I had no idea if it would be possible to make the searches more specific than the name, set, and number of the card, but I did some research and had about 15 tabs of technical reference pages open that might give me a clue of how to make it happen.
I was this close to nuking the window and tabs because it seemed too complicated, but decided to attempt one small test to see if I could make the search show all Grass Pokémon (before I would inevitably give up).
Well, my query worked, and I’ve ran with the project the past week. I have some basic advanced search parameters working, which are well documented on this page, but for demonstration purposes here are a few somewhat relevant examples:
- Plasma Pokémon with over 100 HP that have an Ability
- Supporters and Tools in Boundaries Crossed
- Modified Legal Special Energies
As of this posting, all of modified is coded (and a few random older cards I wanted to test for edge cases). There might be some minor errors in the data entry, but all the cards are going to be updated to add more search parameters and the data will be double-checked at that time.
Where You Come In
I have a decent idea of where I’m heading from here with the project, but I could use your input! I’m trying to add search options that I think would be helpful, but because I haven’t been playing the game real actively myself, I’m sure there are some things I’m forgetting about.
For reference, here is the current data assigned to each card:
- Legal Formats
- Type of Card
- Pokémon, EX
- Trainer, Item, Tool, ACE SPEC, Supporter, Stadium
- Energy, Basic Energy, Special Energy
- Stage of Evolution
- Basic, Stage 1, Stage 2, Restored (yeah… Restored is a Stage)
- Hit Points
- Pokémon Type
- Retreat Cost
- Ability, Poké-Power, Poké-Body, Pokémon Power
- Team Plasma, Full Art, Reprint, Delta Species
I’ve focused mostly on the outer edges of the cards, rather than any of the inner text, so concentrating on attacks and Abilities is the next priority.
But first, one thing I am legit clueless about is the rarities. My friend sibon tried to explain them to me, but I still don’t get it. I understand that a circle means common, a square means uncommon, a star means rare, and then a lack of a symbol likely means it’s a promo.
What is the deal with the different holos? Is there a normal “rare holo”? What about the full arts, what is their rarity? What about about EXs? What about the shining Pokémon? What about ACE SPECs? Primes? SOMEBODY HALP!
Here are a few attributes I was thinking of adding to the tree:
- As in referring to effects of Abilities, attacks, Trainers, and I guess Energies
- e.g. Burn, Poison, Confuse, Asleep, Paralyze, heal, gust, switch, search, draw, hit bench, accelerate energy, move energy, place damage, etc…
- Energy Requirements
- Connected Cards
- Somehow I want to link reprints. I have an “is:reprint” attribute but that doesn’t actually give the card reciprocal linkage to its predecessor(s).
And then of course I want to add a full text search. That’s sort of all I’ve got written down… if you have any other ideas, please let me know!
Other Odds and Ends…
I will also be redesigning PkmnCards after I feel pretty comfortable with the data setup and modified is completely entered, so that’s something else to look forward to.
There will be a page where you can tick off checkboxes to take advantage of the search features, rather than having to learn the syntax. That page will be coming… just not right now (I’m more worried about making sure everything works as is).
I know that there are a couple other sites that let you do advanced searches, but I’m enjoying game planning and hacking away at this project and am hoping that the site can bring something new to the table. The basic goal is to make it so you can find a card you’re looking for but don’t know what it is yet.
Lastly, anyone who has some spare time and would like to help with data entry, get at me! I did most of the data entry by myself so far (with some help – thanks camoclone, sibon, inatspong, and holsety7). We could always use more help though… it’s easy to do, but there are a lot of cards.
Thanks for reading and if you have any ideas at all, please share them. Almost anything is probably possible!