Page 1 of 1

OnRegister triggered twice when returning to map in hub

Posted: Tue Aug 28, 2018 3:32 am
by gwHero
OnReg.pk3
(3.21 KiB) Downloaded 75 times
Hi,

I noticed that OnRegister (ZScript) is called twice for an event class when the player returns to a map in a hub.
I have included a small demo pk3 with 2 maps; just walk to the exit signs and check the console; you will see that OnRegister is called once when a map is entered for the the first time, but on return it's always called twice.

Some remarks:
- I discovered this with the latest version 3.5.1, but it seems to exist for quite some time (tested back as far as 3.2.4 and it also already happened there);
- it doesn't make any difference if the events are defined with AddEventHandlers on game level or with EventHandlers on map level (see MAPINFO)

Image

Re: OnRegister triggered twice when returning to map in hub

Posted: Tue Aug 28, 2018 4:54 am
by Graf Zahl
This is a bit of a problem, because there's actually two players entering a map during a hub transition. One is a temporary placeholder, coming from the savegame, the other one the real player coming from the previous map and this gets called for both.