Skip to content

Latest commit

 

History

History
222 lines (206 loc) · 9.18 KB

notes.md

File metadata and controls

222 lines (206 loc) · 9.18 KB

Helpful things

Find/replace:
(_\("[A-Z])([A-Z\.é':]+"\))
(["\- ][A-Z])([A-Z][A-Zé']+)
$1\L$2

Merge conflicts:
<<<<<<< HEAD
((.*\n)*?)=======
((.*\n)*?)>>>>>>>.*\n
$1

Debugging (https://cplusplus.com/reference/cstdio/printf/):
MgbaPrintf(MGBA_LOG_WARN, "Friendship gain, modified: %d", mod);

255 0 0
0 255 0
0 0 255
255 255 0
255 0 255
0 255 255

For release:

  • include/config.h:
    • Uncomment //#define NDEBUG
  • include/config/debug.h:
    • #define DEBUG_OVERWORLD_MENU FALSE
    • #define DEBUG_BATTLE_MENU FALSE
    • #define DEBUG_POKEMON_MENU FALSE

Rebasing

upcoming
└─ textDecapitalization
   └─ develop
      └─ All hacks

To Do:

Meta

Pokémon

  • Eventually remove RSE and/or BDSP teachable moves
  • Give Absol Sharpness?
  • Give Espeon Power Gem on level up or evolution?
  • Give Zapdos, Tapu Koko, and Kilowattrel Bolt Beak?
  • Edit Surskit mass outbreak?
  • Map out progression of low/medium/high power moves for each type/move type and improve level up movesets for more STAB
  • Implement changing Deoxys forms at Fallarbor or from bag

Items

  • Get Exp. Share from Steven instead of from Mr. Stone after
  • Hyper Voice tutor->TM?
  • Temper Flare (with better STAB distribution) could become a TM/tutor
  • Aqua Tail could also become a TM since it now has 100% accuracy
  • Ideally all SV TMs would be available if the bag was ever expanded greatly
  • See if only some bag pockets can show up during battle (Key Items aren't needed in battle, for example)
  • Include charms?
  • Xaman's TM Case: https://www.pokecommunity.com/showpost.php?p=10378278

Trainers

  • Move unused trainers to bottom (https://github.com/fdeblasio/pokeemerald-expansion/commit/87bc4d8aa9b70117988a2893f9598eeff3d90a08)
  • Group rematches with original battles
  • Readjust wild/trainer levels so that parties aren't overpowered?
  • Go back and make rematch levels stronger/more consistent (don't forget to update evolutions)
  • Elite Four rematches (wouldn't need to use Match Call, could probably do if statement in scripts.inc)
  • Update Elite Four palettes
    • battle_transitions/*_bg.pal to better match types
    • stadium/palette3-7.pal to better match ypes
  • Brendan/May/Steven rematches? (Steven's would be the same team but re-battleable)
  • Trainer customization:
    • All rematches should have consistent values (gender, IVs (unless maxed), etc.)
    • Calvin could have a good Nature/EV
    • Leaders would have optimal Abilities/EVs/IVs/Natures
  • Breeders should have good IVs/Natures/Abilities
  • Triathlete would be Speed-focused (maybe endurance/HP too)
  • Give Winstrates rematches?
  • Vito can use TMs
  • Fix Winona's rematches being male; Pelipper gets Drizzle for Hurricane?
  • Gym leaders/Steven/Breeders can have Hidden Abilities
  • Maxie/Archie use Mega Evolutions
  • Aqua Leaders' signatures hold Deep Sea items (need to find equivalent for Magma. Mega Evo for Houndoom but unsure for Ninetales)
    • Could swap out Huntail for Mega Gyarados and only it and Houndoom get items

Field Moves

  • Replace Waterfall with an item, similar to Dive
  • Edit moves that work in field
    • Maybe edit so instead of "if has move" to "if can learn move"
      • Might not be simple since it's .inc and not C
      • Would really help with Surf, though
    • Cut (only in Trick House):
      • Moves boosted by Sharpness
    • Strength (only in Trick House and Seafloor Cavern):
      • Superpower?
      • Close Combat?
  • Make Fly usuable after 2nd badge? Or maybe even aftering delivering goods in Slateport?
  • Fly to routes:
    • Route 121: Safari Zone
    • Route 128: Where Steven flies to?

Overworld

Battle Frontier

  • Battle Tent Pokémon/EVs?
  • Make pausing challenge not a soft save (CHALLENGE_STATUS_SAVING)
  • Update rest of apprentice teams
  • Pokémon
    • EVs
    • Moves
  • Give BP after every battle?
  • Do better with saving/resting
  • Remove level 50? Or remove Open Level but lower Pokémon to level 50 if over?
  • See if Poke Ball issue no longer occurs on a clean save
  • Edit Battle Frontier messages for Fairy?
  • Add new Pokémon to Frontier mons?
  • Make teams more accurate to trainer classes?
  • Make resting not a soft save (CHALLENGE_STATUS_SAVING)
  • Make retiring not reset streak
    • Perhaps combine the two to take a pause like in SwSh
  • Battle Tower
    • Apprentices
  • Battle Factory
    • Add new moves to moveStyles (sRequiredMoveCounts)
    • Don't have both Open Level and Level 50 since the Pokémon are rentals anyways?
  • Updated Battle Pyramid wild randomizer

Possible Move Updates

  • Infestation: 20->35
  • Parabolic Charge: 65->75
  • Poison Sting: 20->40
  • Poison Fang: 60->65

Other

  • Prevent Slateport access before Brawly/Steven
  • Railroad the post-Mossdeep water routes
  • Might need to increase MAX_LEVEL_UP_MOVES and/or MAX_RELEARNER_MOVES
  • Update palettes?:
    • Pokédex (and HGSS Pokédex)
    • look in graphics/ for more
    • Trainer card
  • Type effectiveness in battle: https://www.pokecommunity.com/showpost.php?p=10167016&postcount=83
  • Add Hyper Training
  • Get rid of low health constant beeping (https://www.pokecommunity.com/showpost.php?p=10246778&postcount=194)
  • Replace ifdefs for move stats with just one set of stats?
    • Would likely cause merge conflicts going forward
  • Add more EXP Candy
  • PC in menu
  • Add relearning moves to PC?
  • More save space editing
    • Medicine Pocket?
    • See if it's possible to give item PC and decoration PC have more room
  • Get PokeNav to work indoors?
    • Stop trainers from calling you shortly after loading the game
  • Edit contests?
  • Stop daycare from deleting moves
  • Simplify Walda codes?
  • Get all the weird Mauville men at once?
  • Update Favor Lady's items to include new items
  • Add 3 other Regis?
    • Add Regigigas to Sealed Chamber?
    • Regieleki near New Mauville?
    • Regidrago near Meteor Falls?
  • Diversify water routes instead of just Tentacool/Wingull (definitely add more Carvanha; bring some fishing encounters to Surf)
  • Add postgame Pokémon to Hoenn Pokédex? National Pokédex is useless due to no connectivity with other games
    • Johto starters need Hoenn Pokédex completed to get, but could have them act similarly to Jirachi/Deoxys
    • Could remove handing out of National Pokédex entirely, would need to see what checks if the National Pokédex exists (like Birch Lab state for Johto)
    • Now that Frontier mons are registered in the Pokédex, the National Pokédex is a bit less useless
  • In game trades
  • Edit max money?
  • Debug menu improvements
  • Make inserting trainer sprites easier?
    • Wrapper for src/data/graphics/trainers.h?
  • Contests overhaul
  • Change Rival brother back to one with glasses?
  • Improve Old Lady house

Big changes from Vanilla - low priority

  • Remove IVs? Maybe make boolean for either 0 or 31 added to stat
    • Would need to figure out Hidden Power
  • Add Pokémon with dolls? (Togepi, Smoochum, Clefairy, Lapras, Snorlax, Venusaur, Charizard, Blastoise)
  • Make seperate Pokédex for post-game similar to SwSh DLC Pokédexes (include Outbreaks like Elekid)?
  • Fire Blast/Hydro Pump/Stone Edge accurate in respective weathers?
    • Make Thunder also accurate in Electric Terrain?
  • Calculate Electro Ball more similarly to Gyro Ball?
  • Make Water Veil also up evasion like Sand Veil?
  • Find way to get Hypnosis to always hit if Hypno is using it?
  • Edit Slot odds (SLOT_MACHINE_)? Even though there's only three prizes?
  • Add in Hoenn Pokédex regionals?
    • Sun/Shiny Stone for Alolan Raichu
    • Alolan Sandshrew/Vulpix at Shoal Cave
    • Alolan Muk
    • Shiny/Dawn Stone for Galarian Weezing
    • Cursola
    • Obstagoon
    • Hisui Voltorb
    • Post-game:
      • Alolan Meowth
      • Galarian Meowth
      • Paldean Wooper
    • Update level up/learnable movesets for them
    • Sandslash, Ninetales, Cursola, and maybe Obstagoon can be used to diversify the Elite Four teams

Future hacks

All Yellow Pokémon: - Yellow shinies (Lickitung, Altaria, Luxray, Bellibolt, etc) replacing the regular palette - Change Pokédex colors to match - Give trainer mugshot yellow palette if possible (replace Wallace's yellow with something else) - Replace green with yellow on player sprites? - If not enough, could also add black (Charmander line would have shiny palettes as they're both yellow and black)