Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function public.addSnowParticles()
{
    temp.wasonsnow = player.isonsnow;
    fn_call#4 = isonsnow#3();
    player.isonsnow = fn_call#4;
    // RegionId(0)
    // RegionId(1)
    if (player.isonsnow != temp.wasonsnow) 
    {
        fn_call#6 = updateAnimations#5();
    }
    fn_call#8 = updateSpriteImages#7();
    // RegionId(2)
    // RegionId(3)
    if (player.isonsnow) 
    {
        lit#12 = "snow_test";
        builtin_fn_call#13 = player.level.name.starts(lit#12);
        // RegionId(3)
        // RegionId(4)
        if (builtin_fn_call#13) 
        {
            lit#15 = null;
            // RegionId(4)
            // RegionId(5)
            if (player.gmap != lit#15) 
            {
                lit#18 = "Winter";
            }
        }
    }
    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
    // RegionId(7)
    // RegionId(8)
    if (client.disableeffects) 
    {
        lit#22 = "flash";
        // RegionId(8)
        // RegionId(9)
        if (player.platform == lit#22) 
        {
        }
    }
    // RegionId(11)
    if (phi<idx=0, regions=()>) 
    {
        lit#23 = 200;
        fn_call#25 = hideimg#24(lit#23);
        lit#26 = 0;
        return lit#26;
    }
    // RegionId(12)
    else
    {
        lit#27 = 0;
        return lit#27;
    }
}