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

Function OperateSkelBook

Source/objects.cpp:3422–3439  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3420}
3421
3422void OperateSkelBook(int pnum, int i, BOOL sendmsg)
3423{
3424 if (object[i]._oSelFlag != 0) {
3425 if (!deltaload)
3426 PlaySfxLoc(IS_ISCROL, object[i]._ox, object[i]._oy);
3427 object[i]._oAnimFrame += 2;
3428 object[i]._oSelFlag = 0;
3429 if (!deltaload) {
3430 SetRndSeed(object[i]._oRndSeed);
3431 if (random_(161, 5))
3432 CreateTypeItem(object[i]._ox, object[i]._oy, FALSE, ITYPE_MISC, IMISC_SCROLL, sendmsg, FALSE);
3433 else
3434 CreateTypeItem(object[i]._ox, object[i]._oy, FALSE, ITYPE_MISC, IMISC_BOOK, sendmsg, FALSE);
3435 if (pnum == myplr)
3436 NetSendCmdParam1(FALSE, CMD_OPERATEOBJ, i);
3437 }
3438 }
3439}
3440
3441void OperateBookCase(int pnum, int i, BOOL sendmsg)
3442{

Callers 2

OperateObjectFunction · 0.85
SyncOpObjectFunction · 0.85

Calls 5

PlaySfxLocFunction · 0.85
SetRndSeedFunction · 0.85
random_Function · 0.85
CreateTypeItemFunction · 0.85
NetSendCmdParam1Function · 0.85

Tested by

no test coverage detected