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

Function CheckInvSwap

Source/inv.cpp:1060–1084  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1058}
1059
1060void CheckInvSwap(int pnum, BYTE bLoc, int idx, WORD wCI, int seed, BOOL bId)
1061{
1062 PlayerStruct *p;
1063
1064 RecreateItem(MAXITEMS, idx, wCI, seed, 0);
1065
1066 p = &plr[pnum];
1067 p->HoldItem = item[MAXITEMS];
1068
1069 if (bId) {
1070 p->HoldItem._iIdentified = TRUE;
1071 }
1072
1073 if (bLoc < NUM_INVLOC) {
1074 p->InvBody[bLoc] = p->HoldItem;
1075
1076 if (bLoc == INVLOC_HAND_LEFT && p->HoldItem._iLoc == ILOC_TWOHAND) {
1077 p->InvBody[INVLOC_HAND_RIGHT]._itype = ITYPE_NONE;
1078 } else if (bLoc == INVLOC_HAND_RIGHT && p->HoldItem._iLoc == ILOC_TWOHAND) {
1079 p->InvBody[INVLOC_HAND_LEFT]._itype = ITYPE_NONE;
1080 }
1081 }
1082
1083 CalcPlrInv(pnum, TRUE);
1084}
1085
1086void CheckInvCut(int pnum, int mx, int my)
1087{

Callers 1

On_CHANGEPLRITEMSFunction · 0.85

Calls 2

RecreateItemFunction · 0.85
CalcPlrInvFunction · 0.85

Tested by

no test coverage detected