Hello everyone, i'm having fun messing around with CFRU.
I followed the instructions step by step in the documentation to add new abilities(that's the easy part), but the ability1 and ability2 variables are unsigned and 8bits long, which means that the max value is 0xFF, how can i add new abilities after the 0xFF index?
Second question, can i add animations to abilities on switch in?
Fire Red battle animations list-
https://www.pokecommunity.com/posts/9133279
Emerald End of turn animations etc.-
https://www.pokecommunity.com/posts/9755767
Also you should just look into that thread in general lots of good stuff.
if pokemon already have animations when they go into battle then you just have to find that table or offset.
and write a script to apply one of the move graphics with a pointer I assume so they play together.
(Otherwise you'd need to make your own graphics, but if you don't mind a bit of work, exporting the graphics and doing some slight pallette adjusting and then reimporting as new graphics could be good. Just try and find a good graphics editor tool, if you didn't already.
Once you find everything i assume the hard part will be tailoring your choices and adjusting length of animation.
and I think you can add abilities I'm trying to do the same, but i was using PKhex (or was it PGE?). I couldn't figure out the program, but it used an expander and then the total abilities list increased and there was a "???" that i could change. Maybe that can work or you, i just couldn't figure out how to make an ability that wasn't just copying the affect of an existing one.
Also I yeah radical red did add abilities they created a new ability for all the cat pokemon "feline ferocity" or something and its affect was completely unique to my knowledge. The question is did they expand the list or did they overwrite an old ability no one likes/uses? That I don't know.
but you could probably find out by reading the radical red changelog.
Ok a little quick research and it looks like expanders are the way to go for overcoming the 256 limit.