In case you two were wondering, you found the size of the internal array. Not the number of tags you currently have.
The number of tags you have is at base offset +29C or +494, depending on which character object you're looking at.
Did you all have a listing of which tags you want?
Also, the structure you need to change is the one in my pointer.
*** ADVANCED USERS ONLY - BACKUP YOUR SAVE ***
To do it all manually, you'll need to find something that gives you a tag.
This will then increase the size of the internal array for you.
You can now add that many more strings to the list.
ONLY CHANGE THE ADDRESS OF THE TAG TO AN EXISTING STRING.
Afterwards, set the +494 offset integer to the total tags in your new list.
Save and load the game. Marvel in your work.
For me, it was easy to add/remove a tag because I am undead.
It gives you the tag VEILED_UNDEAD when you are fully covered.
Expose yourself, save the game, load the game, cover yourself.
The internal array size has now doubled.
You can use the AOBs below to find the correct string address of the starter tags:
MYSTIC - 06 00 ?? ?? 00 00 00 00 4D 59 53 54 49 43
SCHOLAR - 07 00 ?? ?? 00 00 00 00 53 43 48 4F 4C 41 52
JESTER - 06 00 ?? ?? 00 00 00 00 4A 45 53 54 45 52
NOBLE - 05 00 ?? ?? 00 00 00 00 4E 4F 42 4C 45
BARBARIAN - 09 00 ?? ?? 00 00 00 00 42 41 52 42 41 52 49 41 4E
OUTLAW - 06 00 ?? ?? 00 00 00 00 4F 55 54 4C 41 57
SOLDIER - 07 00 ?? ?? 00 00 00 00 53 4F 4C 44 49 45 52
Maybe someone wants to post a video helping the less advanced people?
I updated the table to include the tag structure in the selected character pointer.