1) What is the correct way to create a new class/ new animation without overwriting an existing one?
Is not it because you have not changed the battle animation pointer?
When newly added, the newly increased part will be filled with the data of the first character.
This is because if you set it to null, you do not know the end of the data.
Therefore, we use the first data as appropriate data.
At this time, the value of the pointer remains as it is.
You need to change that pointer.
You need to reserve an appropriate area in the appropriate free space (usually the end of the file) and write the address there.
For the part where well-extended events and so on are done, the tool supports allocation of new areas, but class extension does not.
(Class extensions are rarely done)
As of now, if you extend the class, you will need to allocate and assign a new battle animation area yourself.
However, as this is quite troublesome, in the next version, it might make a support tool that makes setting a bit easier ...
2) How do you change which units can seize the thrones? Ticking the ‘Can Seize’ check boxes under the class/ character tabs doesn’t do anything. Is this something that must be addressed through the events?
It seems that the controllable class is decided by the source code.
It seems that this flag was meaningful in the old FE, but it seems to be meaningless in FE 8.
Like a transporter flag, it may be a remnant of the past.
I tried a little analysis.
There is an asm function in the effect pointer of the menu,
Since it is an asm function, the function with the displayed value -1 is executed,
When r0 == 1 is returned, the menu is enabled.
The function of seize is as follows
It seems to be seeing whether it is a unit that is there being a hero judge with subroutine called from among these.
Main character judgment function
Finally, it is compared with the following cmp.
r0 == unit ID of the operation character
r2 == Unit ID that can be seize
FE8J 08037c36 4290 cmp r0, r2
FE8U 08037B9E 9042 CMP r0 ,r2
The place where 0x01, 0x0F is assigned to r2 should change.
If only one character can be suppressed, I think that by changing this parameter substituted in r2 in this routine.
In the case of multiple cases, you have to write asm.
· · · It is troublesome in various ways, so I think that it is better not to change it.
I think it is comfortable to reuse units 0x01 and 0x0F.