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

Function OperateObject

Source/objects.cpp:4468–4577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4466}
4467
4468void OperateObject(Player &player, Object &object)
4469{
4470 bool sendmsg = &player == MyPlayer;
4471
4472 switch (object._otype) {
4473 case OBJ_L1LDOOR:
4474 case OBJ_L1RDOOR:
4475 case OBJ_L2LDOOR:
4476 case OBJ_L2RDOOR:
4477 case OBJ_L3LDOOR:
4478 case OBJ_L3RDOOR:
4479 case OBJ_L5LDOOR:
4480 case OBJ_L5RDOOR:
4481 if (sendmsg)
4482 OperateDoor(object, sendmsg);
4483 break;
4484 case OBJ_LEVER:
4485 case OBJ_L5LEVER:
4486 case OBJ_SWITCHSKL:
4487 OperateLever(object, sendmsg);
4488 break;
4489 case OBJ_BOOK2L:
4490 if (sendmsg)
4491 OperateBook(player, object, sendmsg);
4492 break;
4493 case OBJ_BOOK2R:
4494 OperateChamberOfBoneBook(object, sendmsg);
4495 break;
4496 case OBJ_CHEST1:
4497 case OBJ_CHEST2:
4498 case OBJ_CHEST3:
4499 case OBJ_TCHEST1:
4500 case OBJ_TCHEST2:
4501 case OBJ_TCHEST3:
4502 OperateChest(player, object, sendmsg);
4503 break;
4504 case OBJ_SARC:
4505 case OBJ_L5SARC:
4506 OperateSarcophagus(object, sendmsg, sendmsg);
4507 break;
4508 case OBJ_FLAMELVR:
4509 OperateTrapLever(object);
4510 break;
4511 case OBJ_BLINDBOOK:
4512 case OBJ_BLOODBOOK:
4513 case OBJ_STEELTOME:
4514 if (sendmsg)
4515 OperateBookLever(object, sendmsg);
4516 break;
4517 case OBJ_SHRINEL:
4518 case OBJ_SHRINER:
4519 OperateShrine(player, object, IS_MAGIC);
4520 break;
4521 case OBJ_SKELBOOK:
4522 case OBJ_BOOKSTAND:
4523 OperateBookStand(object, sendmsg, sendmsg);
4524 break;
4525 case OBJ_BOOKCASEL:

Callers 1

CheckNewPathFunction · 0.85

Calls 15

OperateDoorFunction · 0.85
OperateLeverFunction · 0.85
OperateBookFunction · 0.85
OperateChamberOfBoneBookFunction · 0.85
OperateChestFunction · 0.85
OperateSarcophagusFunction · 0.85
OperateTrapLeverFunction · 0.85
OperateBookLeverFunction · 0.85
OperateShrineFunction · 0.85
OperateBookStandFunction · 0.85
OperateBookcaseFunction · 0.85
OperateDecapitatedBodyFunction · 0.85

Tested by

no test coverage detected