Get the file here:
Kanto Framework Download
Main Features
Sheets with clickable links for the vast majority of informantion you need to run a game and or manage a character.
Adding XP automatically levels up pokemon, upon leveling up any new changes such as new moves availible will be displayed.
The ability to easily modify combat stages, initiative, damage reduction, throw range(trainers), evasion, damage bonuses, accuracy modifiers and critical hit ranges
Set your party and send out and recall pokemon from your trainer token to other maps. Upon sending out a pokemon is automatically added to iniative. You also have the ability to train your party which will automatically add xp to selected pokemon based on your command rank.
Working pokedex with token images. Along with the ability for gms to generate prestatted tokens with random or set nature, gender, abilities, and modifiers. Trainers can also track what pokemon they have seen and caught
Each pokemon and trainer has a move list with the ability to quickly add core moves from the PDF or add homebrew moves. You can also permanently edit moves easily should they change due to an ability or other reason or roll a move with editted effects that only effect that roll.
Moves are used at the click of a link and outputs the move details along with the accuracy and damage roll as well as a damage link that when clicked will apply the attack to the selected tokens with the relevant defense and damage multiplier(resistance/weaknesses)
All core ability and capability details with the ability to add them to pokemon/trainers quickly and reference them from their sheet from then on.
Working inventory with all core items present with corresponding prices that can be automatically deducted from your money upon adding(custom prices, such as 0 for free can also be used)
Automatically roll accuracy check and capture check when using pokeballs from inventory.
Capture calculator for the GM to quickly determine what roll is required to catch a pokemon. When a pokemon is selected it will prepopulate the choices to make this faster.
HP and XP Bars.
Images
Usage Notes
General
You will need maptool to use this framework it can be gotten from here(only tested in 1.3b87)
Most of the framework is used within the character sheets. To bring up pokemon/trainer sheets select a token and click F2. On the left it displays HP, action points(for trainers), initiative, evasion, defense and movement as well as ways to modify them.
The only thing handled outside the sheets is resting, it is done by selecting all the tokens you wish to rest and clicking F4 then entering the amount of time(in half hours) you are resting and how much hp you are recovering per half hour. This can be done by each player for each token they control or by the GM if he/she wishes to apply rest to everyone
Creating a new pokemon
From the Pokedex as GM
Open the pokedex from the GM screen(F5)
Select the pokemon you want
At the top of the page is a make token link, click it
An input with various selections will appear I will detail them here
- Number to Generate: How many instances of the token you want.
- Level: The level each token will be.
Gender: If Random is selected each token's gender will be randomly determined based on the pokedex entry. Otherwise all will be the gender selected - Nature: If Random is selected each token's nature will be randomly determined. Otherwise all will be the nature selected. Either way base stats will be adjusted automatically.
- Stat Assignment: This has a few options as to how stats will be assigned.
- Random: Each modifier for each token is randomly assigned. This will not break base relation however. Due to the nature of this this method is signifigantly slower than the others, 5-10 seconds per token on my end depending on level but even so it's definitely my favourite method for random encounters.
- Highest X/Even: Will evenly spread the stats across X stats(all in the case of even) with the highest base value. This prioritises the highest so any left over stats go to them first. This method is essentially. instant no matter the level.
- Lowest First: Gives stats to the lowest first while maintaining base relation. This results in a very evenly balanced pokemon. This is slightly slower than Highest/Even.
- None: Leaves modifiers unnassigned
- Ability Assignment. How you want abilities to be determined. It will only assign 1 when below level 20 so it's not too important at those levels. Above 20 it will assign 2 and above 40 it will assign 3
- Random: Each Ability slot is determined randomly so long as it is legal 1st one will be any of the basic, 2nd will be one of the advanced or any leftover basic and the 3rd will be one of the high ability or any of the left over lower ones
- Highest Availible: Each slot will be randomly determined but will only choose one from the highest availible level.
- Move Assignment: If not set to none you will get a popup with various pages of moves availible to the pokemon based on the pokedex Level(-) being level up moves below the current level(or equal), Level(+) being those above. There will be pages for egg, TM and tutor moves. If set to All each generated will have the same move set you chose. If Individual you will get an input for each token generated.
From Scratch[/]
Drag the image you want to use for the token onto a map
Right click and select Edit, then go to the Config tab. Change properties to Pokemon and hit ok.
With the token selected press F2 to open the pokemon sheet. Go to the Misc page and enter the pokemon's basic details such as name, species, nature and type.
Go to the stat page and set it's base stats and any bonuses it may have nature is already calculated.
Now set it's level by clicking the level link under the image on the stat page and giving it the appropriate XP.
Go to the moves page and add any moves it may have by clicking the add link for each move. If the move is in the book you may search the drop down list on the preset tab(make sure load preset is checked) if not enter it manually.
Go to the skills page, it will already have athletics, acrobatics, combat, perception and stealth. If it has any others click the set list link and add them. Now click the edit values link to set the values as per the pokedex PDF
Go to the abilities page and click the capabilities link to set movement speed, pow and int as well as any additional capabilities. Add whatever abilities it has by clicking the ability link
If the pokemon has any edges go to the Edges page and add them
Creating a new trainer
Drag the image you want to use for the token onto a map
Right click and select Edit, then go to the Config tab. Change properties to Trainer and hit ok.
With the token selected press F3 to open the trainer sheet.
Set the amount of caught as well as other significant events that count towards levelling by clicking the level link on the stats page.
Clicking the base link to set your base stats and add any base bonuses you have to each stat(including the 10 you get at character creation). Add level and extra stat increases by clicking on the mod link.
Go to the benefits page and add any features or edges you have by clicking the appropriate links.
Go to the inventory page and set your money by clicking the money link. As well as items, if receiving items for free set check use custom price and set custom price to 0.
GMs
If you wish to add homebrew abilities, items, type interactions etc you can do this by clicking edit on the Lib:Pokemon token and navigating to the properties tab. When doing this I recommend copying and pasting to an external text editor(I recommend notepad++ but notepad will do) twice, keep one as a backup in case you mess up and can't figure out how to fix it. Follow the formatting of the rest of the information when editing the second one and then copy and paste that back into the appropriate property. Bear in mind maptool does not recognise certain symbols, many problems were had by inputting the wrong type of ' or "
I do plan on supporting homebrew in the framework in a more user friendly manner but it's not a priority for me right now.
If you want to use set damage instead of rolled or turn off lethal damage bring up the damage chart from the GM Screen and click the appropriate toggle link.
If you want players to not have control of what they add to their pokedexs bring up the pokedex from the GM screen
For hosts.
Run maptool with settings Max Mem: 1024 Min Mem: 512 Stack Size: 10(other settings may work but have not been extensively tested)
Open the campaign from maptool
Start a server if you are unsure on how to do this read this
Note that you should have strict token ownership, restricted player impersonation, players receive campaign macros, use tooltips for [] rolls selected and make sure players connecting have the same min, max and stack sizes as you. The players do not need to have the campaign file to connect.
Once you are ready give your players the details to connect,
Individual Sheet Details
Moves: This shows a table of each move you know as well as a way to add new ones, this can either be done manually or by loading a preset move(this contains all the moves in the PDF). Once added you can click the move name to quick roll or click the "(i)" to see the information for a move in a different frame and permanently edit, roll with temporary edits or remove the move. Note that when attacking it will display the details in the chat window along with the accuracy roll and the damage roll. Beside the damage roll is a link if you select a pokemon and click this link it will bring up the input to damage that pokemon, this will be pre-populated with the damage roll result(including injuries if the target is heavily injured), the relevant defense for the targeted pokemon(including damage reduction where relevent) and has the damage modifier preselected if the move is effective or weak against the target. (Note that to get double strike and five strike moves to work with things like technician you will need to edit the damage bonus in the edit move input)
Skills: For trainers this is where you set and roll attributes and skills. For pokemon you first of all set their skill list and then set the values(by default pokemon have a 2d6 for athletics, acrobatics, combat, focus and stealth
Abilities: This shows your capabilities including power, intelligence and movement speeds. Clicking the header will allow you to set them. Abilities are displayed below clicking the header lets you add a new ability(abilities are referenced to centrally so homebrew ones will have to be added by the GM). Clicking on the ability name will show the details as well a way to delete them.
Benefits(trainer)/Edges(pokemon): This shows your features and edges. Clicking the header will allow you to add a new one. Clicking the feature/edge shows the details in an info frame along with links to edit and delete them.
Party(Trainer only): This will show the pokemon that a trainer is carrying with them currently. To set this up the trainer token must be on the Pokemon Area map and the pokemon arranged in a 2x3 area starting to the trainers right. Once set up clicking on the pokemon name while on another map will send out or return that pokemon.
Inventory(Trainer only): This shows what the trainer currently has as well as their money and equipment. Items are stored centrally along with their prices and descriptions adding a new one will automatically reduce the price from your money, if you are getting the item for a different price(including free) check the custom price box and enter the value(per item).
Misc(Pokemon Only): This shows a pokemon's species, nature(as well as it's effects, gender, type, egg group, hatch rate, size and weight class. These are all edited by clicking the edit link on the page. The size description is also clickable so if a pokemon is bigger than medium you can have it as medium on the pokemon sheet and then click the link upon sending it out. This also shows the tutor points available, the held item(although this is currently not implemented) and the experience points and pokemon has and how many it needs to level up.
Changelog
-Quickfix so crit damage was passed to the HP Change input correctly
v1.1
Added held items and a way for trainers to give/take items to/from their pokemon. This is based off of token ownership so I recommend only giving ownership of tokens to the relevant players.
Added stat bonuses that are calculated after combat stages are applied these are changed after clicking mod on the stats page under the PostCS tab.
Changed the default type effectiveness to reflect the PDF also removed all reference to fairy if you wish to use gen 6 they are in the GM notes of Lib:Pokemon. Just copy paste them into the relvent properties.
Type effectiveness chart. For ease of reference this is available to all players and the GM. It is dynamic so any houserules the GM makes will be reflected here, including adding custom types(this will have to be done through property editing). Also changed colour of electric and steel to be closer to colour of the chart in the pdf because the white text on the old colours hurt my eyes.
Damage roll chart. Once again for ease of reference will change to reflect if the GM uses set or rolled damage. This is also dynamic.
Added an info sheet for trainers this currently just has links for showing the type effectiveness chart and damage chart
Added a GM screen with several utilities for GM usage. This is ugly as hell right now because I haven't decided how I want it formatted but hell it works and has some handy features. Because of this the "copy to global" macro group is no longer needed. The links are described below
-"Damage Chart": Same as info sheet but with an option to toggle between set and rolled damage also toggle whether damage or injuries can be lethal.
-"Type Chart": Same as info sheet
-"Exp Calculator": Allows you to put in combat details and spits out the exp per trainer
-"Capture Calculator": An input that will calculate the capture roll for a pokemon. If you have a pokemon selected it will take the HP, level and number of injuries and input them automatically.
-"Assign random nature to all selected": Once you have a pokemon token created you can just copy paste it and use this to give all the pokemon a unique nature.
-"Update selected trainers pokemon": Mass update if you wish to do things this way
-"Add all selected to Init": Self explanatory
-"Rest Selected": Self explanatory
Changed features and edges to have a choice text box(so if you choose something when taking a feature store it here). This may well break and will at least cause issues with previous tokens so reset their features/edges properties when needed.
Changed double strike move crits before they added the crit damage onto the 2 hit rather than considering the possiblity of 1 critting and the other missing now it spits out the rolls separately, it's not super elegant but it works.
Fixed an issue that meant five strike was not in the keyword list when editing/adding a move
If you alter your speed combat stage your initiative will now be adjusted accordingly.
1.3
- Advanced Generation: When generating a token now you will have an input pop up with the following options that I will explain.
- Number to Generate: How many instances of the token you want.
- Level: The level each token will be.
Gender: If Random is selected each token's gender will be randomly determined based on the pokedex entry. Otherwise all will be the gender selected - Nature: If Random is selected each token's nature will be randomly determined. Otherwise all will be the nature selected. Either way base stats will be adjusted automatically.
- Stat Assignment: This has a few options as to how stats will be assigned.
- Random: Each modifier for each token is randomly assigned. This will not break base relation however. Due to the nature of this this method is signifigantly slower than the others, 5-10 seconds per token on my end depending on level but even so it's definitely my favourite method for random encounters.
- Highest X/Even: Will evenly spread the stats across X stats(all in the case of even) with the highest base value. This prioritises the highest so any left over stats go to them first. This method is essentially. instant no matter the level.
- Lowest First: Gives stats to the lowest first while maintaining base relation. This results in a very evenly balanced pokemon. This is slightly slower than Highest/Even.
- None: Leaves modifiers unnassigned
- Ability Assignment. How you want abilities to be determined. It will only assign 1 when below level 20 so it's not too important at those levels. Above 20 it will assign 2 and above 40 it will assign 3
- Random: Each Ability slot is determined randomly so long as it is legal 1st one will be any of the basic, 2nd will be one of the advanced or any leftover basic and the 3rd will be one of the high ability or any of the left over lower ones
- Highest Availible: Each slot will be randomly determined but will only choose one from the highest availible level.
- Move Assignment: If not set to none you will get a popup with various pages of moves availible to the pokemon based on the pokedex Level(-) being level up moves below the current level(or equal), Level(+) being those above. There will be pages for egg, TM and tutor moves. If set to All each generated will have the same move set you chose. If Individual you will get an input for each token generated.
- Token Images: Many thanks to Elemental Knight who has kindly allowed me to include all his token images which are used in the pokedex. This doesn't have Gen 6 tokens but if you wish to add them yourself or change the current images you can do so by editting the PokemonTokens table(make sure the pokeball or whatever you want to be the default image is last and the range covers the number of pokemon in the dex). Tokens generated will also use the relevant image. Pokemon without a corressponding image will use a pokeball image instead. Note that because of this change I changed the order of the pokedex to the national dex since it was much easier. If you change the order it will screw up the image references. This doesn't currently work for mon with multiple forms expect that soon though.
- State Images: Thanks to Ardo for putting together a package of state images. Credit to AidyBaby for making at least some and inspiring the style and also others at this thread. Note that states are not yet fully implemented these are just to show but rolls and the like will have to be done by GMs and players themselves. Expect fully integrated status afflictions in the next big update.
- Static Attack Bonuses: You can now set bonuses to accuracy, damage and crit range on a token's Move page these are automatically taken into consideration when rolling an attack. Note that accuracy rolls are left in the format of d20Roll+AccuracyBonus=Total intentionally as the natural roll is important for effect ranges and crits.
- Health Bar and XP Bar: Under the image of the token on the sheet there is now bars for health and xp similar to those in the video games. Injuries are also simulated in the health bar by blacking out the appropriate amount
- Changed the way stats are stored to fix an issue with base stats going below 1. This will mean old stats will appear to be lost, GMs will have a link on the GM screen to update all selected tokens to the current set up though so in theory it shouldn't be too painful a transition.
- Nature stat changes can now be editted on each token, this was kept away from users before but I decided to make it a bit more obvious and also there was no way to simulate breeder's complex personality.
- Updated move keywords to 1.04.
- Fixed mega evolutions displaying Atk and Def again instead of Sp. Atk and Sp. Def.
- Fixed pokemon edges info outputting empty fields
- Changed trainer modifiers to be level+9 in line with pokemon being level+10. I previously said that this should be added to base bonus but now that seems dumb as hell so I changed it.
Condition Tracking
- Adding and removing conditions is done from the stats sheet. It will show the conditions a pokemon/trainer is currently suffering, by clicking on the individual condition it will bring up the details of the condition in a new frame. Additionally if the condition will do damage there will be a link to automatically inflict this damage and if the condition allows for save throws a link to roll this and output the relevant result.
- When adding a condition that changes Combat Stages you will be asked whether to apply these or not, this is just because of abilities that change how conditions effect a pokemon. I'm planning to make it possible to change how conditions effect individual pokemon but for now this is how I'm doing it.
- When disabled is selected an input window of all your moves will come up to allow you to select the move(s) that is/are disabled, note that when disabled you can still roll the move it will output that the move is disabled though.
- When suppressed it will automatically change At-Will to EOT and EOT to Scene. However since currently the framework doesn't track PP Ups this will have to be done manually, I'll try to add it soon.
- When asleep evasion is reduced accordingly. When blinded accuracy is reduced accordingly.
- Added a Save Check bonus that can be set in the same way conditions are set. This will be automatically applied when rolling save checks. Temporary bonuses can also be applied at the time of rolling.
- Added links to recharge an entire party from the trainers party sheet.
- Changed Accuracy roll display it shows the roll vs the AC as well as a new Hits EV number if this number is higher than or equal to the targets evasion it's a hit. Just removes a small bit of math
- Damage rolls in the Damage Chart are now clickable
- Added Version macro on Lib:Pokemon which displays what version you have is. When clicked it outputs the changelog.
- Added info tokens. Clicking on these will display some info on how to use the framework.
- Added rest to character sheet. Also a Rest Party to the Party sheet of trainers so resting yourself and your party should be easy
- Fixed an issue with adjusting modifiers
- Fixed an issue where one use scene/daily moves couldn't be recharged. Also EOT moves can be recharged now.
Credits
The creators of the game for obvious reasons.
Elemental Knight for kindly allowing me to use images for the pokedex get themhere
Also Xyless for gen 6 token images. Get them and other stuff here
The HP Change macro is modified from Web_Metz's code here
Ardo at RPTools for putting together a package of state images.
Credit to AidyBaby for making at least some and inspiring the style and also others at this thread