Crusader_Decomp/USECODE/EUSECODE_extracted/pseudocode/BARDUDES/slot_0F_enterFastArea.txt

91 lines
1.8 KiB
Text
Raw Normal View History

2026-03-25 23:32:13 +01:00
function bardudes_enterFastArea() /* entry=199 class_id=0x0382 slot=0x0F */
{
var
referent, /* [BP+00h] type=0x69 */
counter; /* [BP-02h] type=0x69 */
entry:
set_info(0x021B, *(arg_06));
process_exclude();
if ((((global[0x001F] != 1) || (global[0x001F] != 2)) || (global[0x001F] != 3)) || (global[0x001F] != 14)) goto block_0123;
block_010D:
goto block_032E;
block_0120:
goto block_0130;
block_0123:
block_0130:
suspend;
FREE.slot_20(pid, 100);
spawn FREE.waitNTimerTicks((retval + 60), 0x00000000);
2026-03-25 23:32:13 +01:00
suspend;
FREE.slot_20(100);
2026-03-25 23:32:13 +01:00
if (retval > 50) goto block_0259;
block_0184:
counter = 0;
block_018B:
if (counter <= 7) goto block_01D3;
block_0193:
spawn FREE.waitNTimerTicks(pid, 10, 0x00000000);
2026-03-25 23:32:13 +01:00
suspend;
counter = (1 + counter);
goto block_018B;
block_01D3:
FREE.slot_20(pid, 100);
spawn FREE.waitNTimerTicks((retval + 60), 0x00000000);
2026-03-25 23:32:13 +01:00
suspend;
counter = 0;
block_020B:
if (counter <= 7) goto block_0256;
block_0213:
spawn FREE.waitNTimerTicks(pid, 10, 0x00000000);
2026-03-25 23:32:13 +01:00
suspend;
counter = (1 + counter);
goto block_020B;
block_0256:
goto block_032B;
block_0259:
counter = 8;
block_0260:
if (counter <= 13) goto block_02A8;
block_0268:
spawn FREE.waitNTimerTicks(pid, 10, 0x00000000);
2026-03-25 23:32:13 +01:00
suspend;
counter = (1 + counter);
goto block_0260;
block_02A8:
FREE.slot_20(pid, 100);
spawn FREE.waitNTimerTicks((retval + 60), 0x00000000);
2026-03-25 23:32:13 +01:00
suspend;
counter = 0;
block_02E0:
if (counter <= 5) goto block_032B;
block_02E8:
spawn FREE.waitNTimerTicks(pid, 10, 0x00000000);
2026-03-25 23:32:13 +01:00
suspend;
counter = (1 + counter);
goto block_02E0;
block_032B:
goto block_0130;
block_032E:
return;
}