Pseudocode decompialtion improvements and docs
This commit is contained in:
parent
f869a181a3
commit
589bfc31ef
1898 changed files with 60634 additions and 6597 deletions
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_20() /* entry=451 class_id=0x0A05 slot=0x20 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_21() /* entry=451 class_id=0x0A05 slot=0x21 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x0098, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_22() /* entry=451 class_id=0x0A05 slot=0x22 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_23() /* entry=451 class_id=0x0A05 slot=0x23 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x0227, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_24() /* entry=451 class_id=0x0A05 slot=0x24 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_25() /* entry=451 class_id=0x0A05 slot=0x25 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x056F, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_26() /* entry=451 class_id=0x0A05 slot=0x26 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_27() /* entry=451 class_id=0x0A05 slot=0x27 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x0574, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_28() /* entry=451 class_id=0x0A05 slot=0x28 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_29() /* entry=451 class_id=0x0A05 slot=0x29 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x0571, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_2A() /* entry=451 class_id=0x0A05 slot=0x2A */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_2B() /* entry=451 class_id=0x0A05 slot=0x2B */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x0573, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_2C() /* entry=451 class_id=0x0A05 slot=0x2C */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_2D() /* entry=451 class_id=0x0A05 slot=0x2D */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0090), 7, 0x00DA, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_2E() /* entry=451 class_id=0x0A05 slot=0x2E */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_2F() /* entry=451 class_id=0x0A05 slot=0x2F */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0090), Item.getX(arg_06), 7, 0x016F, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_30() /* entry=451 class_id=0x0A05 slot=0x30 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_31() /* entry=451 class_id=0x0A05 slot=0x31 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 7, 0x0353, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_32() /* entry=451 class_id=0x0A05 slot=0x32 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_33() /* entry=451 class_id=0x0A05 slot=0x33 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 7, 0x0368, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 7) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
function door2_slot_34() /* entry=451 class_id=0x0A05 slot=0x34 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_04 = 7;
|
||||
local_02 = 1;
|
||||
while (local_02 > local_04) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function door2_slot_35() /* entry=451 class_id=0x0A05 slot=0x35 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
local_06 = 7;
|
||||
FREE.slot_36((Item.getZ(arg_06) - 72), Item.getY(arg_06), Item.getX(arg_06), local_06, 0x013B, *(arg_06));
|
||||
if (!retval) {
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
local_02 = (local_06 - 1);
|
||||
while (local_02 <= 0) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (local_02 - 1);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
function door2_slot_36() /* entry=451 class_id=0x0A05 slot=0x36 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_04 = 4;
|
||||
local_02 = 1;
|
||||
while (local_02 > local_04) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
function door2_slot_37() /* entry=451 class_id=0x0A05 slot=0x37 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_06 = 4;
|
||||
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), local_06, 0x018A, *(arg_06));
|
||||
if (!retval) {
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
local_02 = (local_06 - 1);
|
||||
while (local_02 <= 0) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (local_02 - 1);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
function door2_slot_38() /* entry=451 class_id=0x0A05 slot=0x38 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_04 = 4;
|
||||
local_02 = 1;
|
||||
while (local_02 > local_04) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
function door2_slot_39() /* entry=451 class_id=0x0A05 slot=0x39 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_06 = 4;
|
||||
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), local_06, 0x0460, *(arg_06));
|
||||
if (!retval) {
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
local_02 = (local_06 - 1);
|
||||
while (local_02 <= 0) {
|
||||
spawn FREE.slot_3B(pid, 10, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (local_02 - 1);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_3A() /* entry=451 class_id=0x0A05 slot=0x3A */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_02 = 1;
|
||||
while (local_02 > 4) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
function door2_slot_3B() /* entry=451 class_id=0x0A05 slot=0x3B */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
/* loop_selector local_04 in nearby_items(shape=0x00AD, origin=arg_06) */
|
||||
while (!condition) {
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 51, *(arg_06));
|
||||
if (retval) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_02 = 0;
|
||||
while (local_02 > 4) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_3C() /* entry=451 class_id=0x0A05 slot=0x3C */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_02 = 1;
|
||||
while (local_02 > 4) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
function door2_slot_3D() /* entry=451 class_id=0x0A05 slot=0x3D */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
/* loop_selector local_04 in nearby_items(shape=0x0401, origin=arg_06) */
|
||||
while (!condition) {
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), Item.getX(arg_06), 4, 108, *(arg_06));
|
||||
if (retval) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
local_02 = 0;
|
||||
while (local_02 > 4) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_3E() /* entry=451 class_id=0x0A05 slot=0x3E */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_3F() /* entry=451 class_id=0x0A05 slot=0x3F */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 9, 0x05AA, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_40() /* entry=451 class_id=0x0A05 slot=0x40 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_41() /* entry=451 class_id=0x0A05 slot=0x41 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 9, 0x0129, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_42() /* entry=451 class_id=0x0A05 slot=0x42 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 1;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_43() /* entry=451 class_id=0x0A05 slot=0x43 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 8, 0x01AB, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_44() /* entry=451 class_id=0x0A05 slot=0x44 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 1;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
function door2_slot_45() /* entry=451 class_id=0x0A05 slot=0x45 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 8, 0x0393, local_04)) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 8) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
function door2_slot_46() /* entry=451 class_id=0x0A05 slot=0x46 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 1;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function door2_slot_47() /* entry=451 class_id=0x0A05 slot=0x47 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
FREE.slot_36(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) + 0x0080), 3, 0x018D, *(arg_06));
|
||||
if (!retval) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
function door2_slot_48() /* entry=451 class_id=0x0A05 slot=0x48 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 1;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
function door2_slot_49() /* entry=451 class_id=0x0A05 slot=0x49 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
FREE.slot_36(Item.getZ(arg_06), (Item.getY(arg_06) + 0x0080), Item.getX(arg_06), 3, 0x01C6, *(arg_06));
|
||||
if (!retval) {
|
||||
local_02 = 0;
|
||||
while (local_02 > 3) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
function door2_slot_4A() /* entry=451 class_id=0x0A05 slot=0x4A */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
set_info(1, 0);
|
||||
local_04 = 7;
|
||||
local_02 = 1;
|
||||
while (local_02 > local_04) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
local_06 = Item.getQLo(arg_06);
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
function door2_slot_4B() /* entry=451 class_id=0x0A05 slot=0x4B */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
set_info(1, 0);
|
||||
local_0C = 7;
|
||||
local_08 = *(arg_06);
|
||||
local_0E = Item.getX(arg_06);
|
||||
local_10 = Item.getY(arg_06);
|
||||
local_12 = Item.getZ(arg_06);
|
||||
/* 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=0x6 */
|
||||
while (!condition) {
|
||||
if (Item.getFrame(local_02) == 0) {
|
||||
local_14 = Item.getX(local_02);
|
||||
local_16 = Item.getY(local_02);
|
||||
local_1C = Item.getZ(local_02);
|
||||
}
|
||||
else {
|
||||
local_18 = Item.getX(local_02);
|
||||
local_1A = Item.getY(local_02);
|
||||
local_1E = Item.getZ(local_02);
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
local_20 = Item.getQLo(arg_06);
|
||||
if (Item.legalCreateAtCoords((local_12 - 80), local_10, local_0E, 7, 0x01EE, local_04) == 1) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_0A = 1;
|
||||
while (local_0A > local_0C) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_0A = (1 + local_0A);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
function door2_slot_4C() /* entry=451 class_id=0x0A05 slot=0x4C */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
set_info(1, 0);
|
||||
local_04 = 7;
|
||||
local_02 = 1;
|
||||
while (local_02 > local_04) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
local_06 = Item.getQLo(arg_06);
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
function door2_slot_4D() /* entry=451 class_id=0x0A05 slot=0x4D */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
set_info(1, 0);
|
||||
local_0A = 7;
|
||||
local_06 = *(arg_06);
|
||||
local_0C = Item.getX(arg_06);
|
||||
local_0E = Item.getY(arg_06);
|
||||
local_10 = Item.getZ(arg_06);
|
||||
/* 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=0x6 */
|
||||
while (!condition) {
|
||||
if (Item.getFrame(local_02) == 0) {
|
||||
local_12 = Item.getX(local_02);
|
||||
local_14 = Item.getY(local_02);
|
||||
local_1A = Item.getZ(local_02);
|
||||
}
|
||||
else {
|
||||
local_16 = Item.getX(local_02);
|
||||
local_18 = Item.getY(local_02);
|
||||
local_1C = Item.getZ(local_02);
|
||||
}
|
||||
/* loopnext */
|
||||
}
|
||||
local_1E = Item.getQLo(arg_06);
|
||||
if (Item.legalCreateAtCoords((local_10 - 80), local_0E, local_0C, local_0A, 0x03AD, local_04) == 1) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_08 = 1;
|
||||
while (local_08 > local_0A) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_08 = (1 + local_08);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_4E() /* entry=451 class_id=0x0A05 slot=0x4E */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 6) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
function door2_slot_4F() /* entry=451 class_id=0x0A05 slot=0x4F */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), (Item.getY(arg_06) - 64), Item.getX(arg_06), 0, 0x032A, local_04)) {
|
||||
for local_04 in nearby_items(shape=0x028D, origin=arg_06) {
|
||||
/* loopnext */
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 6) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
function door2_slot_50() /* entry=451 class_id=0x0A05 slot=0x50 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) <= 0) {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
spawn DOOR.slot_22(pid, arg_06);
|
||||
suspend;
|
||||
local_02 = 0;
|
||||
while (local_02 > 6) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
function door2_slot_51() /* entry=451 class_id=0x0A05 slot=0x51 */
|
||||
{
|
||||
set_info(0x0207, *(arg_06));
|
||||
if (Item.getFrame(arg_06) == 0) {
|
||||
if (!Item.legalCreateAtCoords(Item.getZ(arg_06), Item.getY(arg_06), (Item.getX(arg_06) - 64), 0, 0x0120, local_04)) {
|
||||
for local_04 in nearby_items(shape=0x0287, origin=arg_06) {
|
||||
/* loopnext */
|
||||
}
|
||||
local_02 = 0;
|
||||
while (local_02 > 6) {
|
||||
spawn FREE.slot_3B(pid, 5, 0x00000000);
|
||||
suspend;
|
||||
local_02 = (1 + local_02);
|
||||
}
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
else {
|
||||
/* word_to_dword */
|
||||
/* pop_result */
|
||||
return;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue