# Display IVs in the summary screen with graphics 1.0

Pokémon Essentials Version
What's this?
Ever wanted to display IVs, but don't want to display them as numbers? That's just boring to me! With this resource you'll be able to show graphics (star graphics included) next to a Pokémon's stat in it's summary screen, allowing the player to judge by themselves.

Design notes
You might want to have a way to "Hyper Train" Pokémon in your game. IVs is not something people seek after in a fangame, is it? You won't see me resetting a hundred times for a better Pokémon, and I will definetely not breed for IVs in a Pokémon fangame without any kind of competitive scene, so why not allow the player to change the IVs in some way? The die-hard challenge-runners that desperately need the best Pokémon ever have a way of not having to ditch their Pokémon because it has sub-par stats.

You could also only display the stars at a certain NPC, or only after a switch was flipped ON.

Also this tweet by Maruno.

Show me the goods!

Installation
Extract the files inside your /Graphics/Pictures/Summary/ folder. You will need to overwrite one file (if using the stock Essentials summary screen - otherwise, be creative or learn how drawing the graphics works!).

Go to PScreen_Summary. Find "def drawPageThree". Before that, add this chunk of code:
(In V17.2 and below, the method is "def drawPageThree(pokemon)".

Code:
def drawRating(pokemon)
overlay=@sprites["overlay"].bitmap
#overlay.clear
imagepos=[]

stars=[] # Array of each star depending on IVs
for i in 0..5
if pokemon.iv[i] >= 21 # Best star above 21 IVs
stars.push(3)
elsif pokemon.iv[i] >= 11 # Okay star between 11-20 IVs
stars.push(2)
elsif pokemon.iv[i] >= 1  # Bad star between 1-10 IVs
stars.push(1)
elsif pokemon.iv[i] == 0  # Worst star at 0 IVs
stars.push(0)
end
end
# Draw stars
path="Graphics/Pictures/Summary/summaryRating"
imagepos.push([path,472,76,stars[0]*32,0,32,-1])
imagepos.push([path,472,120,stars[1]*32,0,32,-1])
imagepos.push([path,472,120+32,stars[2]*32,0,32,-1])
imagepos.push([path,472,120+32*2,stars[4]*32,0,32,-1])
imagepos.push([path,472,120+32*3,stars[5]*32,0,32,-1])
imagepos.push([path,472,120+32*4,stars[3]*32,0,32,-1])
pbDrawImagePositions(overlay,imagepos)
end

Now, going back to "def drawPageThree(pokemon)" find "overlay = @sprites["overlay"].bitmap" and add this line below:
Code:
drawRating(@pokemon)

That's all you have to do! If you want to change what star is used depending on the IVs, check the comments I made in the script.
Credits

Mr. Gela

Por favor da créditos si lo utilizas a:
Mr. Gela

Por favor no redistribuyas este recurso en ningún otro lugar. Si quieres compartir esto, utiliza un enlace a este sitio.
Author
Mr. Gela
825
Views
1,127
First release
Last update
Rating
3 ratings