diff options
Diffstat (limited to 'engines/scumm/he/moonbase')
-rw-r--r-- | engines/scumm/he/moonbase/net_main.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/engines/scumm/he/moonbase/net_main.cpp b/engines/scumm/he/moonbase/net_main.cpp index d29154be9f..519a8025a9 100644 --- a/engines/scumm/he/moonbase/net_main.cpp +++ b/engines/scumm/he/moonbase/net_main.cpp @@ -566,20 +566,18 @@ bool Net::remoteReceiveData() { case PACKETTYPE_REMOTESENDSCUMMARRAY: { - int newArray; + int newArray = 0; // Assume that the packet data contains a "SCUMM PACKAGE" // and unpack it into an scumm array :-) - newArray = _vm->findFreeArrayId(); - int dim1start = _packetdata->child("data")->child("dim1start")->asIntegerNumber(); int dim1end = _packetdata->child("data")->child("dim1end")->asIntegerNumber(); int dim2start = _packetdata->child("data")->child("dim2start")->asIntegerNumber(); int dim2end = _packetdata->child("data")->child("dim2end")->asIntegerNumber(); int atype = _packetdata->child("data")->child("type")->asIntegerNumber(); - byte *data = _vm->defineArray(newArray, atype, dim2start, dim2end, dim1start, dim1end); + byte *data = _vm->defineArray(0, atype, dim2start, dim2end, dim1start, dim1end, true, &newArray); int32 size = (dim1end - dim1start + 1) * (dim2end - dim2start + 1); |