I have been working on a chapter end event in which I’d like an enemy shaman to warp in the middle of a conversation.
The current sequence of commands is as follow:
Start dialog (conversation)(TEXTSTART)
Conversation text[ 0x1FDA] Dialog (conversation) with no background (LOW)(TEXTSHOW+TEXTEND) *
Load one Enemy unit Character [ 0x4E CharacterName] with it’s default parameters at X[ 0] Y[ 0] (SPAWN_ENEMY)(LOW)
Character [ 0x4E CharacterName] appears, warp to X[ 9] Y[ 1]
Resume dialog (conversation)(used for BG changes) (TEXTCONT)
Ends_text_started_by_TEXTSTART(TEXTEND)
Conversation end(REMA)
(*) at some point in the conversation, the [LoadOverworldFaces] command is called.
Problem is that when the conversation is resumed after the warp animation, the text boxes are blank. Text isn’t printed anymore moving forward. The text printing sound effect can still be heard though, the portrait’s mouth also moves along with the supposed text, and the “press A” blue arrow pointing down is also correctly displayed in the text box. Just the letters won’t appear.
I think the problem comes from the (TEXTCONT) command which seem to work fine only with things such as changing background music. I saw it being used in FE8 Ch. 17 River of Regrets but for that specific purpose only. Lyon warps in between two conversations, not in the middle of one.
I could do the same of course (having the warp happening between two separate convs) but I wanted to make sure I am not missing something obvious here.
I saw mentions of a SCRO command here and there on the internet but wasn’t able to find it in FEBuilderGBA.
Pierre, if I’ve learned something about romhacking, it’s that most of the time it’s a simple solution that fixes difficult things. Sometimes you just need a different perspective, so no need to feel bad about not indentifying something simple like this!
I do hope that fixes it though, haha. We’ll be here to help if that’s not it either!
Inserting a STAL command between the warp and TEXTCONT commands (tried several durations: 30, 60, 90 frames)
Inserting an ENUN command between the warp and TEXTCONT commands
Inserting a STAL command followed by an ENUN command between the warp and TEXTCONT commands
Switching the “Character [ 0x4E CharacterName] appears, warp to X[ 9] Y[ 1]” command by a “Character [ 0x4E CharacterName] warps to coordinates X[ 9] Y[ 1] with Speed [ 60 frame sec( 1sec)] (_WARP+ENUN)” command
Number 4. + inserting a “Display Warp IN effect at coordinates X[ 9] Y[ 1] (SlotB+WARP_IN)” command after the “Load one Enemy unit Character…” command
Number 5. + inserting a “ENDWARP” after the “Character [ 0x4E CharacterName] warps to…” command
Number 5. + inserting a “ENDWARP” after the “Display Warp IN effect…” command
The ONLY thing that led to the text being printed is change number 4.
But using this alternate command implies the warp animation isn’t displayed (the purple-ish pentagram thingy on the floor). That is what led me to try changes 5 to 7.
I have to assume that it is this animation that somehow messes with the text print but I can’t figure out why.
There must be something wrong with the way I do this. Cause I tried doing a much simpler thing just for the sake of testing things out, and it failed too.
Here is what I did.
In another event, I had a character coming in, talking, moving, talking. I did this with two separate dialogs at that time cause I did not know about [LoadOverworldFaces]. Worked like a charm.
Yesterday I tweaked this event with two different designs:
A.
and B.
The conversation is the following:
Both A. and B. ended up in the text box being messed up:
Then I guess the issue is deeper than just the warp anim.
Ah, that in particular is the text itself, toss in a [ClearText] or [CloseSpeechSlow] or something before the second bit begins.
Alternatively I think you might also just be able to put another line before the second bit of text? Right now it seems to reading the last line of the first bit and the first line of the second bit as a single line.
Unfortunately I reproduced this exact same event and conversation structure in my shaman warp chapter end event and it did not solve the issue. The text still does not print after the shaman warps on the map.
Okay, a bit of a wild guess, but what if you put the shaman appearing and talking in a different conversation all together? Maybe starting a fresh, new conversation could help?
Yes, as touched upon in my first post, structuring the event sequence with dialog → warp → dialog works. The second dialog has its text being printed correctly.
I wanted to understand if I did something obviously wrong using the [LoadOverworldFaces] and TEXTCONT commands as I will most likely re-use them in the future (for other purposes but still).
Yet this was not all for nothing as I learned about [CloseSpeechSlow] and more globally got to explore FEBuilderGBA more in depth through your advice.
I’ll move forward with the two-conv implementation.