Derxwna Kapsyla
Derxwna "The Badman" Kapsyla
- 437
- Posts
- 13
- Years
- Everywhere, yet Nowhere
- Seen May 3, 2025
The project I'm working on, the Touhoumon Essentials Development Kit, requires a lot of new additions and changes to be added to the Essentials Engine. As such, TMs and HMs were new and changed. I won't lie and say I've been lazy about wanting to do it, but it's for a halfway-valid reason. I'm not overly fond of how one would work with the tm.txt file.
My issue with the TM/HM Compatibility text file, and how it's done - with what I'm doing at least - means that I have to scour up and down YAPE and the text file repeatedly to get what goes into which category. Egg Moves, on the other hand, require you to just drop stuff in the Pokemon.txt as a simple line
What's stopping TMs and HMs from being done like this, aside from the scripting required? Like, as an example, I did this to show how it could be done within Pokemon.txt
As I understand, if the scripting was in place in RGSS, this could work. It would read the Internal name of the TM/HM from the Items.txt, where the TM/HM is actually defined.
(Ignore the G18TM48. It wouldn't allow me to start with 18, and TM48 is reserved)
Pokemon.txt calls upon Items.txt for numerous situations. Evolutionary Items, Held Items, and I believe that's all. If it can call upon Items.txt for that situation, why can't it call upon it for TMs and HMs?
Granted, right now I'm just ranting about this because it'll be annoying and painful for what I have to do, but it's also a valid complaint. Why does there need to be a separate file for TMs and HMs when it could be dropped into Pokemon.txt? Is it because tms.txt is an old fundamental file? If that's the reason, I suppose its hard to change old core things for new things, but I say that the option for another method to add them should be there.
Don't mistake this for me demanding that it be done this way, I'm just a bit curious as to why this can't be done.
My issue with the TM/HM Compatibility text file, and how it's done - with what I'm doing at least - means that I have to scour up and down YAPE and the text file repeatedly to get what goes into which category. Egg Moves, on the other hand, require you to just drop stuff in the Pokemon.txt as a simple line
EggMoves=REFRESH18,HARDEN18,BODYSLAM18,WEATHERBALL18,FOCEPALM18,FORESIGHT18,MIST18,THUNDERWAVE18
What's stopping TMs and HMs from being done like this, aside from the scripting required? Like, as an example, I did this to show how it could be done within Pokemon.txt
TechedMoves=TM01,TM02,TM05,TM16,TM22,TM43,TM49,HM02,HM04
As I understand, if the scripting was in place in RGSS, this could work. It would read the Internal name of the TM/HM from the Items.txt, where the TM/HM is actually defined.
748,G18TM48,TM48,4,3000,Switches abilities with the foe on the turn this is used.,3,0,0,SKILLSWAP18
(Ignore the G18TM48. It wouldn't allow me to start with 18, and TM48 is reserved)
Pokemon.txt calls upon Items.txt for numerous situations. Evolutionary Items, Held Items, and I believe that's all. If it can call upon Items.txt for that situation, why can't it call upon it for TMs and HMs?
Granted, right now I'm just ranting about this because it'll be annoying and painful for what I have to do, but it's also a valid complaint. Why does there need to be a separate file for TMs and HMs when it could be dropped into Pokemon.txt? Is it because tms.txt is an old fundamental file? If that's the reason, I suppose its hard to change old core things for new things, but I say that the option for another method to add them should be there.
Don't mistake this for me demanding that it be done this way, I'm just a bit curious as to why this can't be done.