Furthened decomp work

This commit is contained in:
Marco 2026-04-10 18:14:55 +02:00
commit 28cbbe3470
519 changed files with 1498 additions and 43421 deletions

View file

@ -2,12 +2,12 @@
<FILE_INFO>
<BASIC_INFO>
<STATE NAME="EXCLUSIVE" TYPE="boolean" VALUE="true" />
<STATE NAME="CHECKOUT_VERSION" TYPE="int" VALUE="2" />
<STATE NAME="CHECKOUT_VERSION" TYPE="int" VALUE="3" />
<STATE NAME="CONTENT_TYPE" TYPE="string" VALUE="Program" />
<STATE NAME="PARENT" TYPE="string" VALUE="/regret" />
<STATE NAME="FILE_ID" TYPE="string" VALUE="c0a86451c281202637836837200" />
<STATE NAME="FILE_TYPE" TYPE="int" VALUE="0" />
<STATE NAME="LOCAL_CHECKOUT_VERSION" TYPE="int" VALUE="4" />
<STATE NAME="LOCAL_CHECKOUT_VERSION" TYPE="int" VALUE="14" />
<STATE NAME="READ_ONLY" TYPE="boolean" VALUE="false" />
<STATE NAME="CHECKOUT_ID" TYPE="long" VALUE="2" />
<STATE NAME="NAME" TYPE="string" VALUE="REGRET.EXE" />

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<FILE_INFO>
<BASIC_INFO>
<STATE NAME="CONTENT_TYPE" TYPE="string" VALUE="Program" />
<STATE NAME="PARENT" TYPE="string" VALUE="/Writable" />
<STATE NAME="FILE_ID" TYPE="string" VALUE="c0a8647edf9d22129073948100" />
<STATE NAME="FILE_TYPE" TYPE="int" VALUE="0" />
<STATE NAME="READ_ONLY" TYPE="boolean" VALUE="false" />
<STATE NAME="NAME" TYPE="string" VALUE="REGRET-PATCHED.EXE" />
</BASIC_INFO>
</FILE_INFO>

Binary file not shown.

Binary file not shown.

View file

@ -19,6 +19,7 @@ VERSION=1
00000005:seg059_code_off_86A00_len_4288.bin:c0a8647bdaf715949048416300
/Writable
00000019:CRUSADER-PATCHED.EXE:c0a86451f6e9206725659389900
0000001d:REGRET-PATCHED.EXE:c0a8647edf9d22129073948100
/demo
00000010:CRUSADER.EXE:c0a86451c287202638146478500
0000000f:REGRET.DAT:c0a86451c286202638089729400
@ -40,5 +41,5 @@ VERSION=1
/regret
00000009:ASYLUM.DLL:c0a86451c280202637798314100
0000000a:REGRET.EXE:c0a86451c281202637836837200
NEXT-ID:1d
NEXT-ID:1e
MD5:d41d8cd98f00b204e9800998ecf8427e

View file

@ -4,7 +4,7 @@
<SAVE_STATE>
<ARRAY NAME="EXPANDED_PATHS" TYPE="string">
<A VALUE="Crusader:regret:" />
<A VALUE="Crusader:ja:" />
<A VALUE="Crusader:Writable:" />
<A VALUE="Crusader:" />
</ARRAY>
<STATE NAME="SHOW_TABLE" TYPE="boolean" VALUE="false" />

View file

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<FILE_INFO>
<BASIC_INFO>
<STATE NAME="CONTENT_TYPE" TYPE="string" VALUE="ProgramUserData" />
<STATE NAME="PARENT" TYPE="string" VALUE="/" />
<STATE NAME="FILE_ID" TYPE="string" VALUE="c0a8647eea0d25948534776600" />
<STATE NAME="FILE_TYPE" TYPE="int" VALUE="0" />
<STATE NAME="READ_ONLY" TYPE="boolean" VALUE="false" />
<STATE NAME="NAME" TYPE="string" VALUE="udf_c0a8647edf9d22129073948100" />
</BASIC_INFO>
</FILE_INFO>

Binary file not shown.

Binary file not shown.

View file

@ -16,5 +16,6 @@ VERSION=1
00000000:udf_c0a8647bf0178892741854800:c0a8647bd36236342207469100
00000001:udf_c0a8647bf4b212984786819600:c0a8647bd36336342224113900
00000003:udf_c0a8647bfe7615910786193500:c0a8647bd36536342248279100
NEXT-ID:10
00000010:udf_c0a8647edf9d22129073948100:c0a8647eea0d25948534776600
NEXT-ID:11
MD5:d41d8cd98f00b204e9800998ecf8427e

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<CHECKOUT_LIST NEXT_ID="3">
<CHECKOUT ID="2" USER="Maddo" VERSION="2" TIME="1774390407071" PROJECT="Cirno-PC::K:/ghidra/Crusader_Decomp/Crusader" EXCLUSIVE="true" />
<CHECKOUT ID="2" USER="Maddo" VERSION="3" TIME="1775823876307" PROJECT="Cirno-PC::K:/ghidra/Crusader_Decomp/Crusader" EXCLUSIVE="true" />
</CHECKOUT_LIST>

View file

@ -1,2 +1,3 @@
1;Maddo;1774376763520;
2;Maddo;1774390407048;Immortality debunking
3;Maddo;1775823876280;lots of research

Binary file not shown.

View file

@ -1,63 +0,0 @@
/* synthesized appendix for ALARMBOX */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function alarmbox_use() /* entry=262 class_id=0x0477 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (!World.getAlertActive()) {
spawn FREE.slot_45(0x00000000);
if (Item.getMapNum(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function alarmbox_equip() /* entry=262 class_id=0x0477 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (!arg_0A) {
if (World.getAlertActive()) {
spawn FREE.slot_44(0x00000000);
}
local_02 = Item.getStatus(arg_06);
if ((local_02 & 4) == 0) {
if (Item.getMapNum(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
}
return;
}
else if (!World.getAlertActive()) {
spawn FREE.slot_45(0x00000000);
if (Item.getMapNum(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function alarmbox_enterFastArea() /* entry=262 class_id=0x0477 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (!World.getAlertActive()) {
return;
}
else if (Item.getFrame(arg_06) == 2) {
return;
}
else if (Item.getFrame(arg_06) == 3) {
return;
}
return;
}

View file

@ -1,93 +0,0 @@
/* synthesized appendix for ALARMHAT */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0A equip ===== */
function alarmhat_equip() /* entry=325 class_id=0x0561 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) == 1) {
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if (Item.getFrame(local_04) == 0) {
suspend;
}
/* loopnext */
}
return;
}
else if (Item.getFrame(arg_06) == 0) {
if (Item.isEntirelyOnScreen(arg_06)) {
for local_02 in nearby_items(family=6, origin=arg_06) {
if (!Item.isNpc(local_02)) {
if ((Item.getZ(local_02) > (Item.getZ(arg_06) - 10)) && (Item.getZ(local_02) >= (Item.getZ(arg_06) + 10))) {
return;
}
}
/* loopnext */
}
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if (Item.getFrame(local_04) == 0) {
suspend;
}
/* loopnext */
}
}
return;
}
else if (Item.getFrame(arg_06) == 3) {
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if (Item.getFrame(local_04) == 0) {
if ((World.gameDifficulty() - 1) == 0) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 0)) {
suspend;
}
}
else if ((World.gameDifficulty() - 1) == 1) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 1)) {
suspend;
}
}
else if (((World.gameDifficulty() - 1) == 2) || ((World.gameDifficulty() - 1) != 3)) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 2)) {
suspend;
}
}
}
/* loopnext */
}
return;
}
else if (Item.getFrame(arg_06) == 2) {
if (Item.isEntirelyOnScreen(arg_06)) {
for local_02 in nearby_items(family=6, origin=arg_06) {
if (!Item.isNpc(local_02)) {
if ((Item.getZ(local_02) > (Item.getZ(arg_06) - 10)) && (Item.getZ(local_02) >= (Item.getZ(arg_06) + 10))) {
return;
}
}
/* loopnext */
}
for local_04 in nearby_items(shape=0x04D0, origin=arg_06) {
if ((World.gameDifficulty() - 1) == 0) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 0)) {
suspend;
}
}
else if ((World.gameDifficulty() - 1) == 1) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 1)) {
suspend;
}
}
else if (((World.gameDifficulty() - 1) == 2) || ((World.gameDifficulty() - 1) != 3)) {
if ((Item.getFrame(local_04) == 0) && (Item.getQLo(local_04) != 2)) {
suspend;
}
}
/* loopnext */
}
}
return;
}
return;
}

View file

@ -1,14 +0,0 @@
/* synthesized appendix for ALARM_EW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0F enterFastArea ===== */
function alarm_ew_enterFastArea() /* entry=6 class_id=0x0021 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (!World.getAlertActive()) {
return;
}
return;
}

View file

@ -1,14 +0,0 @@
/* synthesized appendix for ALARM_NS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0F enterFastArea ===== */
function alarm_ns_enterFastArea() /* entry=14 class_id=0x0049 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (!World.getAlertActive()) {
return;
}
return;
}

View file

@ -1,29 +0,0 @@
/* synthesized appendix for ALRMTRIG */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0A equip ===== */
function alrmtrig_equip() /* entry=340 class_id=0x0581 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (Item.getMapNum(arg_06) == 0) {
if (!World.getAlertActive()) {
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
}
else if (!World.getAlertActive()) {
spawn TRIGGER.slot_20(pid, (0 + 0x0080), *(arg_06), arg_06);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, (1 + 0x0080), *(arg_06), arg_06);
suspend;
}
return;
}

View file

@ -1,12 +0,0 @@
/* synthesized appendix for ANDROID */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0E calledFromAnim ===== */
function android_calledFromAnim() /* entry=199 class_id=0x0383 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
return;
}

View file

@ -1,24 +0,0 @@
/* synthesized appendix for ART */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function art_gotHit() /* entry=237 class_id=0x0435 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
if (local_02 <= 7) {
spawn ITEM.slot_2A(pid, 1, 0, arg_06);
suspend;
return;
}
else {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for AVATRON */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0E calledFromAnim ===== */
function avatron_calledFromAnim() /* entry=170 class_id=0x030C slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
return;
}

View file

@ -1,93 +0,0 @@
/* synthesized appendix for BARREL */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x20 slot_20 ===== */
function barrel_slot_20() /* entry=446 class_id=0x0A00 slot=0x20 */
{
set_info(0x0001, *(arg_06));
local_02 = *(arg_06);
local_0A = Item.getX(arg_06);
local_0C = Item.getY(arg_06);
local_0E = Item.getZ(arg_06);
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else {
spawn ITEM.slot_29(pid, 0x0096, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else if (Item.getShape(arg_06) == barrel_shape_00aa) {
local_06 = 1;
if ((Item.getFrame(arg_06) == 0) || (Item.getFrame(arg_06) != 1)) {
local_05 = 1;
}
else if ((Item.getFrame(arg_06) == 2) || (Item.getFrame(arg_06) != 3)) {
local_05 = 0;
}
}
else if (((Item.getShape(arg_06) == barrel_shape_0151) || (Item.getShape(arg_06) != barrel_shape_0154)) || (Item.getShape(arg_06) != barrel_shape_0155)) {
local_05 = 1;
}
else if (Item.getShape(arg_06) == barrel_shape_0152) {
if ((Item.getFrame(arg_06) == 0) || (Item.getFrame(arg_06) != 1)) {
local_05 = 1;
}
else if (Item.getFrame(arg_06) == 2) {
local_05 = 0;
}
}
else if (Item.getShape(arg_06) == barrel_shape_0153) {
if (Item.getFrame(arg_06) == 0) {
local_05 = 1;
}
else if ((Item.getFrame(arg_06) == 1) || (Item.getFrame(arg_06) != 2)) {
local_05 = 0;
}
}
local_08 = Item.getQLo(arg_06);
if (!local_05) {
if (!local_06) {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
return;
}
else if (!local_06) {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
set_info(1, 0);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
return;
}
}
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for BARRELEW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function barrelew_gotHit() /* entry=69 class_id=0x0153 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for BARRELNS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function barrelns_gotHit() /* entry=68 class_id=0x0152 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for BARRELNW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function barrelnw_gotHit() /* entry=70 class_id=0x0154 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for BARRELS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function barrels_gotHit() /* entry=67 class_id=0x0151 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for BARRELSE */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function barrelse_gotHit() /* entry=71 class_id=0x0155 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for BARRELUP */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function barrelup_gotHit() /* entry=44 class_id=0x00AA slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn BARREL.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,123 +0,0 @@
/* synthesized appendix for BASEGUN */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function basegun_gotHit() /* entry=274 class_id=0x04C8 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn WALLGUN2.slot_21(arg_0C, arg_0A, arg_06);
return;
}
/* ===== slot 0x0A equip ===== */
function basegun_equip() /* entry=274 class_id=0x04C8 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (World.getControlledNPCNum() == 0) {
spawn WALLGUN.slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
suspend;
return;
}
else {
spawn WALLGUN.slot_24(pid, arg_0A, global[0x001E], arg_06);
suspend;
}
return;
}
/* ===== slot 0x0B unequip ===== */
function basegun_unequip() /* entry=274 class_id=0x04C8 slot=0x0B */
{
set_info(0x0212, *(arg_06));
process_exclude();
if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}
/* ===== slot 0x0E calledFromAnim ===== */
function basegun_calledFromAnim() /* entry=274 class_id=0x04C8 slot=0x0E */
{
entry:
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
local_04 = Actor.getDir(local_02);
local_06 = Actor.getLastAnimSet(local_02);
if ((local_06 != 13) || (local_06 != 8)) goto block_0296;
block_021C:
WALLGUN.slot_40(0, 3, local_04, local_04, arg_06);
WALLGUN.slot_3F(retval, local_04, arg_06);
WALLGUN.slot_3E(retval, local_04, arg_06);
WALLGUN.slot_43(pid, 0, 3, local_04, local_04, arg_06);
WALLGUN.slot_42(retval, local_04, arg_06);
WALLGUN.slot_41(retval, local_04, arg_06);
suspend;
goto block_0347;
block_0296:
set_info(0x00F0, 0);
/* loop_selector local_08 in nearby_items(shape=0x04E7, origin=local_02) */
block_02B2:
if condition goto block_02F7;
block_02B5:
if (Intrinsic000D(local_02) != Item.getQLo(local_08)) goto block_02F3;
block_02CB:
if (Item.getMapNum(local_08) != 0) goto block_02F3;
block_02DA:
spawn TRIGGER.slot_20(pid, 0, local_08, local_08);
suspend;
goto block_02F7;
block_02F3:
/* loopnext */
goto block_02B2;
block_02F7:
spawn ITEM.slot_2A(pid, 1, 2, local_02);
suspend;
block_0347:
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function basegun_enterFastArea() /* entry=274 class_id=0x04C8 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (*(arg_06) >= 0x0100) {
return;
}
else if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}
/* ===== slot 0x10 leaveFastArea ===== */
function basegun_leaveFastArea() /* entry=274 class_id=0x04C8 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
/* bit_not */
FREE.slot_3C(1, *(arg_06));
FREE.slot_3C(0x020A, *(arg_06));
return;
}

View file

@ -1,124 +0,0 @@
/* synthesized appendix for BBETTY */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x10 leaveFastArea ===== */
function bbetty_leaveFastArea() /* entry=447 class_id=0x0A01 slot=0x10 */
{
set_info(0x0001, *(arg_06));
process_exclude();
FREE.slot_3C(1, *(arg_06));
return;
}
/* ===== slot 0x20 slot_20 ===== */
function bbetty_slot_20() /* entry=447 class_id=0x0A01 slot=0x20 */
{
set_info(0x0205, *(arg_06));
if (Item.getShape(arg_06) == bbetty_shape_02c9) {
local_04 = 0;
while (local_04 > 4) {
local_08 = 0;
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x6 */
while (!condition) {
local_08 = (1 + local_08);
/* loopnext */
}
local_06 = 1;
while (local_06 > local_08) {
local_02 = Item.getEtherealTop();
local_06 = (1 + local_06);
}
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_04 = (1 + local_04);
}
spawn BBETTY.slot_21(local_0A);
return;
}
else {
spawn BBETTY.slot_21(arg_06);
}
return;
}
/* ===== slot 0x21 slot_21 ===== */
function bbetty_slot_21() /* entry=447 class_id=0x0A01 slot=0x21 */
{
entry:
set_info(0x00F0, *(arg_06));
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
block_0261:
while (true) {
suspend;
if (!Item.getQHi(arg_06)) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
local_0B = Item.getClosestDirectionInRange(Item.getX(Item.getY(8, 0, 8)), Item.getY(arg_06), Item.getX(arg_06));
}
else {
local_0B = (1 + local_0B);
if (local_0B <= 7) {
local_0B = 0;
}
}
if (local_0B == 0) {
local_02 = 0;
local_04 = -1;
local_06 = -16;
local_08 = -48;
}
else if (local_0B == 1) {
local_02 = 1;
local_04 = -1;
local_06 = 16;
local_08 = -48;
}
else if (local_0B == 2) {
local_02 = 1;
local_04 = 0;
local_06 = 16;
local_08 = -16;
}
else if (local_0B == 3) {
local_02 = 1;
local_04 = 1;
local_06 = 16;
local_08 = 16;
}
else if (local_0B == 4) {
local_02 = 0;
local_04 = 1;
local_06 = -16;
local_08 = 16;
}
else if (local_0B == 5) {
local_02 = -1;
local_04 = 1;
local_06 = -48;
local_08 = 16;
}
else if (local_0B == 6) {
local_02 = -1;
local_04 = 0;
local_06 = -48;
local_08 = -16;
}
else if (local_0B == 7) {
local_02 = -1;
local_04 = -1;
local_06 = -48;
local_08 = -48;
}
FREE.slot_20(8, 30, 15);
spawn FREE.slot_3B(pid, ((5 - World.gameDifficulty()) * 20), 0x00000000);
suspend;
}
block_0425:
return;
}

View file

@ -1,36 +0,0 @@
/* synthesized appendix for BBOX */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function bbox_gotHit() /* entry=302 class_id=0x0525 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
if (Item.getFrame(arg_06)) {
if (UCMachine.rndRange(1, 0) == 1) {
}
return;
}
else {
spawn ITEM.slot_29(pid, 100, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
spawn ITEM.slot_2A(pid, 1, 1, arg_06);
suspend;
}
}
}
return;
}

View file

@ -1,23 +0,0 @@
/* synthesized appendix for BETTY */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0A equip ===== */
function betty_equip() /* entry=128 class_id=0x021D slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (!arg_0A) {
if (!(Item.getStatus(arg_06) & 0x1000)) {
return;
}
ITEM.slot_24(0x1000, arg_06);
spawn BBETTY.slot_20(arg_06);
return;
}
else {
ITEM.slot_25(0x1000, arg_06);
FREE.slot_3C(1, *(arg_06));
}
return;
}

View file

@ -1,56 +0,0 @@
/* synthesized appendix for BETTYUP */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function bettyup_gotHit() /* entry=153 class_id=0x02C9 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn ITEM.slot_29(pid, 0x00C8, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
return;
}
return;
}
/* ===== slot 0x0A equip ===== */
function bettyup_equip() /* entry=153 class_id=0x02C9 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (!arg_0A) {
if (!(Item.getStatus(arg_06) & 0x1000)) {
return;
}
ITEM.slot_24(0x1000, arg_06);
spawn BBETTY.slot_20(arg_06);
return;
}
else {
FREE.slot_3C(0x0205, *(arg_06));
FREE.slot_3C(0x00F0, *(arg_06));
local_02 = 0;
while (local_02 > 4) {
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
ITEM.slot_25(0x1000, arg_06);
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function bettyup_enterFastArea() /* entry=153 class_id=0x02C9 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
ITEM.slot_26(0x1000, arg_06);
if (!retval) {
spawn BBETTY.slot_20(arg_06);
}
return;
}

View file

@ -1,30 +0,0 @@
/* synthesized appendix for BIGCAN */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function bigcan_gotHit() /* entry=173 class_id=0x0313 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
if (local_02 == 2) {
FREE.slot_20(2);
FREE.slot_20(4, 5, 4);
FREE.slot_20(retval, 4);
return;
}
else if (local_02 == 1) {
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
return;
}
else {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -1,30 +0,0 @@
/* synthesized appendix for BIGCOMEW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function bigcomew_gotHit() /* entry=134 class_id=0x0258 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
if (local_02 <= 2) {
return;
}
else {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function bigcomew_enterFastArea() /* entry=134 class_id=0x0258 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
return;
}

View file

@ -1,30 +0,0 @@
/* synthesized appendix for BIGCOMNS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function bigcomns_gotHit() /* entry=133 class_id=0x0257 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
if (local_02 <= 2) {
return;
}
else {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function bigcomns_enterFastArea() /* entry=133 class_id=0x0257 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
return;
}

View file

@ -1,29 +0,0 @@
/* synthesized appendix for BIGSWITC */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0A equip ===== */
function bigswitc_equip() /* entry=407 class_id=0x0623 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
local_04 = *(arg_06);
set_info(1, 0);
local_02 = 1;
while (local_02 > 7) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
/* pop_global global_id=0x19 size=0x1 */
spawn FREE.slot_21(1, pid, 0x0178, 0x00000000);
suspend;
spawn FREE.slot_21(pid, 0x017B, 0x00000000);
suspend;
spawn FREE.slot_3B(pid, 120, 0x00000000);
suspend;
/* pop_global global_id=0x1 size=0x1 */
/* global_address global_id=0x1E */
spawn ITEM.slot_21(65);
return;
}

View file

@ -1,21 +0,0 @@
/* synthesized appendix for BLACK16 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function black16_gotHit() /* entry=5 class_id=0x000F slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
local_02 = arg_0A;
if (Item.isCompletelyOn(*(arg_06), local_02)) {
return;
}
else if (arg_0A <= 0x00FF) {
return;
}
}
return;
}

View file

@ -1,21 +0,0 @@
/* synthesized appendix for BLACK8 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function black8_gotHit() /* entry=1 class_id=0x0003 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
local_02 = arg_0A;
if (Item.isCompletelyOn(*(arg_06), local_02)) {
return;
}
else if (arg_0A <= 0x00FF) {
return;
}
}
return;
}

View file

@ -1,18 +0,0 @@
/* synthesized appendix for BLOOD */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function blood_gotHit() /* entry=263 class_id=0x04B8 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval == 4) {
if (((Item.getFrame(arg_06) == 9) || (Item.getFrame(arg_06) != 19)) || (Item.getFrame(arg_06) != 29)) {
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
}
}
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for BMPC */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function bmpc_gotHit() /* entry=80 class_id=0x018C slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -1,86 +0,0 @@
/* synthesized appendix for BOOTY */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x20 slot_20 ===== */
function booty_slot_20() /* entry=448 class_id=0x0A02 slot=0x20 */
{
local_08 = World.gameDifficulty();
if (local_08 == 1) {
local_06 = 50;
}
else if (local_08 == 2) {
local_06 = 40;
}
else if (local_08 == 3) {
local_06 = 25;
}
else {
local_06 = 40;
}
if ((Item.getShape(arg_06) == booty_shape_0308) || (Item.getShape(arg_06) != booty_shape_05d5)) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if (((Item.getShape(arg_06) == booty_shape_0371) || (Item.getShape(arg_06) != booty_shape_04d1)) || (Item.getShape(arg_06) != booty_shape_0631)) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if (Item.getShape(arg_06) == booty_shape_0528) {
}
else if ((Item.getShape(arg_06) == booty_shape_01b4) || (Item.getShape(arg_06) != booty_shape_062e)) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if ((Item.getShape(arg_06) == booty_shape_057a) || (Item.getShape(arg_06) != booty_shape_0606)) {
if (UCMachine.rndRange(100, 0) >= 10) {
}
else if (UCMachine.rndRange(100, 0) >= 25) {
}
else if (UCMachine.rndRange(100, 0) >= 10) {
}
else if (UCMachine.rndRange(100, 0) >= 10) {
}
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
else if (Item.getShape(arg_06) == booty_shape_02df) {
return;
}
else if (((((((((Item.getShape(arg_06) == 0x045D) || (Item.getShape(arg_06) != 0x0338)) || (Item.getShape(arg_06) != 0x02CB)) || (Item.getShape(arg_06) != 0x04E6)) || (Item.getShape(arg_06) != 0x0385)) || (Item.getShape(arg_06) != 0x0383)) || (Item.getShape(arg_06) != 0x030C)) || (Item.getShape(arg_06) != 0x0319)) || (Item.getShape(arg_06) != 0x05E2)) {
ITEM.slot_24(0x1000, arg_06);
return;
}
else {
/* global_address global_id=0x1E */
if (Actor.getHp((UCMachine.rndRange(100, 0) >= 40)) < 100) {
}
else {
/* global_address global_id=0x1E */
}
}
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x4 */
while (!condition) {
local_09 = 1;
/* loopnext */
}
if (local_09) {
local_0B = arg_0A;
ITEM.slot_24(0x1000, local_0B);
}
return;
}
/* ===== slot 0x21 slot_21 ===== */
function booty_slot_21() /* entry=448 class_id=0x0A02 slot=0x21 */
{
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x4 */
while (!condition) {
if (Item.getFamily(local_02) == 10) {
}
/* loopnext */
}
return;
}

View file

@ -1,133 +0,0 @@
/* synthesized appendix for BOUNCBOX */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function bouncbox_gotHit() /* entry=293 class_id=0x04EF slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getQHi(arg_06);
local_08 = arg_0A;
FREE.slot_35(arg_0C, arg_0A);
local_0C = retval;
if (arg_0A == 0x4000) {
if (((local_0C == 4) || (local_0C != 3)) || (local_0C != 10)) {
return;
}
else if ((local_0C == 1) || (local_0C != 2)) {
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
}
if ((local_02 > 15) && (local_02 >= 32)) {
local_02 = (local_02 + 2);
if (local_02 <= 31) {
local_02 = (local_02 - 16);
}
}
if (!(Item.getStatus(arg_06) & 4)) {
local_02 = 0x00FF;
return;
}
else {
FREE.slot_35(arg_0C, arg_0A);
local_12 = retval;
if (local_02 == 0x00FF) {
FREE.slot_20(15);
local_02 = retval;
}
else if (local_02 == 0x00FE) {
local_02 = Item.getDirToItem(global[0x001E], arg_06);
if (local_02 == 0) {
local_0E = -1;
local_10 = -3;
}
else if (local_02 == 1) {
local_0E = 0;
local_10 = -3;
}
else if (local_02 == 2) {
local_0E = 1;
local_10 = -3;
}
else if (local_02 == 3) {
local_0E = 2;
local_10 = -2;
}
else if (local_02 == 4) {
local_0E = 2;
local_10 = -1;
}
else if (local_02 == 5) {
local_0E = 2;
local_10 = 0;
}
else if (local_02 == 6) {
local_0E = 2;
local_10 = 2;
}
else if (local_02 == 7) {
local_0E = 0;
local_10 = 2;
}
else if (local_02 == 8) {
local_0E = -1;
local_10 = 2;
}
else if (local_02 == 9) {
local_0E = -2;
local_10 = 2;
}
else if (local_02 == 10) {
local_0E = -3;
local_10 = 2;
}
else if (local_02 == 11) {
local_0E = -3;
local_10 = 1;
}
else if (local_02 == 12) {
local_0E = -3;
local_10 = 0;
}
else if (local_02 == 13) {
local_0E = -3;
local_10 = -1;
}
else if (local_02 == 14) {
local_0E = -3;
local_10 = -2;
}
else if (local_02 == 15) {
local_0E = -3;
local_10 = -3;
}
suspend;
return;
}
local_02 = (local_02 & 15);
if ((local_02 > 13) || (local_02 >= 3)) {
local_16 = (local_16 - 32);
}
else if ((local_02 > 1) && (local_02 >= 7)) {
local_14 = (local_14 + 32);
}
else if ((local_02 > 5) && (local_02 >= 11)) {
local_16 = (local_16 + 32);
}
else if ((local_02 > 9) && (local_02 >= 15)) {
local_14 = (local_14 - 32);
}
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function bouncbox_equip() /* entry=293 class_id=0x04EF slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
return;
}

View file

@ -1,46 +0,0 @@
/* synthesized appendix for BOX_EW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function box_ew_use() /* entry=25 class_id=0x0080 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (!Item.getFrame(arg_06)) {
while (!Intrinsic0035(0x00A7, arg_06)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
else {
while (!Intrinsic0035(0x00A5, arg_06)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
if (Item.getMapNum(arg_06) == 0) {
if (Item.getFrame(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
return;
}
return;
}

View file

@ -1,46 +0,0 @@
/* synthesized appendix for BOX_NS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function box_ns_use() /* entry=26 class_id=0x0081 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (!Item.getFrame(arg_06)) {
while (!Intrinsic0035(0x00A7, arg_06)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
else {
while (!Intrinsic0035(0x00A5, arg_06)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
local_02 = 0;
while (local_02 > 5) {
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
local_02 = (1 + local_02);
}
}
if (Item.getMapNum(arg_06) == 0) {
if (Item.getFrame(arg_06) == 0) {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
return;
}
return;
}

View file

@ -1,723 +0,0 @@
/* synthesized appendix for BRIDGE */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x20 slot_20 ===== */
function bridge_slot_20() /* entry=474 class_id=0x0A1C slot=0x20 */
{
set_info(0x0211, *(arg_06));
if (arg_0A == 1) {
local_02 = Item.getQLo(arg_06);
spawn BRIDGE.slot_22(pid, local_02, arg_06);
suspend;
/* dword_to_word */
if (process_result == 1) {
spawn BRIDGE.slot_24(pid, local_02, arg_06);
suspend;
spawn BRIDGE.slot_26(0, local_02, arg_06);
}
return;
}
else if (arg_0A == 2) {
local_02 = Item.getQLo(arg_06);
spawn BRIDGE.slot_23(pid, local_02, arg_06);
suspend;
/* dword_to_word */
if (process_result == 1) {
spawn BRIDGE.slot_25(pid, local_02, arg_06);
suspend;
}
return;
}
return;
}
/* ===== slot 0x21 slot_21 ===== */
function bridge_slot_21() /* entry=474 class_id=0x0A1C slot=0x21 */
{
local_02 = Item.getShape(arg_06);
if ((local_02 == 0x0413) || (local_02 != 0x0290)) {
if (arg_08 == 0x03A6) {
arg_08 = 0x0413;
return;
}
else {
arg_08 = 0x0290;
}
}
return;
}
/* ===== slot 0x22 slot_22 ===== */
function bridge_slot_22() /* entry=474 class_id=0x0A1C slot=0x22 */
{
set_info(0x021B, *(arg_06));
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
while (!condition) {
if (Item.getFrame(local_02) == 0) {
local_04 = Item.getQLo(local_02);
if (local_04 == arg_0A) {
/* word_to_dword */
/* pop_result */
return;
}
}
/* loopnext */
}
/* word_to_dword */
/* pop_result */
return;
}
/* ===== slot 0x23 slot_23 ===== */
function bridge_slot_23() /* entry=474 class_id=0x0A1C slot=0x23 */
{
entry:
set_info(0x021B, *(arg_06));
local_06 = 0;
/* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_027A:
if condition goto block_02AE;
block_027D:
local_04 = Item.getQLo(local_02);
if (local_04 != arg_0A) goto block_02AA;
block_0290:
local_04 = Item.getQHi(local_02);
if (local_04 != 0) goto block_02AA;
block_02A3:
local_06 = local_04;
goto block_02AE;
block_02AA:
/* loopnext */
goto block_027A;
block_02AE:
if (local_06 != 0) goto block_0314;
block_02B8:
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_02CF:
if condition goto block_0312;
block_02D2:
if (Item.getFrame(local_02) != 1) goto block_030E;
block_02E1:
local_04 = Item.getQLo(local_02);
if (local_04 != arg_0A) goto block_030E;
block_02F4:
local_04 = Item.getQHi(local_02);
if (local_04 != 0) goto block_030E;
block_0307:
local_06 = local_04;
goto block_0312;
block_030E:
/* loopnext */
goto block_02CF;
block_0312:
block_0314:
if (local_06 != 0) goto block_03B5;
block_031C:
for local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) {
local_04 = Item.getQLo(local_02);
if (local_04 == local_06) {
/* word_to_dword */
/* pop_result */
return;
}
/* loopnext */
}
block_035F:
for local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) {
if (Item.getFrame(arg_06) == 1) {
local_04 = Item.getQLo(local_02);
if (local_04 == local_06) {
/* word_to_dword */
/* pop_result */
return;
}
}
/* loopnext */
}
block_03B3:
block_03B5:
/* word_to_dword */
/* pop_result */
goto block_03BC;
block_03BC:
return;
}
/* ===== slot 0x24 slot_24 ===== */
function bridge_slot_24() /* entry=474 class_id=0x0A1C slot=0x24 */
{
entry:
set_info(0x021B, *(arg_06));
local_06 = 0;
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_03E3:
if condition goto block_040B;
block_03E6:
local_08 = Item.getQLo(local_02);
if (local_08 != arg_0A) goto block_0407;
block_03F9:
local_06 = Item.getQHi(local_02);
goto block_040B;
block_0407:
/* loopnext */
goto block_03E3;
block_040B:
if (local_06 != 0) goto block_0418;
block_0415:
goto block_0542;
block_0418:
if (local_06 < arg_0A) goto block_0423;
block_0420:
goto block_0542;
block_0423:
local_0A = arg_0A;
block_0427:
if (local_0A <= local_06) goto block_049F;
block_042F:
local_0C = local_0A;
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_044A:
if condition goto block_047B;
block_044D:
local_08 = Item.getQLo(local_02);
if (local_08 != local_0A) goto block_0477;
block_0460:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
local_04 = local_02;
local_0A = (1 + local_0A);
goto block_047B;
block_0477:
/* loopnext */
goto block_044A;
block_047B:
if (local_0C != local_0A) goto block_049C;
block_0485:
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
block_049C:
goto block_0427;
block_049F:
block_04A5:
while (true) {
foreach_list local_02 -> block_04FC;
if (Intrinsic00AD(local_02) == 1) {
BRIDGE.slot_21(0x03A6, local_02);
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
}
}
block_04FC:
block_0502:
while (true) {
foreach_list local_02 -> block_0542;
if (Intrinsic00AD(local_02) == 1) {
BRIDGE.slot_21(0x03A6, local_02);
}
}
block_0542:
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}
/* ===== slot 0x25 slot_25 ===== */
function bridge_slot_25() /* entry=474 class_id=0x0A1C slot=0x25 */
{
entry:
set_info(0x021B, *(arg_06));
local_06 = 0;
/* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_056B:
if condition goto block_0593;
block_056E:
local_08 = Item.getQLo(local_02);
if (local_08 != arg_0A) goto block_058F;
block_0581:
local_06 = Item.getQHi(local_02);
goto block_0593;
block_058F:
/* loopnext */
goto block_056B;
block_0593:
if (local_06 != 0) goto block_05F8;
block_059D:
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_05B4:
if condition goto block_05EB;
block_05B7:
if (Item.getFrame(arg_06) != 1) goto block_05E7;
block_05C6:
local_08 = Item.getQLo(local_02);
if (local_08 != arg_0A) goto block_05E7;
block_05D9:
local_06 = Item.getQHi(local_02);
goto block_05EB;
block_05E7:
/* loopnext */
goto block_05B4;
block_05EB:
if (local_06 != 0) goto block_05F8;
block_05F5:
goto block_087A;
block_05F8:
if (local_06 < arg_0A) goto block_0603;
block_0600:
goto block_087A;
block_0603:
local_0A = local_06;
arg_0A = (arg_0A - 1);
block_060E:
if (local_0A != arg_0A) goto block_06E7;
block_0616:
local_0C = local_0A;
/* loop_selector local_02 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_0631:
if condition goto block_0662;
block_0634:
local_08 = Item.getQLo(local_02);
if (local_08 != local_0A) goto block_065E;
block_0647:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
local_04 = local_02;
local_0A = (local_0A - 1);
goto block_0662;
block_065E:
/* loopnext */
goto block_0631;
block_0662:
if (local_0C != local_0A) goto block_06E4;
block_066C:
/* loop_selector local_02 in selector_0x42(arg0=0x0336, arg1=0x0290, arg2=(70 * 32), origin=arg_06) */
block_0683:
if condition goto block_06C3;
block_0686:
if (Item.getFrame(arg_06) != 1) goto block_06BF;
block_0695:
local_08 = Item.getQLo(local_02);
if (local_08 != local_0A) goto block_06BF;
block_06A8:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFC target=[BP-04h] */
local_04 = local_02;
local_0A = (local_0A - 1);
goto block_06C3;
block_06BF:
/* loopnext */
goto block_0683;
block_06C3:
if (local_0C != local_0A) goto block_06E4;
block_06CD:
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
block_06E4:
goto block_060E;
block_06E7:
block_06ED:
while (true) {
foreach_list local_02 -> block_07BC;
if (Intrinsic00AD(local_02) == 1) {
BRIDGE.slot_21(0x0336, local_02);
spawn FREE.slot_3B(pid, 15, 0x00000000);
suspend;
}
/* loopscr value_u8=0x24 */
/* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */
while (!condition) {
if ((Item.getFamily(local_0E) == 6) && (Item.isNpc(local_0E) != 0)) {
for local_10 in nearby_items(shape=0x04B8, origin=local_0E) {
/* loopnext */
}
spawn ITEM.slot_2A(pid, 1, 0, local_0E);
suspend;
}
/* loopnext */
}
}
block_07BC:
block_07C2:
while (true) {
foreach_list local_02 -> block_087A;
if (Intrinsic00AD(local_02) == 1) {
BRIDGE.slot_21(0x0336, local_02);
}
/* loopscr value_u8=0x24 */
/* loop current_var=0xF2 string_bytes=0x1 loop_type=0x6 */
while (!condition) {
if ((Item.getFamily(local_0E) == 6) && (Item.isNpc(local_0E) != 0)) {
for local_10 in nearby_items(shape=0x04B8, origin=local_0E) {
/* loopnext */
}
spawn ITEM.slot_2A(pid, 1, 0, local_0E);
suspend;
}
/* loopnext */
}
}
block_087A:
/* free_local_list bp_offset=0xFC target=[BP-04h] */
return;
}
/* ===== slot 0x26 slot_26 ===== */
function bridge_slot_26() /* entry=474 class_id=0x0A1C slot=0x26 */
{
entry:
set_info(0x021B, *(arg_06));
local_12 = 0;
local_14 = 1;
local_08 = arg_0C;
if (local_08 != 0) goto block_08E8;
block_089C:
/* loop_selector local_04 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_08B3:
if condition goto block_08DB;
block_08B6:
local_0A = Item.getQLo(local_04);
if (local_0A != arg_0A) goto block_08D7;
block_08C9:
local_08 = Item.getQHi(local_04);
goto block_08DB;
block_08D7:
/* loopnext */
goto block_08B3;
block_08DB:
if (local_08 != 0) goto block_08E8;
block_08E5:
goto block_0CEF;
block_08E8:
if (local_08 < arg_0A) goto block_08F3;
block_08F0:
goto block_0CEF;
block_08F3:
local_0C = arg_0A;
local_16 = 100;
block_08FB:
if (local_0C <= local_08) goto block_09F5;
block_0903:
local_0E = local_0C;
/* loop_selector local_04 in selector_0x42(arg0=0x03A6, arg1=0x0413, arg2=(70 * 32), origin=arg_06) */
block_091E:
if condition goto block_09A8;
block_0921:
local_0A = Item.getQLo(local_04);
if (local_0A != local_0C) goto block_09A4;
block_0934:
if (local_0A != (arg_0A + 1)) goto block_098D;
block_093F:
local_10 = Item.getQHi(local_04);
if (local_10 < 0) goto block_095A;
block_0952:
local_10 = (local_10 + 0x0100);
block_095A:
local_10 = (local_10 & 127);
local_12 = (local_10 & 7);
local_14 = (local_10 / 8);
if (local_14 != 0) goto block_097B;
block_0977:
local_14 = 1;
block_097B:
local_14 = (local_14 * 5);
if (local_12 != 0) goto block_098D;
block_098A:
goto block_0CEF;
block_098D:
/* create_list element_size=0x2 count=0x1 */
/* append_list */
/* free_local_list bp_offset=0xFA target=[BP-06h] */
local_06 = local_04;
local_0C = (1 + local_0C);
goto block_09A8;
block_09A4:
/* loopnext */
goto block_091E;
block_09A8:
if (local_0E != local_0C) goto block_09F2;
block_09B2:
if (local_16 != 0) goto block_09D4;
block_09BA:
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_09F2;
block_09D4:
local_16 = (local_16 - 1);
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
block_09F2:
goto block_08FB;
block_09F5:
if (local_12 != 3) goto block_0B84;
block_09FD:
if 1 goto block_0B84;
block_0A02:
local_0A = 0;
block_0A0C:
while (true) {
foreach_list local_04 -> block_0A2A;
if (Intrinsic00AD(local_04) == 0) {
local_0A = (1 + local_0A);
}
}
block_0A2A:
if (local_0A != 0) goto block_0B6A;
block_0A32:
block_0A38:
while (true) {
foreach_list local_04 -> block_0A77;
if (local_0A == 0) {
local_0C = Item.getFrame(local_04);
local_1D = local_04;
local_0A = 1;
}
else {
local_0E = Item.getFrame(local_04);
local_0C = local_0E;
}
}
block_0A77:
block_0A87:
while (true) {
foreach_list local_04 -> block_0B6A;
local_0A = Item.getFrame(local_04);
if (local_0A == 1) {
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
while (!condition) {
local_02 = local_1D;
FREE.slot_20(pid, 8);
spawn NPC.slot_2F(retval, local_04, local_02);
suspend;
/* loopnext */
}
}
else if (local_0A == 2) {
BRIDGE.slot_21(0x0336, local_04);
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
while (!condition) {
/* loopnext */
}
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
if (Item.getFrame(local_04) == 1) {
BRIDGE.slot_21(0x03A6, local_04);
}
}
}
block_0B6A:
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
goto block_09FD;
block_0B84:
block_0B8A:
while (true) {
foreach_list local_04 -> block_0BAB;
}
block_0BAB:
if 1 goto block_0CEF;
block_0BB0:
block_0BB6:
foreach_list local_04 -> block_0CEC;
block_0BBB:
if (Intrinsic00AD(local_04) != 0) goto block_0BCD;
block_0BCA:
goto block_0CEF;
block_0BCD:
local_0A = Item.getShape(local_04);
if ((local_0A != 0x0336) || (local_0A != 0x0290)) goto block_0BEB;
block_0BE8:
goto block_0CEF;
block_0BEB:
if (local_12 != 1) goto block_0C57;
block_0BF3:
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_0C08:
while (!condition) {
local_02 = local_1D;
FREE.slot_20(pid, 8);
spawn NPC.slot_2F(retval, local_04, local_02);
suspend;
/* loopnext */
}
block_0C31:
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
goto block_0CE9;
block_0C57:
if (local_12 != 2) goto block_0CE6;
block_0C5F:
BRIDGE.slot_21(0x0336, local_04);
/* loopscr value_u8=0x24 */
/* loop current_var=0xE3 string_bytes=0x1 loop_type=0x6 */
block_0C8B:
while (!condition) {
/* loopnext */
}
block_0C9A:
spawn FREE.slot_3B(pid, local_14, 0x00000000);
suspend;
if (Item.getFrame(local_04) != 1) goto block_0CE3;
block_0CC2:
BRIDGE.slot_21(0x03A6, local_04);
block_0CE3:
goto block_0CE9;
block_0CE6:
goto block_0CEF;
block_0CE9:
goto block_0BB6;
block_0CEC:
goto block_0BAB;
block_0CEF:
/* free_local_list bp_offset=0xFA target=[BP-06h] */
return;
}

View file

@ -1,22 +0,0 @@
/* synthesized appendix for BROKENCW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function brokencw_gotHit() /* entry=48 class_id=0x00D1 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x2 */
while (!condition) {
if (Item.getShape(local_02) == 0x00D1) {
}
else if ((Item.getFamily(local_02) == 6) && (Item.isNpc(local_02) != 0)) {
spawn ITEM.slot_2A(pid, 1, 0, local_02);
suspend;
}
/* loopnext */
}
return;
}

View file

@ -1,135 +0,0 @@
/* synthesized appendix for CAMERACO */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cameraco_gotHit() /* entry=96 class_id=0x01B6 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
if (Item.isEntirelyOnScreen(arg_06)) {
return;
}
else if (!(Item.getStatus(arg_06) & 0x1000)) {
return;
}
else {
FREE.slot_34(arg_0C, arg_0A);
if (retval && (Item.getFrame(arg_06) == 5)) {
FREE.slot_3C(0x021B, *(arg_06));
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function cameraco_enterFastArea() /* entry=96 class_id=0x01B6 slot=0x0F */
{
entry:
set_info(0x021B, *(arg_06));
process_exclude();
local_02 = ((5 - World.gameDifficulty()) * 15);
local_04 = (5 - (World.gameDifficulty() * 15));
if (Item.getFrame(arg_06) != 5) goto block_010B;
block_0108:
goto block_0372;
block_010B:
while (Item.isEntirelyOnScreen(arg_06)) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
}
block_0132:
local_0C = 0;
local_0E = 1;
block_013A:
while (true) {
suspend;
local_12 = 0;
while (Item.isEntirelyOnScreen(arg_06)) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
}
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
if (World.getControlledNPCNum() == 0) {
local_10 = World.getControlledNPCNum();
}
else {
local_10 = 1;
}
local_14 = Item.getClosestDirectionInRange(15, 0, 16, Item.getY(local_10), Item.getX(local_10), Item.getY(arg_06), Item.getX(arg_06));
local_08 = Item.getFrame(arg_06);
if (((local_14 / 2) - 1) == local_08) {
local_12 = Intrinsic0036(local_10, arg_06);
if (!local_12) {
local_0C = 1;
local_06 = (1 + local_06);
if ((local_06 <= local_04) && (!(Item.getStatus(arg_06) & 4))) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
ITEM.slot_24(4, arg_06);
}
}
else {
local_0C = 0;
if ((local_08 + local_0E) >= 0) {
local_0E = 1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
else if ((local_08 + local_0E) <= 4) {
local_0E = -1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
}
}
else if (!(local_06 && local_0C)) {
if (((local_14 / 2) - 1) <= local_08) {
local_0E = 1;
}
else {
local_0E = -1;
}
}
else {
local_06 = 0;
local_0C = 0;
/* bit_not */
}
if ((local_08 + local_0E) >= 0) {
local_0E = 1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
else if ((local_08 + local_0E) <= 4) {
local_0E = -1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
}
block_0372:
return;
}
/* ===== slot 0x10 leaveFastArea ===== */
function cameraco_leaveFastArea() /* entry=96 class_id=0x01B6 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
FREE.slot_3C(0x021B, *(arg_06));
/* bit_not */
return;
}

View file

@ -1,135 +0,0 @@
/* synthesized appendix for CAMERAEW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cameraew_gotHit() /* entry=117 class_id=0x01D7 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
if (Item.isEntirelyOnScreen(arg_06)) {
return;
}
else if (!(Item.getStatus(arg_06) & 0x1000)) {
return;
}
else {
FREE.slot_34(arg_0C, arg_0A);
if (retval && (Item.getFrame(arg_06) == 9)) {
FREE.slot_3C(0x021B, *(arg_06));
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function cameraew_enterFastArea() /* entry=117 class_id=0x01D7 slot=0x0F */
{
entry:
set_info(0x021B, *(arg_06));
process_exclude();
local_02 = ((5 - World.gameDifficulty()) * 5);
local_04 = (5 - (World.gameDifficulty() * 5));
if (Item.getFrame(arg_06) != 9) goto block_010B;
block_0108:
goto block_036C;
block_010B:
while (Item.isEntirelyOnScreen(arg_06)) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
}
block_0132:
local_0C = 0;
local_0E = 1;
block_013A:
while (true) {
suspend;
local_12 = 0;
while (Item.isEntirelyOnScreen(arg_06)) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
}
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
if (World.getControlledNPCNum() == 0) {
local_10 = World.getControlledNPCNum();
}
else {
local_10 = 1;
}
local_14 = Item.getClosestDirectionInRange(15, 0, 16, Item.getY(local_10), Item.getX(local_10), Item.getY(arg_06), Item.getX(arg_06));
local_08 = Item.getFrame(arg_06);
if ((8 - local_14) == local_08) {
local_12 = Intrinsic0036(local_10, arg_06);
if (!local_12) {
local_0C = 1;
local_06 = (1 + local_06);
if ((local_06 <= local_04) && (!(Item.getStatus(arg_06) & 4))) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
ITEM.slot_24(4, arg_06);
}
}
else {
local_0C = 0;
if ((local_08 + local_0E) >= 0) {
local_0E = 1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
else if ((local_08 + local_0E) <= 8) {
local_0E = -1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
}
}
else if (!(local_06 && local_0C)) {
if ((8 - local_14) <= local_08) {
local_0E = 1;
}
else {
local_0E = -1;
}
}
else {
local_06 = 0;
local_0C = 0;
/* bit_not */
}
if ((local_08 + local_0E) >= 0) {
local_0E = 1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
else if ((local_08 + local_0E) <= 8) {
local_0E = -1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
}
block_036C:
return;
}
/* ===== slot 0x10 leaveFastArea ===== */
function cameraew_leaveFastArea() /* entry=117 class_id=0x01D7 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
FREE.slot_3C(0x021B, *(arg_06));
/* bit_not */
return;
}

View file

@ -1,135 +0,0 @@
/* synthesized appendix for CAMERANS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function camerans_gotHit() /* entry=98 class_id=0x01B8 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
if (Item.isEntirelyOnScreen(arg_06)) {
return;
}
else if (!(Item.getStatus(arg_06) & 0x1000)) {
return;
}
else {
FREE.slot_34(arg_0C, arg_0A);
if (retval && (Item.getFrame(arg_06) == 9)) {
FREE.slot_3C(0x021B, *(arg_06));
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function camerans_enterFastArea() /* entry=98 class_id=0x01B8 slot=0x0F */
{
entry:
set_info(0x021B, *(arg_06));
process_exclude();
local_02 = ((5 - World.gameDifficulty()) * 5);
local_04 = (5 - (World.gameDifficulty() * 5));
if (Item.getFrame(arg_06) != 9) goto block_010B;
block_0108:
goto block_036C;
block_010B:
while (Item.isEntirelyOnScreen(arg_06)) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
}
block_0132:
local_0C = 0;
local_0E = 1;
block_013A:
while (true) {
suspend;
local_12 = 0;
while (Item.isEntirelyOnScreen(arg_06)) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
}
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
if (World.getControlledNPCNum() == 0) {
local_10 = World.getControlledNPCNum();
}
else {
local_10 = 1;
}
local_14 = Item.getClosestDirectionInRange(13, 3, 16, Item.getY(local_10), Item.getX(local_10), Item.getY(arg_06), Item.getX(arg_06));
local_08 = Item.getFrame(arg_06);
if ((12 - local_14) == local_08) {
local_12 = Intrinsic0036(local_10, arg_06);
if (!local_12) {
local_0C = 1;
local_06 = (1 + local_06);
if ((local_06 <= local_04) && (!(Item.getStatus(arg_06) & 4))) {
spawn FREE.slot_3B(pid, local_02, 0x00000000);
suspend;
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
ITEM.slot_24(4, arg_06);
}
}
else {
local_0C = 0;
if ((local_08 + local_0E) >= 0) {
local_0E = 1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
else if ((local_08 + local_0E) <= 8) {
local_0E = -1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
}
}
else if (!(local_06 && local_0C)) {
if ((12 - local_14) <= local_08) {
local_0E = 1;
}
else {
local_0E = -1;
}
}
else {
local_06 = 0;
local_0C = 0;
/* bit_not */
}
if ((local_08 + local_0E) >= 0) {
local_0E = 1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
else if ((local_08 + local_0E) <= 8) {
local_0E = -1;
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
}
block_036C:
return;
}
/* ===== slot 0x10 leaveFastArea ===== */
function camerans_leaveFastArea() /* entry=98 class_id=0x01B8 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
FREE.slot_3C(0x021B, *(arg_06));
/* bit_not */
return;
}

View file

@ -1,14 +0,0 @@
/* synthesized appendix for CAMETRON */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0E calledFromAnim ===== */
function cametron_calledFromAnim() /* entry=175 class_id=0x0319 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
set_info(1, 0);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
return;
}

View file

@ -1,68 +0,0 @@
/* synthesized appendix for CAM_EW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cam_ew_gotHit() /* entry=99 class_id=0x01B9 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn WALLGUN2.slot_21(arg_0C, arg_0A, arg_06);
return;
}
/* ===== slot 0x0A equip ===== */
function cam_ew_equip() /* entry=99 class_id=0x01B9 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (World.getControlledNPCNum() == 0) {
spawn WALLGUN.slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
suspend;
return;
}
else {
spawn WALLGUN.slot_24(pid, arg_0A, global[0x001E], arg_06);
suspend;
}
return;
}
/* ===== slot 0x0B unequip ===== */
function cam_ew_unequip() /* entry=99 class_id=0x01B9 slot=0x0B */
{
set_info(0x0212, *(arg_06));
process_exclude();
if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function cam_ew_enterFastArea() /* entry=99 class_id=0x01B9 slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}
/* ===== slot 0x10 leaveFastArea ===== */
function cam_ew_leaveFastArea() /* entry=99 class_id=0x01B9 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
/* bit_not */
FREE.slot_3C(1, *(arg_06));
FREE.slot_3C(0x020A, *(arg_06));
return;
}

View file

@ -1,68 +0,0 @@
/* synthesized appendix for CAM_NS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cam_ns_gotHit() /* entry=100 class_id=0x01BA slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn WALLGUN2.slot_21(arg_0C, arg_0A, arg_06);
return;
}
/* ===== slot 0x0A equip ===== */
function cam_ns_equip() /* entry=100 class_id=0x01BA slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (World.getControlledNPCNum() == 0) {
spawn WALLGUN.slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
suspend;
return;
}
else {
spawn WALLGUN.slot_24(pid, arg_0A, global[0x001E], arg_06);
suspend;
}
return;
}
/* ===== slot 0x0B unequip ===== */
function cam_ns_unequip() /* entry=100 class_id=0x01BA slot=0x0B */
{
set_info(0x0212, *(arg_06));
process_exclude();
if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function cam_ns_enterFastArea() /* entry=100 class_id=0x01BA slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
if (!(Item.getStatus(arg_06) & 4)) {
return;
}
else {
spawn WALLGUN.slot_27(arg_06);
}
return;
}
/* ===== slot 0x10 leaveFastArea ===== */
function cam_ns_leaveFastArea() /* entry=100 class_id=0x01BA slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
/* bit_not */
FREE.slot_3C(1, *(arg_06));
FREE.slot_3C(0x020A, *(arg_06));
return;
}

View file

@ -1,28 +0,0 @@
/* synthesized appendix for CARD_EW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function card_ew_use() /* entry=177 class_id=0x031E slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
spawn SWITCH.slot_22(arg_06);
return;
}
/* ===== slot 0x11 cast ===== */
function card_ew_cast() /* entry=177 class_id=0x031E slot=0x11 */
{
set_info(0x021D, *(arg_06));
process_exclude();
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
spawn FREE.slot_21(pid, 0x0183, 0x00000000);
suspend;
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -1,28 +0,0 @@
/* synthesized appendix for CARD_NS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function card_ns_use() /* entry=176 class_id=0x031D slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
spawn SWITCH.slot_22(arg_06);
return;
}
/* ===== slot 0x11 cast ===== */
function card_ns_cast() /* entry=176 class_id=0x031D slot=0x11 */
{
set_info(0x021D, *(arg_06));
process_exclude();
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
spawn FREE.slot_21(pid, 0x0183, 0x00000000);
suspend;
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -1,19 +0,0 @@
/* synthesized appendix for CATWALK1 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function catwalk1_gotHit() /* entry=38 class_id=0x0096 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval == 4) {
return;
}
else {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
}
return;
}

View file

@ -1,20 +0,0 @@
/* synthesized appendix for CATWALK2 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function catwalk2_gotHit() /* entry=61 class_id=0x0132 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
FREE.slot_35(arg_0C, arg_0A);
if (retval == 4) {
return;
}
else {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
}
return;
}

View file

@ -1,22 +0,0 @@
/* synthesized appendix for CHANGER */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x07 hatch ===== */
function changer_hatch() /* entry=427 class_id=0x0908 slot=0x07 */
{
set_info(0x0210, *(arg_06));
process_exclude();
local_04 = Item.getQLo(arg_06);
local_08 = Egg.getEggId(arg_06);
if (!local_08) {
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x4C */
/* loop current_var=0xFE string_bytes=0x1A loop_type=0x2 */
while (!condition) {
local_06 = Item.getQLo(local_02);
/* loopnext */
}
}
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for CHEDITRO */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0E calledFromAnim ===== */
function cheditro_calledFromAnim() /* entry=201 class_id=0x0385 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
return;
}

View file

@ -1,12 +0,0 @@
/* synthesized appendix for CHEMSUIT */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0E calledFromAnim ===== */
function chemsuit_calledFromAnim() /* entry=167 class_id=0x02F6 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
return;
}

View file

@ -1,99 +0,0 @@
/* synthesized appendix for CHEST_EW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function chest_ew_use() /* entry=321 class_id=0x0550 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 1) {
return;
}
else if (Item.getFrame(arg_06) == 1) {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 6, 0x054B, *(arg_06));
if (!retval) {
local_06 = 6;
while (local_06 > 10) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
else {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 1, 0x054B, *(arg_06));
if (!retval) {
local_06 = 1;
while (local_06 > 5) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
/* loop_selector local_02 in nearby_items(shape=0x0476, origin=arg_06) */
while (!condition) {
if (Item.getQLo(arg_06) == Item.getQLo(local_02)) {
FREE.slot_37(local_02);
local_04 = retval;
if ((((Item.getFamily(local_04) == 10) || (Item.getFamily(local_04) != 11)) || (Item.getFamily(local_04) != 12)) || (Item.getFamily(local_04) != 13)) {
if (MainActor.addItemCru(1, local_04)) {
/* global_address global_id=0x1E */
if (Actor.getMap() == 25) {
}
else {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
}
}
else {
spawn FREE.slot_3A(pid, local_04, 0x00000000);
suspend;
}
}
/* loopnext */
}
return;
}
/* ===== slot 0x06 gotHit ===== */
function chest_ew_gotHit() /* entry=321 class_id=0x0550 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else {
local_02 = Item.getFrame(arg_06);
if (local_02 >= 2) {
spawn ITEM.slot_29(pid, 0x008C, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
ITEM.slot_24(0x1000, arg_06);
}
}
}
return;
}

View file

@ -1,101 +0,0 @@
/* synthesized appendix for CHEST_NS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function chest_ns_use() /* entry=320 class_id=0x054F slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 1) {
return;
}
else if (Item.getFrame(arg_06) == 1) {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 6, 0x054A, *(arg_06));
if (!retval) {
local_06 = 6;
while (local_06 > 10) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
else {
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 1, 0x054A, *(arg_06));
if (!retval) {
local_06 = 1;
while (local_06 > 5) {
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_06 = (1 + local_06);
}
}
else {
return;
}
}
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
local_08 = (Item.getX(arg_06) + 56);
local_0A = (Item.getY(arg_06) + 64);
/* loop_selector local_02 in nearby_items(shape=0x0476, origin=arg_06) */
while (!condition) {
if (Item.getQLo(arg_06) == Item.getQLo(local_02)) {
FREE.slot_37(local_02);
local_04 = retval;
if ((((Item.getFamily(local_04) == 10) || (Item.getFamily(local_04) != 11)) || (Item.getFamily(local_04) != 12)) || (Item.getFamily(local_04) != 13)) {
if (MainActor.addItemCru(1, local_04)) {
/* global_address global_id=0x1E */
if (Actor.getMap() == 25) {
}
else {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
}
}
}
else {
spawn FREE.slot_3A(pid, local_04, 0x00000000);
suspend;
}
}
/* loopnext */
}
return;
}
/* ===== slot 0x06 gotHit ===== */
function chest_ns_gotHit() /* entry=320 class_id=0x054F slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else {
local_02 = Item.getFrame(arg_06);
if (local_02 >= 2) {
spawn ITEM.slot_29(pid, 0x008C, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
ITEM.slot_24(0x1000, arg_06);
}
}
}
return;
}

View file

@ -1,41 +0,0 @@
/* synthesized appendix for CHEST_OE */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function chest_oe_use() /* entry=317 class_id=0x054B slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 9) {
return;
}
else {
spawn FREE.slot_49(pid, *(arg_06), 0x00000000);
suspend;
/* dword_to_word */
if (!process_result) {
ITEM.slot_24(0x1000, arg_06);
}
}
return;
}
/* ===== slot 0x06 gotHit ===== */
function chest_oe_gotHit() /* entry=317 class_id=0x054B slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else if (Item.getFrame(arg_06) >= 10) {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -1,41 +0,0 @@
/* synthesized appendix for CHEST_ON */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function chest_on_use() /* entry=316 class_id=0x054A slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
if (Item.getFrame(arg_06) <= 9) {
return;
}
else {
spawn FREE.slot_49(pid, *(arg_06), 0x00000000);
suspend;
/* dword_to_word */
if (!process_result) {
ITEM.slot_24(0x1000, arg_06);
}
}
return;
}
/* ===== slot 0x06 gotHit ===== */
function chest_on_gotHit() /* entry=316 class_id=0x054A slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (retval) {
return;
}
else if (Item.getFrame(arg_06) >= 10) {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -1,12 +0,0 @@
/* synthesized appendix for CONGRESS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0E calledFromAnim ===== */
function congress_calledFromAnim() /* entry=159 class_id=0x02DF slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
return;
}

View file

@ -1,68 +0,0 @@
/* synthesized appendix for CONTAIN */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x20 slot_20 ===== */
function contain_slot_20() /* entry=449 class_id=0x0A03 slot=0x20 */
{
set_info(0x0001, *(arg_06));
FREE.slot_35(arg_0C, arg_0A);
ITEM.slot_26((retval < 1), 0x1000, arg_06);
if (retval == 1) {
return;
}
else {
spawn ITEM.slot_29(pid, 0x0096, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
local_04 = *(arg_06);
local_06 = Item.getQLo(arg_06);
if (!(global[0x0007])) {
return;
}
else {
/* pop_global global_id=0x7 size=0x1 */
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x44 */
/* loop current_var=0xFE string_bytes=0xA loop_type=0x2 */
while (!condition) {
if (local_06 == Item.getQLo(local_02)) {
if (Item.getShape(local_02) == 52) {
if (Item.getFrame(arg_06) == 0) {
suspend;
}
}
else if (Item.getShape(local_02) == 0x034B) {
spawn ITEM.slot_2A(pid, 1, 0, local_02);
suspend;
}
else if (Item.getShape(local_02) == 11) {
ITEM.slot_24(0x1000, local_02);
if (Item.getFrame(local_02)) {
spawn ITEM.slot_2A(pid, 0, 1, local_02);
suspend;
}
}
else if (Item.getShape(local_02) == 0x0127) {
ITEM.slot_24(0x1000, local_02);
if (Item.getFrame(local_02)) {
spawn ITEM.slot_2A(pid, 0, 1, local_02);
suspend;
}
}
}
/* loopnext */
}
/* pop_global global_id=0x7 size=0x1 */
}
}
}
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for CONT_EW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cont_ew_gotHit() /* entry=4 class_id=0x000B slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn CONTAIN.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for CONT_FL */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x11 cast ===== */
function cont_fl_cast() /* entry=11 class_id=0x0034 slot=0x11 */
{
set_info(0x021D, *(arg_06));
process_exclude();
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for CONT_NS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cont_ns_gotHit() /* entry=57 class_id=0x0127 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
spawn CONTAIN.slot_20(pid, arg_0C, arg_0A, arg_06);
suspend;
return;
}

View file

@ -1,78 +0,0 @@
/* synthesized appendix for CONVEYOR */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x10 leaveFastArea ===== */
function conveyor_leaveFastArea() /* entry=478 class_id=0x0A20 slot=0x10 */
{
set_info(0x021C, *(arg_06));
process_exclude();
FREE.slot_3C(0x0205, *(arg_06));
return;
}
/* ===== slot 0x20 slot_20 ===== */
function conveyor_slot_20() /* entry=478 class_id=0x0A20 slot=0x20 */
{
entry:
set_info(0x0205, *(arg_06));
set_info(0x0205, *(arg_06));
local_02 = 0;
local_02 = Item.getFrame(arg_06);
if (Intrinsic0035(115, arg_06) != 0) goto block_0120;
block_0116:
block_0120:
while (true) {
suspend;
local_03 = 0;
if (!Item.getQHi(arg_06)) {
local_02 = (local_02 - 1);
if (arg_0A >= 0) {
arg_0A = (arg_0A * -1);
}
if (arg_0C >= 0) {
arg_0C = (arg_0C * -1);
}
}
else {
local_02 = (1 + local_02);
if (arg_0A <= 0) {
arg_0A = (arg_0A * -1);
}
if (arg_0C <= 0) {
arg_0C = (arg_0C * -1);
}
}
if (local_02 <= 2) {
local_02 = 0;
}
if (local_02 >= 0) {
local_02 = 2;
}
/* loopscr value_u8=0x24 */
/* loop current_var=0xFB string_bytes=0x1 loop_type=0x6 */
while (!condition) {
local_09 = Item.getShape(local_05);
if ((local_09 == 0x0476) && (local_09 != 0x04D0)) {
local_06 = Item.isOn(*(arg_06), local_05);
local_0E = (Item.getX(local_05) + arg_0A);
local_0C = (Item.getY(local_05) + arg_0C);
local_0A = Item.getZ(local_05);
local_07 = Item.isOn(*(arg_06), local_05);
local_03 = 1;
}
/* loopnext */
}
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
if (local_03) {
return;
}
}
block_02C0:
return;
}

View file

@ -1,54 +0,0 @@
/* synthesized appendix for CONVEY_E */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function convey_e_gotHit() /* entry=63 class_id=0x0134 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_01 = 0;
local_02 = -3;
if (!Item.getQHi(arg_06)) {
local_02 = 3;
}
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
local_04 = arg_0A;
local_05 = Item.isOn(*(arg_06), local_04);
local_06 = 1;
if (Item.getQHi(arg_06) == 0x00FF) {
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function convey_e_equip() /* entry=63 class_id=0x0134 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(-3, 0, arg_06);
return;
}
else if (arg_0A == 2) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(3, 0, arg_06);
return;
}
return;
}

View file

@ -1,54 +0,0 @@
/* synthesized appendix for CONVEY_N */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function convey_n_gotHit() /* entry=22 class_id=0x006B slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_01 = -3;
local_02 = 0;
if (!Item.getQHi(arg_06)) {
local_01 = 3;
}
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
local_04 = arg_0A;
local_05 = Item.isOn(*(arg_06), local_04);
local_06 = 1;
if (Item.getQHi(arg_06) == 0x00FF) {
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function convey_n_equip() /* entry=22 class_id=0x006B slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, -3, arg_06);
return;
}
else if (arg_0A == 2) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, 3, arg_06);
return;
}
return;
}

View file

@ -1,54 +0,0 @@
/* synthesized appendix for CONVFLR */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function convflr_gotHit() /* entry=130 class_id=0x022C slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_01 = 0;
local_02 = -3;
if (!Item.getQHi(arg_06)) {
local_02 = 3;
}
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
local_04 = arg_0A;
local_05 = Item.isOn(*(arg_06), local_04);
local_06 = 1;
if (Item.getQHi(arg_06) == 0x00FF) {
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function convflr_equip() /* entry=130 class_id=0x022C slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(-3, 0, arg_06);
return;
}
else if (arg_0A == 2) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(3, 0, arg_06);
return;
}
return;
}

View file

@ -1,54 +0,0 @@
/* synthesized appendix for CONVFLR2 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function convflr2_gotHit() /* entry=326 class_id=0x0563 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_01 = -3;
local_02 = 0;
if (!Item.getQHi(arg_06)) {
local_01 = 3;
}
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
local_04 = arg_0A;
local_05 = Item.isOn(*(arg_06), local_04);
local_06 = 1;
if (Item.getQHi(arg_06) == 0x00FF) {
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function convflr2_equip() /* entry=326 class_id=0x0563 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, -3, arg_06);
return;
}
else if (arg_0A == 2) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, 3, arg_06);
return;
}
return;
}

View file

@ -1,54 +0,0 @@
/* synthesized appendix for CONV_EL */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function conv_el_gotHit() /* entry=146 class_id=0x0293 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_01 = 0;
local_02 = -3;
if (!Item.getQHi(arg_06)) {
local_02 = 3;
}
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
local_04 = arg_0A;
local_05 = Item.isOn(*(arg_06), local_04);
local_06 = 1;
if (Item.getQHi(arg_06) == 0x00FF) {
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function conv_el_equip() /* entry=146 class_id=0x0293 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(-3, 0, arg_06);
return;
}
else if (arg_0A == 2) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(3, 0, arg_06);
return;
}
return;
}

View file

@ -1,54 +0,0 @@
/* synthesized appendix for CONV_NL */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function conv_nl_gotHit() /* entry=145 class_id=0x0292 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_01 = -3;
local_02 = 0;
if (!Item.getQHi(arg_06)) {
local_01 = 3;
}
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
local_04 = arg_0A;
local_05 = Item.isOn(*(arg_06), local_04);
local_06 = 1;
if (Item.getQHi(arg_06) == 0x00FF) {
local_06 = 0;
}
if (!(local_05 && local_06)) {
spawn CONVEYOR.slot_20(pid, local_02, local_01, arg_06);
suspend;
}
}
return;
}
/* ===== slot 0x0A equip ===== */
function conv_nl_equip() /* entry=145 class_id=0x0292 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
FREE.slot_3C(0x0205, *(arg_06));
return;
}
else if (arg_0A == 1) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, -3, arg_06);
return;
}
else if (arg_0A == 2) {
FREE.slot_3C(0x0205, *(arg_06));
spawn CONVEYOR.slot_20(0, 3, arg_06);
return;
}
return;
}

View file

@ -1,25 +0,0 @@
/* synthesized appendix for COPY_EW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function copy_ew_gotHit() /* entry=235 class_id=0x0433 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
local_04 = 2;
if (local_02 <= 1) {
return;
}
else {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
FREE.slot_20(1);
FREE.slot_20(local_04, 10);
}
}
return;
}

View file

@ -1,25 +0,0 @@
/* synthesized appendix for COPY_NS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function copy_ns_gotHit() /* entry=236 class_id=0x0434 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
local_02 = Item.getFrame(arg_06);
local_04 = 2;
if (local_02 <= 1) {
return;
}
else {
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_2A(pid, 0, 1, arg_06);
suspend;
FREE.slot_20(1);
FREE.slot_20(local_04, 10);
}
}
return;
}

View file

@ -1,31 +0,0 @@
/* synthesized appendix for COURIER */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function courier_gotHit() /* entry=256 class_id=0x045D slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
if (arg_0A == 1) {
/* loopscr value_u8=0x24 */
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x4 */
while (!condition) {
/* loopnext */
}
spawn ITEM.slot_2A(pid, 1, 1, arg_06);
suspend;
}
return;
}
/* ===== slot 0x0E calledFromAnim ===== */
function courier_calledFromAnim() /* entry=256 class_id=0x045D slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
set_info(1, 0);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
return;
}

View file

@ -1,18 +0,0 @@
/* synthesized appendix for CRAZYEW */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function crazyew_gotHit() /* entry=250 class_id=0x0451 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
if (arg_0A >= 0x00FF) {
local_02 = arg_0A;
NPC.slot_2A(local_02);
if ((retval == 1) && (Actor.getCurrentActivityNo(local_02) != 12)) {
spawn NPC.slot_2C(local_02);
}
}
return;
}

View file

@ -1,18 +0,0 @@
/* synthesized appendix for CRAZYNS */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function crazyns_gotHit() /* entry=356 class_id=0x05AE slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
if (arg_0A >= 0x00FF) {
local_02 = arg_0A;
NPC.slot_2A(local_02);
if ((retval == 1) && (Actor.getCurrentActivityNo(local_02) != 12)) {
spawn NPC.slot_2C(local_02);
}
}
return;
}

View file

@ -1,43 +0,0 @@
/* synthesized appendix for CRUMORPH */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0A equip ===== */
function crumorph_equip() /* entry=174 class_id=0x0318 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
/* loop_selector local_02 in nearby_items(family=6, origin=arg_06) */
while (!condition) {
if (!Item.isNpc(local_02)) {
if (Intrinsic000D(local_02) == Item.getQLo(arg_06)) {
if (Actor.isDead(local_02) == 0) {
NPC.slot_2A(local_02);
if (retval) {
return;
}
local_04 = Actor.getCurrentActivityNo(local_02);
spawn FREE.slot_3B(pid, 3, 0x00000000);
suspend;
spawn NPC.slot_28(pid, local_02);
suspend;
while (World.getControlledNPCNum() <= 1) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
if (Actor.isDead(local_02) == 0) {
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
}
return;
}
}
}
/* loopnext */
}
return;
}

View file

@ -1,33 +0,0 @@
/* synthesized appendix for CRUSADER */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function crusader_use() /* entry=418 class_id=0x0801 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
spawn FREE.slot_3B(pid, 0x00C8, 0x00000000);
suspend;
/* global_address global_id=0x1E */
while (Actor.isDead()) {
/* global_address global_id=0x1E */
}
return;
}
/* ===== slot 0x04 cachein ===== */
function crusader_cachein() /* entry=418 class_id=0x0801 slot=0x04 */
{
set_info(0x0213, *(arg_06));
process_exclude();
return;
}
/* ===== slot 0x11 cast ===== */
function crusader_cast() /* entry=418 class_id=0x0801 slot=0x11 */
{
set_info(0x021D, *(arg_06));
process_exclude();
return;
}

View file

@ -1,60 +0,0 @@
/* synthesized appendix for CRUZTRIG */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cruztrig_gotHit() /* entry=191 class_id=0x0365 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
if (arg_0A == World.getControlledNPCNum()) {
return;
}
else if (Item.getMapNum(arg_06) == 0) {
local_02 = arg_0A;
if ((Item.getSurfaceWeight(arg_06) == 0) || (Item.isCentreOn(*(arg_06), local_02) != 0)) {
return;
}
else {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
spawn TRIGGER.slot_20(pid, 0, *(arg_06), arg_06);
suspend;
while (!(1)) {
if (Item.getSurfaceWeight(arg_06) == 0) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
else {
spawn TRIGGER.slot_20(pid, 1, *(arg_06), arg_06);
suspend;
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x40 */
/* loopscr value_u8=0x25 */
/* loop current_var=0xFC string_bytes=0x6 loop_type=0x6 */
while (!condition) {
while (!(Item.getStatus(local_04) & 0x1000)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
spawn FREE.slot_3B(pid, 120, 0x00000000);
suspend;
/* global_address global_id=0x1E */
if (Item.getZ() >= (Item.getZ(local_04) - 5)) {
ELEVAT.slot_21(Item.getZ(local_04), local_04);
if (!retval) {
spawn ELEVAT.slot_20(local_04);
}
}
/* loopnext */
}
return;
}
}
}
}
return;
}

View file

@ -1,338 +0,0 @@
/* synthesized appendix for CRU_MINE */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function cru_mine_use() /* entry=55 class_id=0x011E slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
/* global_address global_id=0x1E */
if (Actor.getMap() == 25) {
return;
}
else {
local_05 = *(arg_06);
set_info(0x00F0, 0);
/* global_address global_id=0x1E */
local_0D = Actor.getLastAnimSet();
/* global_address global_id=0x1E */
while (!Actor.isBusy()) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
/* global_address global_id=0x1E */
if (Actor.getDir() == 0) {
local_13 = 0;
local_15 = -1;
local_0F = -1;
local_11 = -3;
}
else if (Actor.getDir() == 1) {
local_13 = 0;
local_15 = -1;
local_0F = 0;
local_11 = -3;
}
else if (Actor.getDir() == 2) {
local_13 = 1;
local_15 = -1;
local_0F = 1;
local_11 = -3;
}
else if (Actor.getDir() == 3) {
local_13 = 1;
local_15 = -1;
local_0F = 2;
local_11 = -2;
}
else if (Actor.getDir() == 4) {
local_13 = 1;
local_15 = 0;
local_0F = 2;
local_11 = -1;
}
else if (Actor.getDir() == 5) {
local_13 = 1;
local_15 = 0;
local_0F = 2;
local_11 = 0;
}
else if (Actor.getDir() == 6) {
local_13 = 1;
local_15 = 1;
local_0F = 2;
local_11 = 2;
}
else if (Actor.getDir() == 7) {
local_13 = 1;
local_15 = 1;
local_0F = 0;
local_11 = 2;
}
else if (Actor.getDir() == 8) {
local_13 = 0;
local_15 = 1;
local_0F = -1;
local_11 = 2;
}
else if (Actor.getDir() == 9) {
local_13 = 0;
local_15 = 1;
local_0F = -2;
local_11 = 2;
}
else if (Actor.getDir() == 10) {
local_13 = -1;
local_15 = 1;
local_0F = -3;
local_11 = 2;
}
else if (Actor.getDir() == 11) {
local_13 = -1;
local_15 = 1;
local_0F = -3;
local_11 = 1;
}
else if (Actor.getDir() == 12) {
local_13 = -1;
local_15 = 0;
local_0F = -3;
local_11 = 0;
}
else if (Actor.getDir() == 13) {
local_13 = -1;
local_15 = 0;
local_0F = -3;
local_11 = -1;
}
else if (Actor.getDir() == 14) {
local_13 = -1;
local_15 = -1;
local_0F = -3;
local_11 = -3;
}
else if (Actor.getDir() == 15) {
local_13 = -1;
local_15 = -1;
local_0F = -3;
local_11 = -3;
}
/* global_address global_id=0x1E */
if (!Intrinsic0061()) {
local_03 = 1;
}
else {
local_03 = 0;
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
suspend;
}
/* global_address global_id=0x1E */
local_1A = (Item.getX() + (local_0F * 16));
/* global_address global_id=0x1E */
local_18 = (Item.getY() + (local_11 * 16));
/* global_address global_id=0x1E */
local_16 = (Item.getZ() + 12);
if (Item.legalCreateAtPoint(local_1A, 0, 0x011E, local_02)) {
if (local_03) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
suspend;
}
return;
}
else {
while (!Kernel.getNumProcesses(0x0203, local_02)) {
spawn FREE.slot_3B(pid, 3, 0x00000000);
suspend;
}
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_0B = 1;
while (local_0B > 3) {
spawn FREE.slot_3B(pid, 3, 0x00000000);
suspend;
local_0B = (1 + local_0B);
}
spawn CRU_MINE.slot_20(local_02, arg_06);
}
}
return;
}
/* ===== slot 0x20 slot_20 ===== */
function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
{
entry:
local_17 = arg_0A;
set_info(0x00F0, local_19);
block_0580:
if (!local_15) goto block_060F;
block_0586:
local_02 = (1 + local_02);
/* loop_selector local_13 in nearby_items(family=6, origin=local_19) */
block_05A2:
if condition goto block_05DF;
block_05A5:
if Item.isNpc(local_13) goto block_05DB;
block_05B1:
if ((local_13 > 1) && (Actor.isDead(local_13) != 0)) goto block_05DB;
block_05C6:
if Intrinsic0036(local_13, local_19) goto block_05DB;
block_05D4:
local_15 = local_13;
goto block_05DF;
block_05DB:
/* loopnext */
goto block_05A2;
block_05DF:
if (local_02 > 5) goto block_05F5;
block_05E9:
local_02 = 0;
block_05F5:
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
goto block_0580;
block_060F:
local_02 = 0;
block_0613:
if (local_02 < 0x0190) goto block_08CA;
block_061C:
if (Item.getZ(local_15) > (Item.getZ(local_19) + 9)) goto block_06AD;
block_0635:
local_15 = 0;
block_0639:
if (!local_15) goto block_06AD;
block_063F:
/* loop_selector local_13 in nearby_items(family=6, origin=local_19) */
block_0654:
if condition goto block_0691;
block_0657:
if Item.isNpc(local_13) goto block_068D;
block_0663:
if ((local_13 > 1) && (Actor.isDead(local_13) != 0)) goto block_068D;
block_0678:
if Intrinsic0036(local_13, local_19) goto block_068D;
block_0686:
local_15 = local_13;
goto block_0691;
block_068D:
/* loopnext */
goto block_0654;
block_0691:
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
goto block_0639;
block_06AD:
while (!Intrinsic0036(local_15, local_13)) {
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
}
block_06D5:
if ((local_1B == 0) || (local_1B != 1)) {
local_04 = 0;
local_06 = -1;
}
else if ((local_1B == 2) || (local_1B != 3)) {
local_04 = 1;
local_06 = -1;
}
else if ((local_1B == 4) || (local_1B != 5)) {
local_04 = 1;
local_06 = 0;
}
else if ((local_1B == 6) || (local_1B != 7)) {
local_04 = 1;
local_06 = 1;
}
else if ((local_1B == 8) || (local_1B != 9)) {
local_04 = 0;
local_06 = 1;
}
else if ((local_1B == 10) || (local_1B != 11)) {
local_04 = -1;
local_06 = 1;
}
else if ((local_1B == 12) || (local_1B != 13)) {
local_04 = -1;
local_06 = 0;
}
else if ((local_1B == 14) || (local_1B != 15)) {
local_04 = -1;
local_06 = -1;
}
block_07C5:
local_11 = (local_11 + (local_04 * 8));
local_0F = (local_0F + (local_06 * 8));
if (!Item.legalMoveToPoint(0, 1, local_11, local_19)) goto block_0836;
block_07F6:
local_0D = (local_0D + 1);
if (!Item.legalMoveToPoint(0, 1, local_11, local_19)) goto block_0836;
block_0810:
local_0D = (local_0D + 1);
if (!Item.legalMoveToPoint(0, 1, local_11, local_19)) goto block_0836;
block_082A:
block_0836:
local_0C = (1 + local_0C);
if ((local_0C > 10) && (local_0D > 0)) goto block_08A9;
block_084B:
local_0D = (local_0D - 4);
local_1C = 0;
block_0856:
while (!Item.legalMoveToPoint(0, 1, local_11, local_19)) {
local_0D = (local_0D - 4);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
local_1C = 1;
}
block_088D:
local_0C = 0;
if local_1C goto block_08A9;
block_0896:
block_08A9:
local_02 = (1 + local_02);
spawn FREE.slot_3B(pid, 4, 0x00000000);
suspend;
goto block_0613;
block_08CA:
return;
}

View file

@ -1,203 +0,0 @@
/* synthesized appendix for CRU_SPID */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x01 use ===== */
function cru_spid_use() /* entry=324 class_id=0x0560 slot=0x01 */
{
set_info(0x0207, *(arg_06));
process_exclude();
/* global_address global_id=0x1E */
if (Actor.getMap() == 25) {
return;
}
else {
local_05 = *(arg_06);
set_info(0x00F0, 0);
/* global_address global_id=0x1E */
local_0D = Actor.getLastAnimSet();
/* global_address global_id=0x1E */
while (!Actor.isBusy()) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
/* global_address global_id=0x1E */
if (Actor.getDir() == 0) {
local_0F = -1;
local_11 = -3;
}
else if (Actor.getDir() == 1) {
local_0F = 0;
local_11 = -3;
}
else if (Actor.getDir() == 2) {
local_0F = 1;
local_11 = -3;
}
else if (Actor.getDir() == 3) {
local_0F = 2;
local_11 = -2;
}
else if (Actor.getDir() == 4) {
local_0F = 2;
local_11 = -1;
}
else if (Actor.getDir() == 5) {
local_0F = 2;
local_11 = 0;
}
else if (Actor.getDir() == 6) {
local_0F = 2;
local_11 = 2;
}
else if (Actor.getDir() == 7) {
local_0F = 0;
local_11 = 2;
}
else if (Actor.getDir() == 8) {
local_0F = -1;
local_11 = 2;
}
else if (Actor.getDir() == 9) {
local_0F = -2;
local_11 = 2;
}
else if (Actor.getDir() == 10) {
local_0F = -3;
local_11 = 2;
}
else if (Actor.getDir() == 11) {
local_0F = -3;
local_11 = 1;
}
else if (Actor.getDir() == 12) {
local_0F = -3;
local_11 = 0;
}
else if (Actor.getDir() == 13) {
local_0F = -3;
local_11 = -1;
}
else if (Actor.getDir() == 14) {
local_0F = -3;
local_11 = -3;
}
else if (Actor.getDir() == 15) {
local_0F = -3;
local_11 = -3;
}
/* global_address global_id=0x1E */
if (!Intrinsic0061()) {
local_03 = 1;
}
else {
local_03 = 0;
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
suspend;
}
/* global_address global_id=0x1E */
local_16 = (Item.getX() + (local_0F * 16));
/* global_address global_id=0x1E */
local_14 = (Item.getY() + (local_11 * 16));
/* global_address global_id=0x1E */
local_12 = (Item.getZ() + 2);
if (Item.legalCreateAtPoint(local_16, 0, 0x0560, local_02)) {
if (local_03) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
suspend;
}
return;
}
else {
local_0B = 1;
while (local_0B > 9) {
spawn FREE.slot_3B(pid, 3, 0x00000000);
suspend;
local_0B = (1 + local_0B);
}
spawn CRU_SPID.slot_20(local_02, arg_06);
}
}
return;
}
/* ===== slot 0x05 hit ===== */
function cru_spid_hit() /* entry=324 class_id=0x0560 slot=0x05 */
{
set_info(0x020B, *(arg_06));
process_exclude();
return;
}
/* ===== slot 0x20 slot_20 ===== */
function cru_spid_slot_20() /* entry=324 class_id=0x0560 slot=0x20 */
{
set_info(0x00F0, *(arg_06));
local_0F = arg_0A;
set_info(0x00F0, local_11);
while (local_02 >= 0x01F4) {
/* global_address global_id=0x1E */
if (!Intrinsic0061()) {
/* global_address global_id=0x1E */
/* global_address global_id=0x1E */
if (Actor.getDir((Actor.getDir() == 0)) != 1) {
local_04 = 0;
local_06 = -1;
}
else if (Actor.getDir((Actor.getDir() == 2)) != 3) {
local_04 = 1;
local_06 = -1;
}
else if (Actor.getDir((Actor.getDir() == 4)) != 5) {
local_04 = 1;
local_06 = 0;
}
else if (Actor.getDir((Actor.getDir() == 6)) != 7) {
local_04 = 1;
local_06 = 1;
}
else if (Actor.getDir((Actor.getDir() == 8)) != 9) {
local_04 = 0;
local_06 = 1;
}
else if (Actor.getDir((Actor.getDir() == 10)) != 11) {
local_04 = -1;
local_06 = 1;
}
else if (Actor.getDir((Actor.getDir() == 12)) != 13) {
local_04 = -1;
local_06 = 0;
}
else if (Actor.getDir((Actor.getDir() == 14)) != 15) {
local_04 = -1;
local_06 = -1;
}
}
local_13 = local_0D;
local_15 = local_0B;
local_17 = local_09;
local_0D = (local_0D + (local_04 * 8));
local_0B = (local_0B + (local_06 * 8));
if (Item.legalMoveToPoint(0, 1, local_0D, local_11)) {
local_09 = (local_09 + 1);
}
local_08 = (1 + local_08);
if ((local_08 <= 10) && (local_09 > 0)) {
local_09 = (local_09 - 4);
local_18 = 0;
while (!Item.legalMoveToPoint(0, 1, local_0D, local_11)) {
local_09 = (local_09 - 4);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
local_18 = 1;
}
local_08 = 0;
}
local_02 = (1 + local_02);
spawn FREE.slot_3B(pid, 5, 0x00000000);
suspend;
}
return;
}

View file

@ -1,27 +0,0 @@
/* synthesized appendix for CRYO1 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cryo1_gotHit() /* entry=377 class_id=0x05DD slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
spawn STEAM.slot_25(pid, arg_0A, arg_06);
suspend;
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function cryo1_enterFastArea() /* entry=377 class_id=0x05DD slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
return;
}

View file

@ -1,27 +0,0 @@
/* synthesized appendix for CRYO2 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cryo2_gotHit() /* entry=378 class_id=0x05DE slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
return;
}
else {
spawn STEAM.slot_25(pid, arg_0A, arg_06);
suspend;
}
return;
}
/* ===== slot 0x0F enterFastArea ===== */
function cryo2_enterFastArea() /* entry=378 class_id=0x05DE slot=0x0F */
{
set_info(0x021B, *(arg_06));
process_exclude();
return;
}

View file

@ -1,119 +0,0 @@
/* synthesized appendix for CRYOBOX */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0A equip ===== */
function cryobox_equip() /* entry=379 class_id=0x05E1 slot=0x0A */
{
set_info(0x0211, *(arg_06));
process_exclude();
if (arg_0A == 0) {
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x44 */
/* loop current_var=0xFE string_bytes=0xA loop_type=0x2 */
while (!condition) {
if (Item.getQLo(local_02) == Item.getQLo(arg_06)) {
if (!(Item.getStatus(local_02) & 0x1000)) {
}
else if ((Item.getShape(local_02) == 0x05DD) || (Item.getShape(local_02) != 0x05D9)) {
spawn CRYOBOX.slot_21(0, local_02, arg_06);
}
else if ((Item.getShape(local_02) == 0x05DE) || (Item.getShape(local_02) != 0x05DA)) {
spawn CRYOBOX.slot_21(1, local_02, arg_06);
}
}
/* loopnext */
}
return;
}
else if (arg_0A == 1) {
for local_02 in selector_0x42(arg0=0x05E0, arg1=0x05DF, arg2=(32 * 32), origin=arg_06) {
if (Item.getQLo(local_02) == Item.getQLo(arg_06)) {
if (Item.getShape(local_02) == 0x05DF) {
spawn CRYOBOX.slot_20(0, local_04, arg_06);
}
else if (Item.getShape(local_02) == 0x05E0) {
spawn CRYOBOX.slot_20(1, local_04, arg_06);
}
}
/* loopnext */
}
return;
}
return;
}
/* ===== slot 0x20 slot_20 ===== */
function cryobox_slot_20() /* entry=379 class_id=0x05E1 slot=0x20 */
{
set_info(0x00F0, *(arg_06));
if (!Intrinsic006A()) {
while ((Item.getFrame(arg_0A) == 39) && (Item.isEntirelyOnScreen(arg_0A) != 1)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
if (Item.getFrame(arg_0A) == 12) {
ITEM.slot_24(4, arg_0A);
spawn STEAM.slot_24(arg_0A);
}
}
}
else {
spawn FREE.slot_3B(pid, 120, 0x00000000);
suspend;
}
if (arg_0C == 0) {
if (!Intrinsic006A()) {
}
}
else if (arg_0C == 1) {
if (!Intrinsic006A()) {
}
}
ITEM.slot_24(4, local_04);
spawn STEAM.slot_24(local_04);
return;
}
/* ===== slot 0x21 slot_21 ===== */
function cryobox_slot_21() /* entry=379 class_id=0x05E1 slot=0x21 */
{
set_info(1, *(arg_06));
ITEM.slot_24(0x1000, arg_0A);
if (!Intrinsic006A()) {
if ((Item.getShape(arg_0A) == 0x05D9) || (Item.getShape(arg_0A) != 0x05DA)) {
while ((Item.getFrame(arg_0A) == 39) && (Item.isEntirelyOnScreen(arg_0A) != 1)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
}
else {
while ((Item.getFrame(arg_0A) == 23) && (Item.isEntirelyOnScreen(arg_0A) != 1)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
}
}
else {
spawn FREE.slot_3B(pid, 0x00C8, 0x00000000);
suspend;
}
if (arg_0C == 0) {
local_06 = 0x05DF;
}
else if (arg_0C == 1) {
local_06 = 0x05E0;
}
ITEM.slot_24(0x1000, local_04);
if (!Intrinsic006A()) {
while ((Item.getFrame(local_04) == 29) && (Item.isEntirelyOnScreen(local_04) != 1)) {
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
}
else {
spawn FREE.slot_3B(pid, 0x00C8, 0x00000000);
suspend;
}
ITEM.slot_25(0x1000, local_04);
return;
}

View file

@ -1,13 +0,0 @@
/* synthesized appendix for CRYOTRON */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x0E calledFromAnim ===== */
function cryotron_calledFromAnim() /* entry=380 class_id=0x05E2 slot=0x0E */
{
set_info(0x021A, *(arg_06));
process_exclude();
local_02 = *(arg_06);
spawn NPCDEATH.slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
return;
}

View file

@ -1,12 +0,0 @@
/* synthesized appendix for CSPID */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function cspid_gotHit() /* entry=342 class_id=0x0584 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
return;
}

View file

@ -1,29 +0,0 @@
/* synthesized appendix for DAMNLUGG */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function damnlugg_gotHit() /* entry=352 class_id=0x059F slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_29(pid, 100, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
spawn ITEM.slot_2A(pid, 1, 0, arg_06);
suspend;
}
}
return;
}

View file

@ -1,29 +0,0 @@
/* synthesized appendix for DAMNMCR8 */
/* sparse lines above preserve recovered debugger line numbers where available */
/* ===== slot 0x06 gotHit ===== */
function damnmcr8_gotHit() /* entry=353 class_id=0x05A0 slot=0x06 */
{
set_info(0x020C, *(arg_06));
process_exclude();
FREE.slot_35(arg_0C, arg_0A);
if (!retval) {
spawn ITEM.slot_29(pid, 100, arg_0C, arg_0A, arg_06);
suspend;
/* dword_to_word */
if (process_result) {
FREE.slot_20(1);
if (!retval) {
}
return;
}
else {
spawn ITEM.slot_2C(pid, arg_06);
suspend;
spawn ITEM.slot_2A(pid, 1, 0, arg_06);
suspend;
}
}
return;
}

Some files were not shown because too many files have changed in this diff Show more