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

Function OperateSarc

Source/objects.cpp:2696–2716  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2694}
2695
2696void OperateSarc(int pnum, int i, BOOL sendmsg)
2697{
2698 if (object[i]._oSelFlag != 0) {
2699 if (!deltaload)
2700 PlaySfxLoc(IS_SARC, object[i]._ox, object[i]._oy);
2701 object[i]._oSelFlag = 0;
2702 if (deltaload) {
2703 object[i]._oAnimFrame = object[i]._oAnimLen;
2704 } else {
2705 object[i]._oAnimFlag = 1;
2706 object[i]._oAnimDelay = 3;
2707 SetRndSeed(object[i]._oRndSeed);
2708 if (object[i]._oVar1 <= 2)
2709 CreateRndItem(object[i]._ox, object[i]._oy, FALSE, sendmsg, FALSE);
2710 if (object[i]._oVar1 >= 8)
2711 SpawnSkeleton(object[i]._oVar2, object[i]._ox, object[i]._oy);
2712 if (pnum == myplr)
2713 NetSendCmdParam1(FALSE, CMD_OPERATEOBJ, i);
2714 }
2715 }
2716}
2717
2718void OperateL2Door(int pnum, int i, BOOL sendflag)
2719{

Callers 2

OperateObjectFunction · 0.85
SyncOpObjectFunction · 0.85

Calls 5

PlaySfxLocFunction · 0.85
SetRndSeedFunction · 0.85
CreateRndItemFunction · 0.85
SpawnSkeletonFunction · 0.85
NetSendCmdParam1Function · 0.85

Tested by

no test coverage detected