Skip to content

vittoema96/InfiniteFusionCalculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InfiniteFusionCalculator by vittoema96

Table of Contents

  1. Introduction
  2. What does it do
  3. Installation
  4. What was used

1. Introduction

This project is intended as an improvement on the functionalities of Pokemon Infinite Fusion Calculator.

2. What does it do

It shows full evolution lines of fusions between Pokemon.

Example

Fearow + Ekans

Fearow + Ekans

Fearow evolution line

  • Spearow [1-19]
  • Fearow [20-100]

Ekans evolution line

  • Ekans [1-21]
  • Arbok [22-100]

Fusions:

  • Ekans + Spearow [1-19]
  • Ekans + Fearow [20-21]
  • Arbok + Fearow [22-100]

Stats and types

The typing of a Fusion is simply deductible from the colors of the box at the right of the Fusion Sprite.

If that's not enough, hovering a fusion with the mouse allows a Tooltip to appear.

This tooltip will display:

  • The type (or types) of the Fusion
  • The stats of the Fusion

Fearow + Ekans

Modes

This application has 3 modes:

Single

Performs fusion between two Pokemon as described in the Example .

Batch

Given a list ok pokemon, calculates all the possible pairs and performs fusion between them.

Fearow + Ekans

Type

Given two types and, optionally, a base pokemon, it will show all possible fusions with that typing (and base pokemon). Here you can also order the evolutions by stat. The ordering is done by taking the maximum stat for each fusion evoline. Only fusion pokemon matching the required types are taken into account for this calculation. Fearow + Ekans

3. Installation

If you just want to run the program read App .exe.

If you want to open the project in an IDE read Python project.

If you edited the program and want to rebuild the .exe read Rebuild .exe.

App .exe

If your only goal is to run the app, what you really need is to download the dist/IFC.zip folder.

Click here to download the zip.

Once downloaded, run the IFC.exe file that you'll find inside.

Rebuild .exe

If you are editing the app and want to recompile the IFC.exe, run
python build_exe.py
and the program will be recompiled to an exe (and its zip version) inside the dist/ folder using auto-py-to-exe.

Python Project

To run the python project, first create a venv with Python 3.8
Activate it and run the command
pip install -r requirements.txt.
This will install the required libraries.
Then run
python main.py

What was used

PokeAPI

PokeAPI was used to gather data about pokemon, such as minimum and maximum levels, typings, evolution lines and stats.

Stats and Types

Stats are calculated as stated here: https://infinitefusion.fandom.com/wiki/Pok%C3%A9mon_Fusion#Stats
Typing takes into account this: https://infinitefusion.fandom.com/wiki/Pok%C3%A9mon_Fusion#Typing

Vanilla sprites

Pokemon sprites are dynamically downloaded from here:
https://img.pokemondb.net/sprites/black-white/normal/<pokemon_name>.png

Bulbasaur Example:

https://img.pokemondb.net/sprites/black-white/normal/bulbasaur.png
Bulbasaur

Fusion sprites

Fusion sprites are dynamically downloaded from here:
https://raw.githubusercontent.com/Aegide/custom-fusion-sprites/main/CustomBattlers/<head_pokedex_id>.<body_pokedex_id>.png

Charizard + Blastoise Example:

https://raw.githubusercontent.com/Aegide/custom-fusion-sprites/main/CustomBattlers/9.6.png
Bulbasaur (If the app can't find the sprite, it will try look under master/Battlers, master/Battlers/<head_dex_id> and autogen-fusion-sprites/master/Battlers/<head_dex_id>)

auto-py-to-exe

The application is compiled to an .exe using auto-py-to-exe

About

Improvement on Pokemon Infinite Fusion Calculator

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages