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

Function OperateObject

Source/objects.cpp:3728–3853  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3726}
3727
3728void OperateObject(int pnum, int i, BOOL TeleFlag)
3729{
3730 BOOL sendmsg;
3731
3732 sendmsg = (pnum == myplr);
3733 switch (object[i]._otype) {
3734 case OBJ_L1LDOOR:
3735 case OBJ_L1RDOOR:
3736 if (TeleFlag) {
3737 if (object[i]._otype == OBJ_L1LDOOR)
3738 OperateL1LDoor(pnum, i, TRUE);
3739 if (object[i]._otype == OBJ_L1RDOOR)
3740 OperateL1RDoor(pnum, i, TRUE);
3741 break;
3742 }
3743 if (pnum == myplr)
3744 OperateL1Door(pnum, i, TRUE);
3745 break;
3746 case OBJ_L2LDOOR:
3747 case OBJ_L2RDOOR:
3748 if (TeleFlag) {
3749 if (object[i]._otype == OBJ_L2LDOOR)
3750 OperateL2LDoor(pnum, i, TRUE);
3751 if (object[i]._otype == OBJ_L2RDOOR)
3752 OperateL2RDoor(pnum, i, TRUE);
3753 break;
3754 }
3755 if (pnum == myplr)
3756 OperateL2Door(pnum, i, TRUE);
3757 break;
3758 case OBJ_L3LDOOR:
3759 case OBJ_L3RDOOR:
3760 if (TeleFlag) {
3761 if (object[i]._otype == OBJ_L3LDOOR)
3762 OperateL3LDoor(pnum, i, TRUE);
3763 if (object[i]._otype == OBJ_L3RDOOR)
3764 OperateL3RDoor(pnum, i, TRUE);
3765 break;
3766 }
3767 if (pnum == myplr)
3768 OperateL3Door(pnum, i, TRUE);
3769 break;
3770 case OBJ_LEVER:
3771 case OBJ_SWITCHSKL:
3772 OperateLever(pnum, i);
3773 break;
3774 case OBJ_BOOK2L:
3775 OperateBook(pnum, i);
3776 break;
3777 case OBJ_BOOK2R:
3778 OperateSChambBk(pnum, i);
3779 break;
3780 case OBJ_CHEST1:
3781 case OBJ_CHEST2:
3782 case OBJ_CHEST3:
3783 case OBJ_TCHEST1:
3784 case OBJ_TCHEST2:
3785 case OBJ_TCHEST3:

Callers 1

CheckNewPathFunction · 0.85

Calls 15

OperateL1LDoorFunction · 0.85
OperateL1RDoorFunction · 0.85
OperateL1DoorFunction · 0.85
OperateL2LDoorFunction · 0.85
OperateL2RDoorFunction · 0.85
OperateL2DoorFunction · 0.85
OperateL3LDoorFunction · 0.85
OperateL3RDoorFunction · 0.85
OperateL3DoorFunction · 0.85
OperateLeverFunction · 0.85
OperateBookFunction · 0.85
OperateSChambBkFunction · 0.85

Tested by

no test coverage detected