MCPcopy Create free account
hub / github.com/diasurgical/devilution / DeltaAddItem

Function DeltaAddItem

Source/msg.cpp:408–446  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406}
407
408void DeltaAddItem(int ii)
409{
410 int i;
411 TCmdPItem *pD;
412
413 if (gbMaxPlayers == 1) {
414 return;
415 }
416 pD = sgLevels[currlevel].item;
417 for (i = 0; i < MAXITEMS; i++, pD++) {
418 if (pD->bCmd != 0xFF
419 && pD->wIndx == item[ii].IDidx
420 && pD->wCI == item[ii]._iCreateInfo
421 && pD->dwSeed == item[ii]._iSeed
422 && (pD->bCmd == CMD_WALKXY || pD->bCmd == CMD_STAND)) {
423 return;
424 }
425 }
426
427 pD = sgLevels[currlevel].item;
428 for (i = 0; i < MAXITEMS; i++, pD++) {
429 if (pD->bCmd == 0xFF) {
430 pD->bCmd = CMD_STAND;
431 sgbDeltaChanged = TRUE;
432 pD->x = item[ii]._ix;
433 pD->y = item[ii]._iy;
434 pD->wIndx = item[ii].IDidx;
435 pD->wCI = item[ii]._iCreateInfo;
436 pD->dwSeed = item[ii]._iSeed;
437 pD->bId = item[ii]._iIdentified;
438 pD->bDur = item[ii]._iDurability;
439 pD->bMDur = item[ii]._iMaxDur;
440 pD->bCh = item[ii]._iCharges;
441 pD->bMCh = item[ii]._iMaxCharges;
442 pD->wValue = item[ii]._ivalue;
443 return;
444 }
445 }
446}
447
448void DeltaSaveLevel()
449{

Callers 6

AddInitItemsFunction · 0.85
CreateRndItemFunction · 0.85
CreateTypeItemFunction · 0.85
CreateSpellBookFunction · 0.85
CreateMagicArmorFunction · 0.85
CreateMagicWeaponFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected