Game: Pokémon Infinite Fusion
Source: Pokemon Infinite Fusion
Language: Ruby
Engine: RPG Maker XP
Project: Pokémon Essentials
Table Info
Tested and made with Cheat Engine 7.5
Supports game version 5+
This Cheat Table parses Ruby's global Classes and Constants as well as the instances to get the dynamic pointers and parses the symbol names and IDs for convenient drop-down lists.
Table is currently in a "Beta" phase and there are still bugs and "holes" in the logic. It's in a much more functional state than it was initially.
Features
Symbol Tools: Contains script to quickly search up local, short symbols. Not every symbol is included in the search.
Debug Pointer:
Debug Status: Allows you to set your debug mode status without using in-game means.
Global Instances: Contains the dynamically allocated pointers to the global instanced classes. This contains most of the pointers in the game.
Pre-laid out Pointers:
Player: This contains your basic trainer info, party Pokemon, Pokedex, and other flags.
Pokemon Bag: This has the items from your bag as well as some settings such as registered items.
Pokemon Storage: This is your spokesmen PC storage containing your stored Pokemon and box settings.
Pokemon Global: This has many different value and pointers for character states, certain active effects, and item storage.
Game Player: This contains the values for your controllable overworld character and it's flags.
Game Variables: This contains the RPG Maker variables designed and used for this game.
Game Switches: This contains the RPG Maker switches designed and used for this game.
Data System: This contains the RPG Maker's system, which includes associated names.
Global Constants: Contains pointers to the constant variables and modules. (modules are not laid out in the table at the moment, but are used in a few scripts.)
Version Info
Game Version: 5.1.3.8
Essentials Version: 19.1.dev
System Version: 2.4
Ruby Engine Version: 3.0.0 & 3.1.0
Edits
04/29/2023: Added functional Float Ruby type, modified generated game variables to guess the value type, added a couple more cheats, fixed up some code, reorganized a couple scripts/headers, and disabled table file deletion at startup to allow saving of table for purposes such as adding hotkeys.
04/07/2023: Improved framework code, modularized more code, cleaned up table, fixed issues, added more cheats, and added negative number support for 4 Byte Ruby type.
03/28/2023: Slightly refactored table design internally as well as deconstructed more of how the Ruby language is handled in memory, allowing for accessing constants and modules. Not many new features for the user, but, it's been opened up for more features in the future.
03/18/2023: Modularized array watcher functions, fixed some other bugs, and added more pointers for PC item storage and PC boxes.
03/16/2023: Cleaned up more on the code side of things, reduced table file size, and created array watchers to adjust based on how object is allocated. (Fixes party and pokemon bag pointers)