Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function onFast()
{
    lit#0 = null;
    lit#1 = "Fast";
    lit#2 = 0.001;
    fn_call#4 = ScheduleEvent#3(lit#2, lit#1, lit#0);
    // RegionId(1)
    if (!player.hurted) 
    {
        lit#7 = 0;
        return lit#7;
    }
    // RegionId(2)
    else
    {
        // RegionId(3)
        if (!this.level.spar) 
        {
            lit#11 = 0;
            return lit#11;
        }
        // RegionId(4)
        else
        {
            lit#13 = 0;
            // RegionId(5)
            if (player.hurtpower == lit#13) 
            {
                lit#15 = false;
                this.stillHurt = lit#15;
                lit#16 = 0;
                return lit#16;
            }
            // RegionId(6)
            else
            {
                // RegionId(7)
                if (this.stillHurt) 
                {
                    lit#17 = 0;
                    return lit#17;
                }
                // RegionId(8)
                else
                {
                    lit#18 = true;
                    this.stillHurt = lit#18;
                    // RegionId(8)
                    // RegionId(9)
                    if (player.hearts == player.fullhearts) 
                    {
                        lit#21 = "swim";
                        lit#23 = "weapon";
                        fn_call#25 = TriggerServer#24(lit#23, this.name, lit#21);
                    }
                    lit#26 = 0;
                    return lit#26;
                }
            }
        }
    }
}