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

Function DeltaSyncOpObject

Source/objects.cpp:4579–4662  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4577}
4578
4579void DeltaSyncOpObject(Object &object)
4580{
4581 switch (object._otype) {
4582 case OBJ_L1LDOOR:
4583 case OBJ_L1RDOOR:
4584 case OBJ_L2LDOOR:
4585 case OBJ_L2RDOOR:
4586 case OBJ_L3LDOOR:
4587 case OBJ_L3RDOOR:
4588 case OBJ_L5LDOOR:
4589 case OBJ_L5RDOOR:
4590 OpenDoor(object);
4591 break;
4592 case OBJ_LEVER:
4593 case OBJ_L5LEVER:
4594 case OBJ_SWITCHSKL:
4595 case OBJ_BOOK2L:
4596 UpdateLeverState(object);
4597 break;
4598 case OBJ_CHEST1:
4599 case OBJ_CHEST2:
4600 case OBJ_CHEST3:
4601 case OBJ_TCHEST1:
4602 case OBJ_TCHEST2:
4603 case OBJ_TCHEST3:
4604 case OBJ_SKELBOOK:
4605 case OBJ_BOOKSTAND:
4606 UpdateState(object, object._oAnimFrame + 2);
4607 break;
4608 case OBJ_SARC:
4609 case OBJ_L5SARC:
4610 case OBJ_GOATSHRINE:
4611 case OBJ_SHRINEL:
4612 case OBJ_SHRINER:
4613 UpdateState(object, object._oAnimLen);
4614 break;
4615 case OBJ_BLINDBOOK:
4616 case OBJ_BLOODBOOK:
4617 case OBJ_STEELTOME:
4618 case OBJ_BOOK2R:
4619 object._oAnimFrame = object._oVar6;
4620 SyncQSTLever(object);
4621 break;
4622 case OBJ_BOOKCASEL:
4623 case OBJ_BOOKCASER:
4624 UpdateState(object, object._oAnimFrame - 2);
4625 break;
4626 case OBJ_DECAP:
4627 case OBJ_MURKYFTN:
4628 case OBJ_TEARFTN:
4629 case OBJ_SLAINHERO:
4630 UpdateState(object, object._oAnimFrame);
4631 break;
4632 case OBJ_ARMORSTAND:
4633 case OBJ_WARARMOR:
4634 case OBJ_WARWEAP:
4635 case OBJ_WEAPONRACK:
4636 case OBJ_LAZSTAND:

Callers 1

DeltaLoadLevelFunction · 0.85

Calls 5

OpenDoorFunction · 0.85
UpdateLeverStateFunction · 0.85
UpdateStateFunction · 0.85
SyncQSTLeverFunction · 0.85
UpdatePedestalStateFunction · 0.85

Tested by

no test coverage detected