| 253 | } |
| 254 | |
| 255 | BYTE *DeltaExportJunk(BYTE *dst) |
| 256 | { |
| 257 | int i; |
| 258 | MultiQuests *mq; |
| 259 | DPortal *pD; |
| 260 | |
| 261 | for (i = 0; i < MAXPORTAL; i++) { |
| 262 | pD = &sgJunk.portal[i]; |
| 263 | if (pD->x == 0xFF) { |
| 264 | *dst = 0xFF; |
| 265 | dst++; |
| 266 | } else { |
| 267 | memcpy(dst, pD, sizeof(*pD)); |
| 268 | dst += sizeof(*pD); |
| 269 | } |
| 270 | } |
| 271 | |
| 272 | mq = sgJunk.quests; |
| 273 | for (i = 0; i < MAXMULTIQUESTS; i++) { |
| 274 | if (questlist[i]._qflags & 1) { |
| 275 | mq->qlog = quests[i]._qlog; |
| 276 | mq->qstate = quests[i]._qactive; |
| 277 | mq->qvar1 = quests[i]._qvar1; |
| 278 | memcpy(dst, mq, sizeof(*mq)); |
| 279 | dst += sizeof(*mq); |
| 280 | mq++; |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | return dst; |
| 285 | } |
| 286 | |
| 287 | int msg_comp_level(BYTE *buffer, BYTE *end) |
| 288 | { |