| 4466 | } |
| 4467 | |
| 4468 | void 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: |
no test coverage detected