Game display in wrong order
Moderator: Forum Moderators
Forum rules
- Please use [code] BBCode tags in your posts for embedding WML snippets.
- To keep your code readable so that others can easily help you, make sure to indent it following our conventions.
Game display in wrong order
Hi and merry christmas everyone.
I have a problem in a campaign I'm doing. The problem is that when I creates units or items or terrains, and then displays messages, the message sometimes appear before the previous action. For example, iin this code :
Here, after opening the door, some units are created on your side behind the door, and one of these units speaks. Problem is the units are created (it takes a little time), but you don't see them when the messages appear. So it's as if your main character speaks to darkness
(this scenario is fog=yes shroud=yes). I tried to use remove_shroud but it just shows fog instead.
I guess it's not a code problem and this has something to do with game engine. But is there some way to avoid it ? Some waay to tell the game to refresh image before displaying message ?
Thank you for helping.
I have a problem in a campaign I'm doing. The problem is that when I creates units or items or terrains, and then displays messages, the message sometimes appear before the previous action. For example, iin this code :
Code: Select all
#opening the prison
[event]
name=moveto
[filter]
side=1
x,y=51-52,23
[/filter]
[if]
[variable]
name=keys1
equals=1
[/variable]
[then]
[message]
speaker=unit
message=_ "Hmm, give me keys. Let's try open it..."
[/message]
[message]
speaker=narrator
message=_ "Several minutes pass"
[/message]
[message]
speaker=unit
message=_ "Yay! I opened it !"
[/message]
[terrain]
x,y=52,22
terrain=Uu
[/terrain]
{REMOVE_IMAGE 52 22}
{VARIABLE_OP doors_open add 1}
[unit]
type=Goblin Rouser
id=Bunk
name=_ "Bunk"
side=1
x,y=54,21
{IS_HERO}
[modifications]
{TRAIT_LOYAL}
[/modifications]
[/unit]
{GENERIC_UNIT 1 (Goblin Spearman) 53 20}
{GENERIC_UNIT 1 (Goblin Spearman) 59 23}
{GENERIC_UNIT 1 (Wolf Rider) 56 22}
[scroll_to]
x,y=54,21
[/scroll_to]
[message]
speaker=Bunk
message=_ "Ah! Finally someone free us ! Salutations, troll friends. Me and fellow goblins are at your service now."
[/message]
[message]
speaker=Tag
message=_ "What were you doing here ?"
[/message]
[message]
speaker=Bunk
message=_ "Hey, mister troll, you dumb or what ? Oops sorry, you're a troll. We were prisonners, can't you see it? Captured by those damn dwarves."
[/message]
[message]
speaker=Tag
message=_ "So you will help us fight dwarves ?"
[/message]
[message]
speaker=Bunk
message=_ "Want to fight'em ? There's a whole lot of them past these gates. I'll be glad to help you slaughter these bastards."
[/message]
[message]
speaker=Tag
message=_ "Ok, let's kill them then."
[/message]
[message]
speaker=narrator
message=_ "You can now recruit goblins."
[/message]
[allow_recruit]
side=1
type=Goblin Spearman,Wolf Rider
[/allow_recruit]
[objectives]
side=1
[objective]
condition=win
description=_ "Kill all dwarf leaders"
[/objective]
[objective]
condition=lose
description=_ "Death of Tag"
[/objective]
[objective]
condition=lose
description=_ "Death of Bunk"
[/objective]
note={EARLY_FINISH_BONUS_NOTE}+{NEW_GOLD_CARRYOVER_NOTE_40}
[/objectives]
[/then]
[else]
[allow_undo]
[/allow_undo]
[/else]
[/if]
[/event]

I guess it's not a code problem and this has something to do with game engine. But is there some way to avoid it ? Some waay to tell the game to refresh image before displaying message ?
Thank you for helping.
Re: Game display in wrong order
Have you tried putting a [redraw] tag after creating the units?alda wrote:Some way to tell the game to refresh image before displaying message ?
Re: Game display in wrong order
Well, I didn't know the existence of this tag, but after seeing it on wiki, it seems to be exactly what I looked for.
I'll try it then. Thank you
I'll try it then. Thank you
