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

Function CreateMagicArmor

Source/items.cpp:3942–3967  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3940}
3941
3942void CreateMagicArmor(int x, int y, int imisc, int icurs, BOOL sendmsg, BOOL delta)
3943{
3944 int ii, idx;
3945 BOOL done;
3946
3947 done = FALSE;
3948 if (numitems < MAXITEMS) {
3949 ii = itemavail[0];
3950 GetSuperItemSpace(x, y, ii);
3951 itemavail[0] = itemavail[MAXITEMS - numitems - 1];
3952 itemactive[numitems] = ii;
3953 idx = RndTypeItems(imisc, IMISC_NONE);
3954 while (!done) {
3955 SetupAllItems(ii, idx, GetRndSeed(), 2 * currlevel, 1, TRUE, FALSE, delta);
3956 if (item[ii]._iCurs == icurs)
3957 done = TRUE;
3958 else
3959 idx = RndTypeItems(imisc, IMISC_NONE);
3960 }
3961 if (sendmsg)
3962 NetSendCmdDItem(FALSE, ii);
3963 if (delta)
3964 DeltaAddItem(ii);
3965 numitems++;
3966 }
3967}
3968
3969void CreateMagicWeapon(int x, int y, int imisc, int icurs, BOOL sendmsg, BOOL delta)
3970{

Callers 1

OperateSlainHeroFunction · 0.85

Calls 6

GetSuperItemSpaceFunction · 0.85
RndTypeItemsFunction · 0.85
SetupAllItemsFunction · 0.85
GetRndSeedFunction · 0.85
NetSendCmdDItemFunction · 0.85
DeltaAddItemFunction · 0.85

Tested by

no test coverage detected