PDA

View Full Version : Pokemon 5e- adapting ruleset.



G3Gaming
August 17th, 2019, 12:13
First and foremost, I am beginning work on this (while also trying to learn the basics of how Coding works big thanks to Damned for his Youtube videos, great resource).

This project is based on the great work done @JOEtheDM on twitter, having adapted pokemon mechanics into the 5e ruleset as well as create statblocks for Pokemon Generations 1-4, if you are interested in checking out his work this is the link to his PDF:
https://homebrewery.naturalcrit.com/share/r1TpuSfiz

My mate and I started work on building the modules needed to run the game in the 5e Ruleset when I noticed a few somewhat significant snags which ultimately halted the module creation process while we worked out our options. We seemed to have settled on taking the 5e Ruleset and re-tweaking it to fit to the specific needs of the pokemon variant 5e rules. Below in no particular order are some of the issues we found and ultimately have decided to try and resolve to keep some semblance of automation (especially around pokemon types and elemental damages as calculated in the varient ruleset):

G3Gaming
August 17th, 2019, 12:14
1) Changing race types from the D&D specifics (like fey, dragon, humanoid and the like) to the specific Pokemon types needed (like Fairy, grass, fire, poison, fighting and the like). This step becomes important when calculating resistances and vulnerabilities and also has an effect on the way some moves are calculated.

2) Integrating a new mechanic for Same Type Attack Bonus (STAB from here on out), this mechanic is critical for establishing the damage output of the pokemon, it is similar to having a proficiency bonus however it is not tied to the proficiency bonus at all which does add a little more complexity to the integration. The way that STAB works is that a fire based move as used by a fire type pokemon will be more powerful than a fire based move being used by a non fire type pokemon, and of course that also figures into resistances and vulnerabilities after the fact.

3) Establishing the difference between Pokemon and Characters (the way the rules work is that you play as a pokemon trainer that levels up, gains abilities, stat bumps, and perks. As the trainer you capture Pokemon which have their own levels, abilities, stat bumps and perks.) The first idea I had for making this work is to use the NPC sheets as a base for building the pokemon, especially when adding in over 300 of the things and forming a bestiary. The one drawback to doing this is that because the pokemon level up, new mechanics and integration have to be incorporated into the NPC sheets to allow for easy calculation of the above mentioned STAB bonus as well as adding a Level Mechanic, another addition is effectively adding the skill page from the character sheet to the NPC sheet to allow for an easier interface for pokemon skill checks. the final element is adding Proficiency bonus to many of the pokemon moves which for calculation will have to be added to the sheet. Actually the easiest way might be to make every pokemon into a character then just add the STAB bonus in as an ability that gets calculated, however when our group plays (5 players) and has each player controlling up to 7 characters, the UI is going to get completely overwhelmed with character icons, not to mention that having over 300 individual character sheets is completely impossible to manage without an effective grouping mechanism. I am open to ideas on how to tweak or make a less intense modification that still brings in the needed mechanics

4) If making each of the pokemon entries as a modified NPC sheet is the direction that makes the most sense (I believe it is but im open to alternatives) then a super easy one to change (which i already have done) is the change from CR to SR (Challenge Rating to Species Rating) In the most updated version of the PDF files the pokemon are ranked by SR, a players ability to catch a pokemon is based on a few things and SR being one of them, as far as automation goes its not a problem to run that calculation manually, I dont think its something that is super necessary to automate, However a couple of our players get easily confused so as a quality of life thing I renamed CR to SR, easy and done.

5) The Pokemon Moves are another element that needs a bit of consideration, not just because of the addition of NPC proficiency bonus being something that isnt static but rather changes with level, but also because of the new STAB mechanic that needs to be incorporated. As it stands, I believe it makes the most sense to create the Pokemon Moves as spells, for a few reasons really, firstly an overwhelming majority of them have spell like effects which makes it easier to deal with by simply making them spells, it also makes sense for automation and ease of adding spells to NPC sheets. Where this as a concept begins to need a bit of work is the change from spell levels/spell slots to spell uses or PP for those familiar with the Pokemon games. My very first thought as far as incorporating this into the existing 5e rule set was simply to use the spell slot mechanic and assign one move to each of 4 (or 5 as some pokemon under some conditions can have 5 moves based on this adaptation) spell slot then adjust the spell slot uses to match the PP of the move in question. That quickly unravels when you have multiple pokemon using the same move from different slots, it means every time a move is gained or removed the move has to have the associated spell level changed to suit the slot of the move on the sheet, which will quickly become a nightmare for the GM when it comes to the actual running of the game, as spell entries being duplicated and or changed constantly will make a mess of preplanned encounters. Another variant I had considered was to make every move a different weapon and assign it as a ranged weapon and add ammo tracking to keep track of the total amount of uses of each move, again this falls into a problem by not being able to drag and drop weapons into NPC sheets, meaning having to resort to the pokemon being made into characters which adds all those character icons making the UI hard to deal with and the overwhelming amount of character sheets making the life of the GM unbearable.

6) The Pokemon Trainers in this rules variant also adds an additional couple of considerations, namely the case of there being effectively only one class but having 11 class paths and 18 specialisations, neither of which are reliant on each other. If im being honest it almost feels as though there are two different forms of specialisations which makes it a little tricky to implement, My first thought was to make the specialisations function like races (they give proficiency to one or a choice of two skills and most of them also give you a +1 bonus to all skill checks by associated Pokemon) However that doesnt work 100% either as there are a couple of levels where you get to add another the effect again OR pick a different effect, for instance, you could pick Bug Maniac and get Proficiency in Nature checks and a +1 to all skill checks made by any of your bug Pokemon, now at Level 7 you can take that again to get a +2 to all skill checks made by your bug Pokemon or you could specialise in something else like say Bird Keeper which gives you Proficiency in Perception and adds +1 to your flying type pokemon. Now obviously races dont normally have a leveling based mechanic to them (excluding a hand full of damaging based racial abilities) and there isnt a way to add and keep track of multiple races in the one character sheet. At the moment I was toying with the easy way out of adding the Specialisations and the class paths into the same mix though I am completely open to any other ideas as the Specialisation section of the class section is a complete mess of entries.

7) Tables had to be made for calculating Pokemon natures (has an effect on their base stats like +2 Wis, -2 Strength or +1 AC, -2 Dex) but that's nothing and can be manually added in when building encounters, though it would be really nice if there was a way to automate that process when adding Pokemon to the combat tracker, just a quality of life thing for the GM more than anything but not strictly needed.

8) There is a Loyalty mechanic in the rules variant, pretty much depending on the Loyalty of the Pokemon it adds a modifier to the saving throws and also depending on the loyalty level, have a dice roll needed to be made giving the possibility of a failure for the Pokemon to make the move, or a Pokemon might have additional hit points if the Pokemon is loyal. This mechanic is easily added via the effects so im not worried about that at all, that can be added in without having to touch the code.

9) There are a few big tweaks to some of the status effects, and with the addition of other status effects and considering how common moves with status effects are, it doesn't make sense to not tweak those status effects to be more in keeping with the Pokemon style, also makes entering the move's significantly easier, being able to directly link the adjusted effects and have them apply correctly will vastly improve the user experience.

10) With the changes to the Status Effects, its also worth noting that there is a common Mechanic in play for Weather Effects, I had already made a table for randomising the weather effects which is a nice little thing for the GM to have access to, however being such a common thing and often Pokemon/moves do more damage or have more effects dependant on those Weather Conditions, it makes perfect sense for creating those commonly used Weather Conditions as a single hit button so that everyone can have their rolls automatically adjusted for the weather.

Im sure there are more considerations that i have missed in the adaptation of the variant into the 5e system. I did have a bit of a look at Morecore but weirdly enough I dont know where to start there to adapting it to Morecore to the point where im more looking at the modification of the 5e Ruleset, though if everyone believes that we can accomplish these adaptations easier in Morecore, I will happily dive in there. Any ideas and directions I could be looking towards to make effective changes would be greatly appreciated.

Much thanks
-Elyh

damned
August 17th, 2019, 13:36
Im neck deep in a bunch of programming myself right now so Ill just throw out a few comments here and there...

1. Use find-in-files and search (without case checking) to find each of the current races to understand what additional coding has been added for them and how its been done. Some is scalable and some is very specific.
2. If the BAB works in principle maybe add a checkbox. Look at how/where BAB is used, add some logic to it that looks to see if the checkbox is ticked and then add the additional bonus and untick the checkbox. Probably a lot of ways to handle - but this was the third one that I thought of.
3. Find a way to use NPCs... only add actors when they are being used. The CT really doesnt make things easy to navigate if you have 20+ actors so work out a way (play style) to limit when you add them.

G3Gaming
August 20th, 2019, 13:46
Thanks for the tip damned, I have been using it extensively,
Im well aware, ive currently got a near 30+ actor combat coming up for my campaign session on friday night and its a nightmare going through the list of actors, Im intending on using NPC's in a similar way to how fantasy grounds handles retainers for 5e and assigning the individual pokemon as npc's that the players can access via shared npc's, this way, each player only has access to their own pokemon and can be added and removed from the tracker with DM help.

having dug around for a few days trying to wrap my head around the way the files reference each other I believe im slowly starting to understand some of what im doing, currently im stumped trying to understand how the NPC main sheet is organising the individual fields, Im currently trying to add in another label_column and corresponding number column, however i cant seem to find how it is anchoring each of the fields so trying to insert the new field in above the ac_label or any of the labels really is giving me a little grief, the only point i can find predating the ac_label is the summary label being anchored relative to the top, would you have any idea on which direction I should look towards?

damned
August 20th, 2019, 14:27
See posts 7 and 11
https://www.fantasygrounds.com/forums/showthread.php?50057-Adding-fields-to-record_item-window

G3Gaming
August 20th, 2019, 15:26
I looked into that post however in this case it doesnt quite match my issue, Im not getting another field at all, irrespective of the anchoring, even duplicating the existing fields in the code doesnt yield a result, for example copying (from line57 of the record_npc.xml file)


<label_column name="summary_label">
<anchored>
<top relation="relative" />
</anchored>
<font>reference-b-large</font>
</label_column>

<line_column />

<label_column name="ac_label">
<static textres="armorclass" />
</label_column>
<number_column name="ac" />
<string_column_npc_remainder name="actext">
<anchored to="ac" />
</string_column_npc_remainder>

<label_column name="ac_label">
<static textres="armorclass" />
</label_column>
<number_column name="ac" />
<string_column_npc_remainder name="actext">
<anchored to="ac" />
</string_column_npc_remainder>

<label_column name="hp_label">
<static textres="hitpoints" />
</label_column>
<number_column name="hp" />
<string_column_npc_remainder name="hd">
<anchored to="hp" />
</string_column_npc_remainder>

I would have understood that it would duplicate the NPC's Armor class fields, however even with merge="join"/"delete" or no merge at all, the sheet remains with only the one iteration of the AC field, I tried with a few other data sets, and my own with the strings added and the NPC sheet remains standard (aside from the one wording change which worked as intended), which makes me think im missing something else somewhere else, having spent about 5 hours working on trying to figure out where im going wrong is what brought me back here haha.

damned
August 20th, 2019, 15:38
"there can be only one!"

you cant have two objects with teh same name.
names are unique, they have power!

G3Gaming
August 20th, 2019, 15:49
great to know, I will have another crack on thursday with the strings and what not ive already done haha im sure i will get it eventually but atleast i know that i cant trouble shoot using existing stuff.

G3Gaming
August 22nd, 2019, 13:19
I finally figured it out...... rookie error

<includefile Source="campaign/record_npc.xml"/>
does not equal

<includefile source="campaign/record_npc.xml"/>

A bad habit im going to have to break haha got there in the end...

The more I was looking at the way I had modified "Challenge" to "Species Rating" the more I realised that I had done a bit of bad practice by modifying the existing string to give the definition I wanted instead of creating the appropriate strings for the job. that started me looking into that one a little more and because I knew that the output was able to be affected by the dirty string mod, I had a bit more of an idea on where to look once I determined that the the problems I was having with the modification of the record_npc.xml file not appearing was being replicated with the problems in trying to correctly use new strings. that ment that the file had to have been failing to be either read or included, and thats when I noticed the capital "S" so with that in mind back to the grind stone. Sorry it was such an easy problem to fix but thanks for the time none the less.

G3Gaming
September 9th, 2019, 13:59
Due to the way that Pokemon are used in this rules varient it made significantly more sense to rework the way the NPC skills function, the easiest way I figured I could accomplish this was to copy the PC Skills Tab and add it to the NPC sheet, after going through the process I can easily see that its a fairly straightforward process, however due to me having negligable coding experience, it took me far longer than it should but atleast I got it done. Here is a screenshot of the current NPC sheet.

28883

Because Pokemon function more like PC's and the fact that they can be used for utility not just combat, I felt it would be easiest for both players and GM's to have the skills page completely populated, this means that the Skills section on the NPC main page is completely obsolete for this rules varient and as such it will be removed to neaten up the main page in the future as will the Languages section.

The next task to tackle will be getting the new creature types added and functioning which will lay the ground work for the STAB mechanic to be implemented.

xAxTragicxEndx
September 19th, 2019, 03:46
Gotta say, this is a massive undertaking but I wish you the best of luck. That new stat block looks amazing. I really want to convert this pdf over myself but sadly, I have no idea what I'm doing when it comes to the code side of FG. I couldn't even get a custom theme to work. I have this PDF though and I would love to help out in any way I (someone who doesn't know how to code) can. I have a few friends that have shown interest in playing this via FG but I don't even know where to start. I've done pretty good with converting pdfs to .mod for 5e specific stuff but never a true conversion. I'd be happy to start off by making a .mod for the items or maps and such if it works similarly to the 5e version.

Let me know if I can help in anyway and keep me in mind for a play test. And final question, any chance of sharing the wealth once it's completed?

G3Gaming
September 19th, 2019, 09:27
thanks for the contact bud, Ive already created the .mod file for the items and feats, one of my friends has been slowly chipping away at creating the pokedex but until I finish with the coding side of things, that wont be something that can be completely finished off (due to the STAB, pokemon levels and a handful of the other bits and pieces unique to the ruleset variant.

ultimately where we are with the project, there isnt anything that we can really let go of that isnt specific to coding or reliant on coding work being done first which is a real shame as I would love the help.

Dont worry though, I will absolutely be releasing it as a free ruleset/.mod file once it is complete and/or its at a playable point so no worries about play testing it, it will be completely open to everyone as soon as possible.

The down side all up is that im working on this project in conjunction with a few other things as well so while it is being actively developed I am only one person trying to figure it out as I go and its my first coding project as well so I cant even guess what the projected timeline for completion will look like. but yeah I wont be claiming a cent for my work on this once it is done so if your group can hold out until it is done/some one else gets it done first then all the better for you guys ^^)

Again thanks for the contact, it helps motivate me haha

xAxTragicxEndx
September 19th, 2019, 13:05
thanks for the contact bud, Ive already created the .mod file for the items and feats, one of my friends has been slowly chipping away at creating the pokedex but until I finish with the coding side of things, that wont be something that can be completely finished off (due to the STAB, pokemon levels and a handful of the other bits and pieces unique to the ruleset variant.

ultimately where we are with the project, there isnt anything that we can really let go of that isnt specific to coding or reliant on coding work being done first which is a real shame as I would love the help.

Dont worry though, I will absolutely be releasing it as a free ruleset/.mod file once it is complete and/or its at a playable point so no worries about play testing it, it will be completely open to everyone as soon as possible.

The down side all up is that im working on this project in conjunction with a few other things as well so while it is being actively developed I am only one person trying to figure it out as I go and its my first coding project as well so I cant even guess what the projected timeline for completion will look like. but yeah I wont be claiming a cent for my work on this once it is done so if your group can hold out until it is done/some one else gets it done first then all the better for you guys ^^)

Again thanks for the contact, it helps motivate me haha

Not a problem bud. Keep me in mind if it gets to the point where I can help. Thanks for all the hard work you're putting into this because I've seen other mentioning it. I wish you the best on the endeavor.

xAxTragicxEndx
January 22nd, 2020, 12:36
Hey bud.

Just wanted to check in on things and see how the conversion was going. Hopefully well. I'm still checkin back occasionally since me and a few friends are eager to play this. Offer still stands to help.

G3Gaming
January 23rd, 2020, 08:11
due to health issues and problems with family, I have had to put the project on the shelf for the moment, as it still stands, most of the work is still coding unfortunately

Yogel
March 10th, 2020, 13:04
Would it be possible to get the items and feats .mod files(and anything else that is done)? I'm planning on running the Oak one shot during a charity even at the end of the month and any work I don't have to do for that would make my life so much more simple.

Either way, I hope your health and family issues resolve themselves. That's never fun.

peytond1991
July 16th, 2020, 22:50
any news on this .mod would love to play it or help if possibe

Illuvyan
November 5th, 2020, 06:05
I have been secretly coming back to this post and checking on this project in hopes of some news. Here's a shameless bump >_<

PyroTornado
October 22nd, 2023, 01:29
This looks like something I'd like to see completed, even if the project was abandoned.

G3Gaming
October 22nd, 2023, 08:54
This looks like something I'd like to see completed, even if the project was abandoned.

The source material is not legally available due to a Nintendo infringement notice. I've had a HDD failure with the project files gone including the source material (along with about 2 years of campaign data for 3 different campaigns I run).

Unfortunately, the project is not just abandoned but any ability for me to legally recreate what had been done is not available anymore.

I do know there are places that still host the source material I was using, but I don't have any interest in rebuilding the project when I can't legally share it in any way.