Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function public.updateSwimAnimation()
{
    lit#2 = "accessory_glasses2.png";
    lit#3 = "accessory_glasses1.png";
    lit#4 = "accessory_glasses0.png";
    temp.addaccessory = {lit#4, lit#3, lit#2};
    lit#8 = 4;
    // RegionId(0)
    // RegionId(1)
    if (player.attr[lit#8] in temp.addaccessory) 
    {
        lit#9 = "swim_accessory";
    }
    // RegionId(2)
    else
    {
        lit#10 = "swim";
    }
    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
    lit#11 = 4;
    lit#12 = "";
    // RegionId(3)
    // RegionId(4)
    if (player.attr[lit#11] == lit#12) 
    {
        lit#13 = "swim";
        temp.a = lit#13;
    }
    lit#14 = "swim";
    lit#15 = "swim";
    fn_call#17 = replaceani#16(lit#15, lit#14);
    lit#20 = "swim";
    builtin_fn_call#21 = player.ani.name.starts(lit#20);
    // RegionId(5)
    // RegionId(6)
    if (builtin_fn_call#21) 
    {
        player.ani = temp.a;
    }
    return temp.a;
}