Usecode pseudocode
This commit is contained in:
parent
f92d1504fa
commit
c12bb39437
1362 changed files with 71072 additions and 38056 deletions
|
|
@ -0,0 +1,9 @@
|
|||
function alarm_ew_enterFastArea() /* entry=6 class_id=0x0021 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if (!World.getAlertActive()) {
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
function alarm_ns_enterFastArea() /* entry=14 class_id=0x0049 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if (!World.getAlertActive()) {
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function avatron_calledFromAnim() /* entry=170 class_id=0x030C slot=0x0E */
|
||||
{
|
||||
set_info(0x021A, *(arg_06));
|
||||
process_exclude();
|
||||
local_02 = *(arg_06);
|
||||
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function barrelew_gotHit() /* entry=69 class_id=0x0153 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function barrelns_gotHit() /* entry=68 class_id=0x0152 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function barrelnw_gotHit() /* entry=70 class_id=0x0154 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function barrels_gotHit() /* entry=67 class_id=0x0151 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function barrelse_gotHit() /* entry=71 class_id=0x0155 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function barrelup_gotHit() /* entry=44 class_id=0x00AA slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A00_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
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;
|
||||
}
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
spawn class_0A01_slot_20(arg_06);
|
||||
return;
|
||||
}
|
||||
else {
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(1, *(arg_06));
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
function bettyup_gotHit() /* entry=153 class_id=0x02C9 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A0C_slot_29(pid, 0x00C8, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
/* dword_to_word */
|
||||
if (process_result) {
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
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;
|
||||
}
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
spawn class_0A01_slot_20(arg_06);
|
||||
return;
|
||||
}
|
||||
else {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
class_0A1D_slot_3C(0x00F0, *(arg_06));
|
||||
local_02 = 0;
|
||||
while (local_02 > 4) {
|
||||
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
function bettyup_enterFastArea() /* entry=153 class_id=0x02C9 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A0C_slot_26(0x1000, arg_06);
|
||||
if (!retval) {
|
||||
spawn class_0A01_slot_20(arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
function bigcan_gotHit() /* entry=173 class_id=0x0313 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
local_02 = Item.getFrame(arg_06);
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (!retval) {
|
||||
if (local_02 == 2) {
|
||||
class_0A1D_slot_20(2);
|
||||
class_0A1D_slot_20(4, 5, 4);
|
||||
class_0A1D_slot_20(retval, 4);
|
||||
return;
|
||||
}
|
||||
else if (local_02 == 1) {
|
||||
spawn class_0A0C_slot_2A(pid, 0, 1, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
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 {
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (!retval) {
|
||||
spawn class_0A0C_slot_2A(pid, 0, 1, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
function bigcomew_enterFastArea() /* entry=134 class_id=0x0258 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
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 {
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (!retval) {
|
||||
spawn class_0A0C_slot_2A(pid, 0, 1, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
function bigcomns_enterFastArea() /* entry=133 class_id=0x0257 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
function black16_gotHit() /* entry=5 class_id=0x000F slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_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;
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
function black8_gotHit() /* entry=1 class_id=0x0003 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_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;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function bmpc_gotHit() /* entry=80 class_id=0x018C slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
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 class_0A1D_slot_3B(pid, 2, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 5) {
|
||||
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
}
|
||||
else {
|
||||
while (!Intrinsic0035(0x00A5, arg_06)) {
|
||||
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 5) {
|
||||
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
}
|
||||
if (Item.getMapNum(arg_06) == 0) {
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
|
||||
suspend;
|
||||
}
|
||||
else {
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
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 class_0A1D_slot_3B(pid, 2, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 5) {
|
||||
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
}
|
||||
else {
|
||||
while (!Intrinsic0035(0x00A5, arg_06)) {
|
||||
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 5) {
|
||||
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
}
|
||||
if (Item.getMapNum(arg_06) == 0) {
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
|
||||
suspend;
|
||||
}
|
||||
else {
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
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 class_0A0C_slot_2A(pid, 1, 0, local_02);
|
||||
suspend;
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
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 {
|
||||
class_0A1D_slot_34(arg_0C, arg_0A);
|
||||
if (retval && (Item.getFrame(arg_06) == 5)) {
|
||||
class_0A1D_slot_3C(0x021B, *(arg_06));
|
||||
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
|
||||
suspend;
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,144 @@
|
|||
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:
|
||||
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0132;
|
||||
|
||||
block_0118:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
goto block_010B;
|
||||
|
||||
block_0132:
|
||||
local_0C = 0;
|
||||
local_0E = 1;
|
||||
|
||||
block_013A:
|
||||
suspend;
|
||||
local_12 = 0;
|
||||
|
||||
block_013F:
|
||||
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0166;
|
||||
|
||||
block_014C:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
goto block_013F;
|
||||
|
||||
block_0166:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
if (World.getControlledNPCNum() != 0) goto block_0192;
|
||||
|
||||
block_0188:
|
||||
local_10 = World.getControlledNPCNum();
|
||||
goto block_0196;
|
||||
|
||||
block_0192:
|
||||
local_10 = 1;
|
||||
|
||||
block_0196:
|
||||
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) goto block_02CE;
|
||||
|
||||
block_01E2:
|
||||
local_12 = Intrinsic0036(local_10, arg_06);
|
||||
if local_12 goto block_025D;
|
||||
|
||||
block_01F4:
|
||||
local_0C = 1;
|
||||
local_06 = (1 + local_06);
|
||||
if ((local_06 > local_04) && (!(Item.getStatus(arg_06) & 4))) goto block_025A;
|
||||
|
||||
block_0215:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
class_0A0C_slot_24(4, arg_06);
|
||||
|
||||
block_025A:
|
||||
goto block_02CB;
|
||||
|
||||
block_025D:
|
||||
local_0C = 0;
|
||||
if ((local_08 + local_0E) < 0) goto block_028A;
|
||||
|
||||
block_026C:
|
||||
local_0E = 1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_02B3;
|
||||
|
||||
block_028A:
|
||||
if ((local_08 + local_0E) > 4) goto block_02B3;
|
||||
|
||||
block_0295:
|
||||
local_0E = -1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_02B3;
|
||||
|
||||
block_02B3:
|
||||
|
||||
block_02CB:
|
||||
goto block_036F;
|
||||
|
||||
block_02CE:
|
||||
if (local_06 && local_0C) goto block_02F2;
|
||||
|
||||
block_02D6:
|
||||
if (((local_14 / 2) - 1) > local_08) goto block_02EB;
|
||||
|
||||
block_02E4:
|
||||
local_0E = 1;
|
||||
goto block_02EF;
|
||||
|
||||
block_02EB:
|
||||
local_0E = -1;
|
||||
|
||||
block_02EF:
|
||||
goto block_0305;
|
||||
|
||||
block_02F2:
|
||||
local_06 = 0;
|
||||
local_0C = 0;
|
||||
/* bit_not */
|
||||
|
||||
block_0305:
|
||||
if ((local_08 + local_0E) < 0) goto block_032E;
|
||||
|
||||
block_0310:
|
||||
local_0E = 1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_0357;
|
||||
|
||||
block_032E:
|
||||
if ((local_08 + local_0E) > 4) goto block_0357;
|
||||
|
||||
block_0339:
|
||||
local_0E = -1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_0357;
|
||||
|
||||
block_0357:
|
||||
|
||||
block_036F:
|
||||
goto block_013A;
|
||||
|
||||
block_0372:
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function cameraco_leaveFastArea() /* entry=96 class_id=0x01B6 slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_3C(0x021B, *(arg_06));
|
||||
/* bit_not */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
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 {
|
||||
class_0A1D_slot_34(arg_0C, arg_0A);
|
||||
if (retval && (Item.getFrame(arg_06) == 9)) {
|
||||
class_0A1D_slot_3C(0x021B, *(arg_06));
|
||||
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
|
||||
suspend;
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,144 @@
|
|||
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:
|
||||
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0132;
|
||||
|
||||
block_0118:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
goto block_010B;
|
||||
|
||||
block_0132:
|
||||
local_0C = 0;
|
||||
local_0E = 1;
|
||||
|
||||
block_013A:
|
||||
suspend;
|
||||
local_12 = 0;
|
||||
|
||||
block_013F:
|
||||
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0166;
|
||||
|
||||
block_014C:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
goto block_013F;
|
||||
|
||||
block_0166:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
if (World.getControlledNPCNum() != 0) goto block_0192;
|
||||
|
||||
block_0188:
|
||||
local_10 = World.getControlledNPCNum();
|
||||
goto block_0196;
|
||||
|
||||
block_0192:
|
||||
local_10 = 1;
|
||||
|
||||
block_0196:
|
||||
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) goto block_02CB;
|
||||
|
||||
block_01DF:
|
||||
local_12 = Intrinsic0036(local_10, arg_06);
|
||||
if local_12 goto block_025A;
|
||||
|
||||
block_01F1:
|
||||
local_0C = 1;
|
||||
local_06 = (1 + local_06);
|
||||
if ((local_06 > local_04) && (!(Item.getStatus(arg_06) & 4))) goto block_0257;
|
||||
|
||||
block_0212:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
class_0A0C_slot_24(4, arg_06);
|
||||
|
||||
block_0257:
|
||||
goto block_02C8;
|
||||
|
||||
block_025A:
|
||||
local_0C = 0;
|
||||
if ((local_08 + local_0E) < 0) goto block_0287;
|
||||
|
||||
block_0269:
|
||||
local_0E = 1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_02B0;
|
||||
|
||||
block_0287:
|
||||
if ((local_08 + local_0E) > 8) goto block_02B0;
|
||||
|
||||
block_0292:
|
||||
local_0E = -1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_02B0;
|
||||
|
||||
block_02B0:
|
||||
|
||||
block_02C8:
|
||||
goto block_0369;
|
||||
|
||||
block_02CB:
|
||||
if (local_06 && local_0C) goto block_02EC;
|
||||
|
||||
block_02D3:
|
||||
if ((8 - local_14) > local_08) goto block_02E5;
|
||||
|
||||
block_02DE:
|
||||
local_0E = 1;
|
||||
goto block_02E9;
|
||||
|
||||
block_02E5:
|
||||
local_0E = -1;
|
||||
|
||||
block_02E9:
|
||||
goto block_02FF;
|
||||
|
||||
block_02EC:
|
||||
local_06 = 0;
|
||||
local_0C = 0;
|
||||
/* bit_not */
|
||||
|
||||
block_02FF:
|
||||
if ((local_08 + local_0E) < 0) goto block_0328;
|
||||
|
||||
block_030A:
|
||||
local_0E = 1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_0351;
|
||||
|
||||
block_0328:
|
||||
if ((local_08 + local_0E) > 8) goto block_0351;
|
||||
|
||||
block_0333:
|
||||
local_0E = -1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_0351;
|
||||
|
||||
block_0351:
|
||||
|
||||
block_0369:
|
||||
goto block_013A;
|
||||
|
||||
block_036C:
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function cameraew_leaveFastArea() /* entry=117 class_id=0x01D7 slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_3C(0x021B, *(arg_06));
|
||||
/* bit_not */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
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 {
|
||||
class_0A1D_slot_34(arg_0C, arg_0A);
|
||||
if (retval && (Item.getFrame(arg_06) == 9)) {
|
||||
class_0A1D_slot_3C(0x021B, *(arg_06));
|
||||
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
|
||||
suspend;
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,144 @@
|
|||
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:
|
||||
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0132;
|
||||
|
||||
block_0118:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
goto block_010B;
|
||||
|
||||
block_0132:
|
||||
local_0C = 0;
|
||||
local_0E = 1;
|
||||
|
||||
block_013A:
|
||||
suspend;
|
||||
local_12 = 0;
|
||||
|
||||
block_013F:
|
||||
if (!Item.isEntirelyOnScreen(arg_06)) goto block_0166;
|
||||
|
||||
block_014C:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
goto block_013F;
|
||||
|
||||
block_0166:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
if (World.getControlledNPCNum() != 0) goto block_0192;
|
||||
|
||||
block_0188:
|
||||
local_10 = World.getControlledNPCNum();
|
||||
goto block_0196;
|
||||
|
||||
block_0192:
|
||||
local_10 = 1;
|
||||
|
||||
block_0196:
|
||||
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) goto block_02CB;
|
||||
|
||||
block_01DF:
|
||||
local_12 = Intrinsic0036(local_10, arg_06);
|
||||
if local_12 goto block_025A;
|
||||
|
||||
block_01F1:
|
||||
local_0C = 1;
|
||||
local_06 = (1 + local_06);
|
||||
if ((local_06 > local_04) && (!(Item.getStatus(arg_06) & 4))) goto block_0257;
|
||||
|
||||
block_0212:
|
||||
spawn class_0A1D_slot_3B(pid, local_02, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
class_0A0C_slot_24(4, arg_06);
|
||||
|
||||
block_0257:
|
||||
goto block_02C8;
|
||||
|
||||
block_025A:
|
||||
local_0C = 0;
|
||||
if ((local_08 + local_0E) < 0) goto block_0287;
|
||||
|
||||
block_0269:
|
||||
local_0E = 1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_02B0;
|
||||
|
||||
block_0287:
|
||||
if ((local_08 + local_0E) > 8) goto block_02B0;
|
||||
|
||||
block_0292:
|
||||
local_0E = -1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_02B0;
|
||||
|
||||
block_02B0:
|
||||
|
||||
block_02C8:
|
||||
goto block_0369;
|
||||
|
||||
block_02CB:
|
||||
if (local_06 && local_0C) goto block_02EC;
|
||||
|
||||
block_02D3:
|
||||
if ((12 - local_14) > local_08) goto block_02E5;
|
||||
|
||||
block_02DE:
|
||||
local_0E = 1;
|
||||
goto block_02E9;
|
||||
|
||||
block_02E5:
|
||||
local_0E = -1;
|
||||
|
||||
block_02E9:
|
||||
goto block_02FF;
|
||||
|
||||
block_02EC:
|
||||
local_06 = 0;
|
||||
local_0C = 0;
|
||||
/* bit_not */
|
||||
|
||||
block_02FF:
|
||||
if ((local_08 + local_0E) < 0) goto block_0328;
|
||||
|
||||
block_030A:
|
||||
local_0E = 1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_0351;
|
||||
|
||||
block_0328:
|
||||
if ((local_08 + local_0E) > 8) goto block_0351;
|
||||
|
||||
block_0333:
|
||||
local_0E = -1;
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_0351;
|
||||
|
||||
block_0351:
|
||||
|
||||
block_0369:
|
||||
goto block_013A;
|
||||
|
||||
block_036C:
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function camerans_leaveFastArea() /* entry=98 class_id=0x01B8 slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_3C(0x021B, *(arg_06));
|
||||
/* bit_not */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
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 class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), local_02);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
function cam_ew_gotHit() /* entry=99 class_id=0x01B9 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A1A_slot_21(arg_0C, arg_0A, arg_06);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
function cam_ew_equip() /* entry=99 class_id=0x01B9 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (World.getControlledNPCNum() == 0) {
|
||||
spawn class_0A19_slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A19_slot_24(pid, arg_0A, global[0x001E], arg_06);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
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 class_0A19_slot_27(arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
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 class_0A19_slot_27(arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
function cam_ew_leaveFastArea() /* entry=99 class_id=0x01B9 slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
/* bit_not */
|
||||
class_0A1D_slot_3C(1, *(arg_06));
|
||||
class_0A1D_slot_3C(0x020A, *(arg_06));
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
function cam_ns_gotHit() /* entry=100 class_id=0x01BA slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A1A_slot_21(arg_0C, arg_0A, arg_06);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
function cam_ns_equip() /* entry=100 class_id=0x01BA slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (World.getControlledNPCNum() == 0) {
|
||||
spawn class_0A19_slot_24(pid, arg_0A, World.getControlledNPCNum(), arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A19_slot_24(pid, arg_0A, global[0x001E], arg_06);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
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 class_0A19_slot_27(arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
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 class_0A19_slot_27(arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
function cam_ns_leaveFastArea() /* entry=100 class_id=0x01BA slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
/* bit_not */
|
||||
class_0A1D_slot_3C(1, *(arg_06));
|
||||
class_0A1D_slot_3C(0x020A, *(arg_06));
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
function card_ew_use() /* entry=177 class_id=0x031E slot=0x01 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A15_slot_22(arg_06);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
function card_ew_cast() /* entry=177 class_id=0x031E slot=0x11 */
|
||||
{
|
||||
set_info(0x021D, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A1D_slot_3B(pid, 60, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A1D_slot_21(pid, 0x0183, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A1D_slot_3B(pid, 1, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
function card_ns_use() /* entry=176 class_id=0x031D slot=0x01 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A15_slot_22(arg_06);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
function card_ns_cast() /* entry=176 class_id=0x031D slot=0x11 */
|
||||
{
|
||||
set_info(0x021D, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A1D_slot_3B(pid, 60, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A1D_slot_21(pid, 0x0183, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A1D_slot_3B(pid, 1, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
function catwalk1_gotHit() /* entry=38 class_id=0x0096 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (retval == 4) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
function catwalk2_gotHit() /* entry=61 class_id=0x0132 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
local_02 = Item.getFrame(arg_06);
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (retval == 4) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
function chemsuit_calledFromAnim() /* entry=167 class_id=0x02F6 slot=0x0E */
|
||||
{
|
||||
set_info(0x021A, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
function congress_calledFromAnim() /* entry=159 class_id=0x02DF slot=0x0E */
|
||||
{
|
||||
set_info(0x021A, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function cont_ew_gotHit() /* entry=4 class_id=0x000B slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A03_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function cont_fl_cast() /* entry=11 class_id=0x0034 slot=0x11 */
|
||||
{
|
||||
set_info(0x021D, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
function cont_ns_gotHit() /* entry=57 class_id=0x0127 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
spawn class_0A03_slot_20(pid, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
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;
|
||||
}
|
||||
class_0A1D_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 class_0A20_slot_20(pid, local_02, local_01, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
function convey_e_equip() /* entry=63 class_id=0x0134 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (arg_0A == 0) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 1) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(-3, 0, arg_06);
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 2) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(3, 0, arg_06);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
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;
|
||||
}
|
||||
class_0A1D_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 class_0A20_slot_20(pid, local_02, local_01, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
function convey_n_equip() /* entry=22 class_id=0x006B slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (arg_0A == 0) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 1) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(0, -3, arg_06);
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 2) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(0, 3, arg_06);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
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;
|
||||
}
|
||||
class_0A1D_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 class_0A20_slot_20(pid, local_02, local_01, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
function convflr_equip() /* entry=130 class_id=0x022C slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (arg_0A == 0) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 1) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(-3, 0, arg_06);
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 2) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(3, 0, arg_06);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
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;
|
||||
}
|
||||
class_0A1D_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 class_0A20_slot_20(pid, local_02, local_01, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
function conv_el_equip() /* entry=146 class_id=0x0293 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (arg_0A == 0) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 1) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(-3, 0, arg_06);
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 2) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(3, 0, arg_06);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
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;
|
||||
}
|
||||
class_0A1D_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 class_0A20_slot_20(pid, local_02, local_01, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
function conv_nl_equip() /* entry=145 class_id=0x0292 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (arg_0A == 0) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 1) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(0, -3, arg_06);
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 2) {
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A20_slot_20(0, 3, arg_06);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
function crumorph_equip() /* entry=174 class_id=0x0318 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x3A */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
if (!Item.isNpc(local_02)) {
|
||||
if (Intrinsic000D(local_02) == Item.getQLo(arg_06)) {
|
||||
if (Actor.isDead(local_02) == 0) {
|
||||
class_0A0F_slot_2A(local_02);
|
||||
if (retval) {
|
||||
return;
|
||||
}
|
||||
local_04 = Actor.getCurrentActivityNo(local_02);
|
||||
spawn class_0A1D_slot_3B(pid, 3, 0x00000000);
|
||||
suspend;
|
||||
spawn class_0A0F_slot_28(pid, local_02);
|
||||
suspend;
|
||||
while (World.getControlledNPCNum() <= 1) {
|
||||
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
if (Actor.isDead(local_02) == 0) {
|
||||
spawn class_0A17_slot_20(pid, 0, *(arg_06), arg_06);
|
||||
suspend;
|
||||
}
|
||||
else {
|
||||
spawn class_0A17_slot_20(pid, 1, *(arg_06), arg_06);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,157 @@
|
|||
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 class_0A1D_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 class_0A1D_slot_3B(pid, 3, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_0B = 1;
|
||||
while (local_0B > 3) {
|
||||
spawn class_0A1D_slot_3B(pid, 3, 0x00000000);
|
||||
suspend;
|
||||
local_0B = (1 + local_0B);
|
||||
}
|
||||
spawn class_011E_slot_20(local_02, arg_06);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,186 @@
|
|||
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);
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x3A */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
|
||||
|
||||
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 class_0A1D_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:
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x3A */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
|
||||
|
||||
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 class_0A1D_slot_3B(pid, 60, 0x00000000);
|
||||
suspend;
|
||||
goto block_0639;
|
||||
|
||||
block_06AD:
|
||||
if Intrinsic0036(local_15, local_13) goto block_06D5;
|
||||
|
||||
block_06BB:
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
goto block_06AD;
|
||||
|
||||
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:
|
||||
if Item.legalMoveToPoint(0, 1, local_11, local_19) goto block_088D;
|
||||
|
||||
block_0868:
|
||||
local_0D = (local_0D - 4);
|
||||
spawn class_0A1D_slot_3B(pid, 1, 0x00000000);
|
||||
suspend;
|
||||
local_1C = 1;
|
||||
goto block_0856;
|
||||
|
||||
block_088D:
|
||||
local_0C = 0;
|
||||
if local_1C goto block_08A9;
|
||||
|
||||
block_0896:
|
||||
|
||||
block_08A9:
|
||||
local_02 = (1 + local_02);
|
||||
spawn class_0A1D_slot_3B(pid, 4, 0x00000000);
|
||||
suspend;
|
||||
goto block_0613;
|
||||
|
||||
block_08CA:
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
function del16_cachein() /* entry=127 class_id=0x021A slot=0x04 */
|
||||
{
|
||||
set_info(0x0213, *(arg_06));
|
||||
process_exclude();
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
function del8_cachein() /* entry=59 class_id=0x012E slot=0x04 */
|
||||
{
|
||||
set_info(0x0213, *(arg_06));
|
||||
process_exclude();
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
function denning_use() /* entry=138 class_id=0x0277 slot=0x01 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
process_exclude();
|
||||
if (global[0x000F] == 4) {
|
||||
/* str_to_ptr */
|
||||
/* free_stack_string value_u8=0x0 target=[SP+00h] */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* str_to_ptr */
|
||||
/* free_stack_string value_u8=0x0 target=[SP+00h] */
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
function denning_enterFastArea() /* entry=138 class_id=0x0277 slot=0x0F */
|
||||
{
|
||||
entry:
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
/* global_address global_id=0x1E */
|
||||
if (Actor.getMap() != 25) goto block_0136;
|
||||
|
||||
block_0133:
|
||||
goto block_01C5;
|
||||
|
||||
block_0136:
|
||||
suspend;
|
||||
local_02 = 0x00CD;
|
||||
|
||||
block_013C:
|
||||
if (local_02 <= 0x00D2) goto block_0170;
|
||||
|
||||
block_0145:
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
goto block_013C;
|
||||
|
||||
block_0170:
|
||||
local_02 = 0;
|
||||
|
||||
block_0174:
|
||||
if (local_02 <= 5) goto block_01AB;
|
||||
|
||||
block_017C:
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
goto block_0174;
|
||||
|
||||
block_01AB:
|
||||
spawn class_0A1D_slot_3B(pid, 20, 0x00000000);
|
||||
suspend;
|
||||
goto block_0136;
|
||||
|
||||
block_01C5:
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
function dicor1_gotHit() /* entry=171 class_id=0x030D slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (retval) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_02 = Item.getFrame(arg_06);
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
if (global[0x0005]) {
|
||||
suspend;
|
||||
}
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x3A */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
class_0A0F_slot_2A(local_06);
|
||||
if (!retval) {
|
||||
spawn class_0A0F_slot_2C(local_06);
|
||||
}
|
||||
else if (Actor.isDead(local_06)) {
|
||||
spawn class_0A0F_slot_2D(3, local_06);
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
function dicor2_gotHit() /* entry=172 class_id=0x030E slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (retval) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_02 = Item.getFrame(arg_06);
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
if (global[0x0005]) {
|
||||
suspend;
|
||||
}
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x3A */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
class_0A0F_slot_2A(local_06);
|
||||
if (!retval) {
|
||||
spawn class_0A0F_slot_2C(local_06);
|
||||
}
|
||||
else if (Actor.isDead(local_06)) {
|
||||
spawn class_0A0F_slot_2D(3, local_06);
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
function dicor3_gotHit() /* entry=43 class_id=0x00A9 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (retval) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_02 = Item.getFrame(arg_06);
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
if (global[0x0005]) {
|
||||
suspend;
|
||||
}
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x3A */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFA string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
class_0A0F_slot_2A(local_06);
|
||||
if (!retval) {
|
||||
spawn class_0A0F_slot_2C(local_06);
|
||||
}
|
||||
else if (Actor.isDead(local_06)) {
|
||||
spawn class_0A0F_slot_2D(3, local_06);
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
function duck_ew_gotHit() /* entry=87 class_id=0x019A slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (!retval) {
|
||||
local_02 = Item.getQHi(arg_06);
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
if (Item.getFrame(arg_06) == 5) {
|
||||
return;
|
||||
}
|
||||
else if (local_02 <= 99) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A0C_slot_29(pid, 120, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
/* dword_to_word */
|
||||
if (process_result) {
|
||||
class_0A1D_slot_20(1);
|
||||
if (!retval) {
|
||||
}
|
||||
return;
|
||||
}
|
||||
else {
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
function duck_ew_equip() /* entry=87 class_id=0x019A slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (Item.getFrame(arg_06) == 5) {
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 0) {
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
return;
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 4) {
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
else if (Item.getFrame(arg_06) == 0) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 4) {
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
}
|
||||
if (arg_0A == 1) {
|
||||
spawn class_019A_slot_20(arg_06);
|
||||
return;
|
||||
}
|
||||
else if (arg_0A <= 1) {
|
||||
spawn class_019A_slot_20(arg_06);
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
function duck_ew_leaveFastArea() /* entry=87 class_id=0x019A slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
if (Item.getFrame(arg_06) >= 5) {
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
function duck_ew_slot_20() /* entry=87 class_id=0x019A slot=0x20 */
|
||||
{
|
||||
entry:
|
||||
set_info(0x0205, *(arg_06));
|
||||
if (Item.getStatus(arg_06) & 0x1000) goto block_00F7;
|
||||
|
||||
block_00F4:
|
||||
goto block_02B3;
|
||||
|
||||
block_00F7:
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
local_02 = Item.getFrame(arg_06);
|
||||
local_04 = Item.getQHi(arg_06);
|
||||
|
||||
block_0119:
|
||||
suspend;
|
||||
/* global_address global_id=0x1E */
|
||||
if Actor.isDead() goto block_012A;
|
||||
|
||||
block_0127:
|
||||
goto block_02B3;
|
||||
|
||||
block_012A:
|
||||
if (local_04 > 99) goto block_0139;
|
||||
|
||||
block_0132:
|
||||
local_04 = (local_04 - 100);
|
||||
|
||||
block_0139:
|
||||
if (local_04 != 0) goto block_0172;
|
||||
|
||||
block_0141:
|
||||
goto block_0290;
|
||||
|
||||
block_0172:
|
||||
if (local_04 != 1) goto block_019D;
|
||||
|
||||
block_017A:
|
||||
goto block_0290;
|
||||
|
||||
block_019D:
|
||||
if (local_04 != 2) goto block_01C8;
|
||||
|
||||
block_01A5:
|
||||
goto block_0290;
|
||||
|
||||
block_01C8:
|
||||
if (local_04 != 3) goto block_023D;
|
||||
|
||||
block_01D0:
|
||||
spawn class_0A1D_slot_3B(pid, 100, 0x00000000);
|
||||
suspend;
|
||||
goto block_0290;
|
||||
|
||||
block_023D:
|
||||
|
||||
block_0290:
|
||||
spawn class_0A1D_slot_3B(pid, ((5 - World.gameDifficulty()) * 20), 0x00000000);
|
||||
suspend;
|
||||
goto block_0119;
|
||||
|
||||
block_02B3:
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
function duck_ns_gotHit() /* entry=85 class_id=0x0196 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (!retval) {
|
||||
local_02 = Item.getQHi(arg_06);
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
if (Item.getFrame(arg_06) == 5) {
|
||||
return;
|
||||
}
|
||||
else if (local_02 <= 99) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A0C_slot_29(pid, 120, arg_0C, arg_0A, arg_06);
|
||||
suspend;
|
||||
/* dword_to_word */
|
||||
if (process_result) {
|
||||
class_0A1D_slot_20(1);
|
||||
if (!retval) {
|
||||
}
|
||||
return;
|
||||
}
|
||||
else {
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
spawn class_0A0C_slot_2A(pid, 0, 0, arg_06);
|
||||
suspend;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
function duck_ns_equip() /* entry=85 class_id=0x0196 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (Item.getFrame(arg_06) == 5) {
|
||||
return;
|
||||
}
|
||||
else if (arg_0A == 0) {
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
return;
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 4) {
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
else if (Item.getFrame(arg_06) == 0) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 4) {
|
||||
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
}
|
||||
if (arg_0A == 1) {
|
||||
spawn class_0196_slot_20(arg_06);
|
||||
return;
|
||||
}
|
||||
else if (arg_0A <= 1) {
|
||||
spawn class_0196_slot_20(arg_06);
|
||||
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
|
||||
suspend;
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
function duck_ns_leaveFastArea() /* entry=85 class_id=0x0196 slot=0x10 */
|
||||
{
|
||||
set_info(0x021C, *(arg_06));
|
||||
process_exclude();
|
||||
if (Item.getFrame(arg_06) >= 5) {
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
class_0A1D_slot_3C(0x0205, *(arg_06));
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
function duck_ns_slot_20() /* entry=85 class_id=0x0196 slot=0x20 */
|
||||
{
|
||||
entry:
|
||||
set_info(0x0205, *(arg_06));
|
||||
if (Item.getStatus(arg_06) & 0x1000) goto block_00F7;
|
||||
|
||||
block_00F4:
|
||||
goto block_02B0;
|
||||
|
||||
block_00F7:
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
local_02 = Item.getFrame(arg_06);
|
||||
local_04 = Item.getQHi(arg_06);
|
||||
|
||||
block_0119:
|
||||
suspend;
|
||||
/* global_address global_id=0x1E */
|
||||
if Actor.isDead() goto block_012A;
|
||||
|
||||
block_0127:
|
||||
goto block_02B0;
|
||||
|
||||
block_012A:
|
||||
if (local_04 > 99) goto block_0139;
|
||||
|
||||
block_0132:
|
||||
local_04 = (local_04 - 100);
|
||||
|
||||
block_0139:
|
||||
if (local_04 != 0) goto block_0172;
|
||||
|
||||
block_0141:
|
||||
goto block_028D;
|
||||
|
||||
block_0172:
|
||||
if (local_04 != 1) goto block_019D;
|
||||
|
||||
block_017A:
|
||||
goto block_028D;
|
||||
|
||||
block_019D:
|
||||
if (local_04 != 2) goto block_01C8;
|
||||
|
||||
block_01A5:
|
||||
goto block_028D;
|
||||
|
||||
block_01C8:
|
||||
if (local_04 != 3) goto block_023D;
|
||||
|
||||
block_01D0:
|
||||
spawn class_0A1D_slot_3B(pid, 100, 0x00000000);
|
||||
suspend;
|
||||
goto block_028D;
|
||||
|
||||
block_023D:
|
||||
|
||||
block_028D:
|
||||
spawn class_0A1D_slot_3B(pid, ((5 - World.gameDifficulty()) * 20), 0x00000000);
|
||||
suspend;
|
||||
goto block_0119;
|
||||
|
||||
block_02B0:
|
||||
return;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
function d_barrel_gotHit() /* entry=129 class_id=0x022B slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (!retval) {
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if (retval == 4) {
|
||||
class_0A1D_slot_20(10);
|
||||
if (retval <= 5) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
function d_freigh_use() /* entry=187 class_id=0x0360 slot=0x01 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
process_exclude();
|
||||
if (!(Item.getStatus(arg_06) & 0x1000)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn class_0A1D_slot_49(pid, *(arg_06), 0x00000000);
|
||||
suspend;
|
||||
/* dword_to_word */
|
||||
if (!process_result) {
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
function d_freigh_gotHit() /* entry=187 class_id=0x0360 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
class_0A1D_slot_35(arg_0C, arg_0A);
|
||||
if ((retval == 4) || (Game.isViolenceEnabled() != 0)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loop current_var=0xFE string_bytes=0x1 loop_type=0x4 */
|
||||
while (!condition) {
|
||||
if (Item.getShape(local_02) == 0x0111) {
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
function d_sitman_calledFromAnim() /* entry=37 class_id=0x0095 slot=0x0E */
|
||||
{
|
||||
set_info(0x021A, *(arg_06));
|
||||
process_exclude();
|
||||
local_02 = *(arg_06);
|
||||
set_info(1, 0);
|
||||
spawn class_0A10_slot_20(Intrinsic000D(arg_06), *(arg_06), arg_06);
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function eleew16_equip() /* entry=3 class_id=0x0007 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (!arg_0A) {
|
||||
spawn class_0007_enterFastArea(pid, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x40 */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
/* loopnext */
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
function eleew16_enterFastArea() /* entry=3 class_id=0x0007 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if ((Item.getFrame(arg_06) == 1) || (Item.getStatus(arg_06) & 0x1000)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_0A = Item.getQLo(arg_06);
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
local_04 = (Item.getX(arg_06) + 64);
|
||||
local_06 = Item.getY(arg_06);
|
||||
local_08 = Item.getZ(arg_06);
|
||||
suspend;
|
||||
suspend;
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function eleew4_equip() /* entry=92 class_id=0x01A7 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (!arg_0A) {
|
||||
spawn class_01A7_enterFastArea(pid, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x40 */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
/* loopnext */
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
function eleew4_enterFastArea() /* entry=92 class_id=0x01A7 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if ((Item.getFrame(arg_06) == 1) || (Item.getStatus(arg_06) & 0x1000)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_04 = (Item.getX(arg_06) + 64);
|
||||
local_06 = Item.getY(arg_06);
|
||||
local_08 = Item.getZ(arg_06);
|
||||
local_0A = Item.getQLo(arg_06);
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function eleew8_equip() /* entry=56 class_id=0x0126 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (!arg_0A) {
|
||||
spawn class_0126_enterFastArea(pid, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x40 */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
/* loopnext */
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
function eleew8_enterFastArea() /* entry=56 class_id=0x0126 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if ((Item.getFrame(arg_06) == 1) || (Item.getStatus(arg_06) & 0x1000)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_0A = Item.getQLo(arg_06);
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
local_04 = (Item.getX(arg_06) + 64);
|
||||
local_06 = Item.getY(arg_06);
|
||||
local_08 = Item.getZ(arg_06);
|
||||
suspend;
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function elens16_equip() /* entry=2 class_id=0x0006 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (!arg_0A) {
|
||||
spawn class_0006_enterFastArea(pid, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x40 */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
/* loopnext */
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
function elens16_enterFastArea() /* entry=2 class_id=0x0006 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if ((Item.getFrame(arg_06) == 1) || (Item.getStatus(arg_06) & 0x1000)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_0A = Item.getQLo(arg_06);
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
local_04 = Item.getX(arg_06);
|
||||
local_06 = (Item.getY(arg_06) + 64);
|
||||
local_08 = Item.getZ(arg_06);
|
||||
suspend;
|
||||
suspend;
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function elens4_equip() /* entry=93 class_id=0x01A8 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (!arg_0A) {
|
||||
spawn class_01A8_enterFastArea(pid, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x40 */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
/* loopnext */
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
function elens4_enterFastArea() /* entry=93 class_id=0x01A8 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if ((Item.getFrame(arg_06) == 1) || (Item.getStatus(arg_06) & 0x1000)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_0A = Item.getQLo(arg_06);
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
local_04 = Item.getX(arg_06);
|
||||
local_06 = (Item.getY(arg_06) + 64);
|
||||
local_08 = Item.getZ(arg_06);
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function elens8_equip() /* entry=58 class_id=0x0128 slot=0x0A */
|
||||
{
|
||||
set_info(0x0211, *(arg_06));
|
||||
process_exclude();
|
||||
if (!arg_0A) {
|
||||
spawn class_0128_enterFastArea(pid, arg_06);
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loopscr value_u8=0x3D */
|
||||
/* loopscr value_u8=0x40 */
|
||||
/* loopscr value_u8=0x25 */
|
||||
/* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */
|
||||
while (!condition) {
|
||||
/* loopnext */
|
||||
}
|
||||
class_0A0C_slot_25(0x1000, arg_06);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
function elens8_enterFastArea() /* entry=58 class_id=0x0128 slot=0x0F */
|
||||
{
|
||||
set_info(0x021B, *(arg_06));
|
||||
process_exclude();
|
||||
if ((Item.getFrame(arg_06) == 1) || (Item.getStatus(arg_06) & 0x1000)) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_0A = Item.getQLo(arg_06);
|
||||
class_0A0C_slot_24(0x1000, arg_06);
|
||||
local_04 = Item.getX(arg_06);
|
||||
local_06 = (Item.getY(arg_06) + 64);
|
||||
local_08 = Item.getZ(arg_06);
|
||||
suspend;
|
||||
suspend;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,125 @@
|
|||
function elevator_gotHit() /* entry=83 class_id=0x0190 slot=0x06 */
|
||||
{
|
||||
set_info(0x020C, *(arg_06));
|
||||
process_exclude();
|
||||
if (arg_0A >= 0x0100) {
|
||||
local_02 = arg_0A;
|
||||
class_0A0F_slot_2A(local_02);
|
||||
if (!retval) {
|
||||
spawn class_0A0C_slot_2A(pid, 0, 2, local_02);
|
||||
suspend;
|
||||
while (Actor.isDead(local_02)) {
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((arg_0A == 1) || (Ultima8Engine.getUnkCrusaderFlag() != 1)) {
|
||||
return;
|
||||
}
|
||||
else if (Item.getQLo(arg_06) >= 100) {
|
||||
/* str_to_ptr */
|
||||
/* free_stack_string value_u8=0x4 target=[SP+04h] */
|
||||
suspend;
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* pop_global global_id=0x9 size=0x1 */
|
||||
class_0A1D_slot_3C(0x0220, 0);
|
||||
/* global_address global_id=0x1E */
|
||||
while (!Actor.isBusy()) {
|
||||
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
/* global_address global_id=0x1E */
|
||||
if (!Actor.isDead()) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* global_address global_id=0x1E */
|
||||
if (!Intrinsic0061()) {
|
||||
/* global_address global_id=0x1E */
|
||||
/* global_address global_id=0x1E */
|
||||
suspend;
|
||||
}
|
||||
local_04 = arg_0A;
|
||||
local_06 = Item.getQLo(arg_06);
|
||||
local_08 = Item.getQHi(arg_06);
|
||||
/* loopscr value_u8=0x24 */
|
||||
/* loop current_var=0xFC string_bytes=0x1 loop_type=0x6 */
|
||||
while (!condition) {
|
||||
if (local_04 == *(arg_06)) {
|
||||
if (!Item.isNpc(local_04)) {
|
||||
if (local_04 == 1) {
|
||||
local_0A = local_04;
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_0C = Item.getShape(local_04);
|
||||
}
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
set_info(0x0220, 0);
|
||||
if (local_08 == 0) {
|
||||
}
|
||||
else {
|
||||
local_08 = (local_08 - 1);
|
||||
}
|
||||
/* global_address global_id=0x1E */
|
||||
if (!Actor.isDead()) {
|
||||
return;
|
||||
}
|
||||
else if (local_06 >= 0x00C8) {
|
||||
/* global_address global_id=0x1E */
|
||||
spawn class_0190_slot_20(Actor.getMap(pid, local_06), local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00C8) {
|
||||
spawn class_0190_slot_20(pid, 18, 24, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00C9) {
|
||||
spawn class_0190_slot_20(pid, 0x00C9, 5, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00CA) {
|
||||
spawn class_0190_slot_20(pid, 0x00CA, 10, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00CB) {
|
||||
spawn class_0190_slot_20(pid, 0x00CB, 10, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00CC) {
|
||||
spawn class_0190_slot_20(pid, 0x00CC, 2, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00CD) {
|
||||
spawn class_0190_slot_20(pid, 0x00CD, 8, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00CE) {
|
||||
spawn class_0190_slot_20(pid, 0x00CE, 6, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00CF) {
|
||||
spawn class_0190_slot_20(pid, 0x00CF, 16, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00D0) {
|
||||
spawn class_0190_slot_20(pid, 0x00D0, 18, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
else if (local_06 == 0x00D1) {
|
||||
spawn class_0190_slot_20(pid, 99, 14, local_08, arg_06);
|
||||
suspend;
|
||||
}
|
||||
/* global_address global_id=0x1E */
|
||||
while (!Actor.isBusy()) {
|
||||
spawn class_0A1D_slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
}
|
||||
class_0A1D_slot_3C(0x0220, 0);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue