I seem to be experiencing some pretty major problems with the latest client that hadn't been occurring a few clients ago where logging onto the splashscreen of Classic would freeze and render you unable to continue to the intro.
It's kinda strange, some times it happens, sometimes it doesn't, but it seems to be a case of this.alpha somehow not reaching as far as 1 and 0 with 2 separate checks of "if(this.alpha < 1)" and "if(this.alpha > 0)" before a further increase/decrease.
Edit: Some further testing indicates that the function "isDownloadingFiles" is returning true when I don't appear to be downloading anything, downloadpos and downloadsize are both 0 when this is happening. I have this check in place to ensure all the necessary intro files are downloaded beforehand.
Also somewhat weird as this sometimes isn't the case for "fadein" but then is the case for "fadeout" after pressing S.
Edit 2:
I had nickname displays at layer 1 rather than 0 for the sake of displaying above image npcs that make up a floor design, in V5 these would still display below other players when expected, but now these are displaying above players/characters when you'd expect it to be displayed below them.
I'm also wondering if there's a way to set highlighted/selected gui textlist background colours, as I have the colours set as 2 different greens within a .wba which are now however showing as red since a couple clients ago.
Is bold/title text within gui controls supposed to appear a lot blacker?
I still think it would be ideal for the variable that prevents the hiding of off-screen npc displays to be an actual display variable rather than a global variable, maybe the global variable should exist as a form of default for npcs where the a singular display variable isn't specified.
Something else that might have been a bug which I noticed after re-testing the rat boss at the end of Zol's toilet is that there might be an issue when doing something such as having an npc hidden onCreated, then doing something like:
PHP Code:
public function appear(temp.x, temp.y){
this.x = temp.x;
this.y = temp.y;
this.show();
}
What happened is that the said npc didn't appear when I expected it to, but then suddenly did and in the new location once I moved close enough for its original coordinates to be visible on my screen.