Bly's ASM

Hey all. Not actually ASM, but this an edit of StanH’s textprocess-classic to be used with narrow font hacks. No idea where to post it so here it goes I suppose. Funny story, I had finished editing textprocess like a week ago but when I was talking to Snakey I found out classic existed and had to switch to that. Anyway, hopefully this makes it less frustrating to write/edit text entries which use the narrow font for those who use it.

textprocess-classic-narrow (textprocess-classic Edit) (FE8)
(This uses the latest textprocess-classic & narrow font hacks as of 7/21/2020.)

Usage

* is used for the narrow serif font and ^ is used for the narrow menu font.
In order from lowest priority to highest priority:

  • Write text as *{text} or ^{text} to use the narrow font only for what’s inside the curly brackets. These brackets must be on the same line.
  • Put a * or a ^ at the end of the first line for a text entry to use the narrow font for the whole text ID.
  • Put a {* or a {^ instead to begin using the narrow font for this whole text ID and every text ID after.
    • Put a } instead to stop using the narrow font. (Note that it will still use the narrow font for the whole text ID you put the } on.)

Things which are names (Characters, Classes, Items) typically use the Menu Font, where as descriptions and conversations typically use the Serif Font.
You should also note that this automatically skips over anything within square brackets. This is so it doesn’t mess up things like [X] or [N].

Examples: (ways to make text use the narrow fonts)

# 0x3e5 VulneraryName ^
Vulnerary[X]
## FirstTextID {*
This text will be narrow.[X]
## SomeOtherTextID }
This text will also be narrow.[X]
## OneMoreTextID
This text will not be narrow.[X]
## PartiallyNarrowTextID
*{This text is narrow} but this text is not.[X]

You’ll still need to use byte codes or ParseDefinitions.txt for Scraiza’s and/or MintX’s icons. In case you don’t already have them, I have them listed right here:

[Armor] = [0x7C]
[Horse] = [0x7B]
[Flier] = [0x7D]
[Dragon] = [0x7F]
[Sword] = [0xB3]
[Lance] = [0xB4]
[Axe] = [0xB5]
[Bow] = [0xB6]
[Light] = [0xB7]
[Anima] = [0xB8]
[Dark] = [0xB9]
[Staff] = [0xBA]

And here are the definititons for MintX’s icons:

[Lock] = [0xD2]
[Monster] = [0xD3]

textprocess-classic-narrow.py Download (For use with Scraiza’a Narrow Font Hack)
textprocess-classic-narrow.py Download (For use with Scraiza’s Narrow Font Hack & MintX’s Extension)
Make sure to edit your makehack files if you’re switching from textprocess to textprocess-classic (see Stan’s PyTools repo).

Credit: circleseverywhere & StanH for original textprocess tools, Scraiza & MintX for narrow font hacks
Thanks to Snakey1 for testing the file to make sure it worked, and both him and MintX for checking over the guide to using it to make sure it made sense.
Links to the og tools & the hacks: Text Processor, Circles | PyTools (contains textprocess-classic), StanH | Narrow Font, Scraiza | Narrow Font Extension, MintX

9 Likes