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

Function On_RESPAWNITEM

Source/msg.cpp:1693–1708  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1691}
1692
1693DWORD On_RESPAWNITEM(TCmd *pCmd, int pnum)
1694{
1695 TCmdPItem *p = (TCmdPItem *)pCmd;
1696
1697 if (gbBufferMsgs == 1)
1698 msg_send_packet(pnum, p, sizeof(*p));
1699 else {
1700 if (currlevel == plr[pnum].plrlevel && pnum != myplr) {
1701 SyncPutItem(pnum, p->x, p->y, p->wIndx, p->wCI, p->dwSeed, p->bId, p->bDur, p->bMDur, p->bCh, p->bMCh, p->wValue, p->dwBuff);
1702 }
1703 PutItemRecord(p->dwSeed, p->wCI, p->wIndx);
1704 delta_put_item(p, p->x, p->y, plr[pnum].plrlevel);
1705 }
1706
1707 return sizeof(*p);
1708}
1709
1710DWORD On_ATTACKXY(TCmd *pCmd, int pnum)
1711{

Callers 1

ParseCmdFunction · 0.85

Calls 4

msg_send_packetFunction · 0.85
SyncPutItemFunction · 0.85
PutItemRecordFunction · 0.85
delta_put_itemFunction · 0.85

Tested by

no test coverage detected