Needs python in your command line environment, but fixes filenames and processes all portraits in a folder. Uses the standard portrait formatter by Colorz, but then uses Mintx’s code to detect eye/mouth frame positions and generates an installer for you.
I did this because I was too lazy to manually write out the 6954 lines in the generated installer. I also used a makefile for this. Hopefully someone finds this setup useful.
Question: Would you be able to add the ability to play sounds for this patch? It would add a lot more flare to this functionality. And would work well when used for Staves.
Handling this in real time would be far too laggy, sorry.
Through the magic of procs, I’ve gotten the lag to be imperceptible (to humans) vast majority of the time, as it buffers while you’re moving your cursor (after you act). Enjoy.
Could you please change it so it overwrites the Sepia Palette instead of the Light Rune Palette?
Light Runes are arguably a very versatile feature of GBA, and breaking it would discourage people from using this hack, if they are already using Light Runes. While the Sepia palette for cutscenes is very underutilized, and can be easily replicated with a patch.
I’ve been meaning to sort out something better for light runes, so I’ve gone ahead and made them use the player palette if you’re using the OVERWRITE_LIGHTRUNE_PAL config.
This is what it looks like with Topazlight’s graphic
This looks fine to me, but some people may prefer to just disable palette changing in danger bones. They still shake, at least.
@topazlight is it alright with you if I include this in the danger bones installer?
I rewrote the prevent trade patch to fix some issues with it. The original was by Circles, and I previously had edited it to use a list of items instead of the valuable bitflag.
It now prevents sending items to supply when your inventory is full and you get an item drop.
GiveAll now works with convoy size above 100.
Your own untradable items can now be reordered in your inventory while trading.
It’s written in C and they all call the one CanItemBeTraded, so it’s much easier to write your own conditions now. For example, you could have an item unable to be exchanged only when a flag is on if you wrote a few lines of code.
To use this:
in febuilder → patches → prevent trade installer: click uninstall. Close the patches window.
download the prevent trade folder from my asm repo
in febuilder → advanced editors → insert ea: choose Installer.event in the folder you downloaded, and click insert
In febuilder → patches → prevent trade list: edit the list as desired
I added a buffer overflow check to PutSprite, which was possible to overflow in the supply and crash the game sometimes when displaying the full 5 lines. I recommend reinstalling ExtendWepDescBox now to prevent the possibility of a crash. Shoutout to @Huichelaar for helping me with solving this.