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

Function SyncObjectAnim

Source/objects.cpp:4267–4315  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4265}
4266
4267void SyncObjectAnim(int o)
4268{
4269 int file;
4270 int i;
4271 int ofindex;
4272
4273 file = ObjFileList[0];
4274 ofindex = AllObjects[object[o]._otype].ofindex;
4275 i = 0;
4276 while (file != ofindex) {
4277 file = ObjFileList[i + 1];
4278 i++;
4279 }
4280 object[o]._oAnimData = pObjCels[i];
4281 switch (object[o]._otype) {
4282 case OBJ_BOOK2R:
4283 case OBJ_BLINDBOOK:
4284 case OBJ_STEELTOME:
4285 SyncQSTLever(o);
4286 break;
4287 case OBJ_L1LIGHT:
4288 break;
4289 case OBJ_L1LDOOR:
4290 case OBJ_L1RDOOR:
4291 SyncL1Doors(o);
4292 break;
4293 case OBJ_L2LDOOR:
4294 case OBJ_L2RDOOR:
4295 SyncL2Doors(o);
4296 break;
4297 case OBJ_L3LDOOR:
4298 case OBJ_L3RDOOR:
4299 SyncL3Doors(o);
4300 break;
4301 case OBJ_LEVER:
4302 case OBJ_BOOK2L:
4303 case OBJ_SWITCHSKL:
4304 SyncLever(o);
4305 break;
4306 case OBJ_CRUX1:
4307 case OBJ_CRUX2:
4308 case OBJ_CRUX3:
4309 SyncCrux(o);
4310 break;
4311 case OBJ_PEDISTAL:
4312 SyncPedistal(o);
4313 break;
4314 }
4315}
4316
4317void GetObjectStr(int i)
4318{

Callers 5

OperateBookFunction · 0.85
OperateSChambBkFunction · 0.85
LoadGameFunction · 0.85
LoadLevelFunction · 0.85
ResyncQuestsFunction · 0.85

Calls 7

SyncQSTLeverFunction · 0.85
SyncL1DoorsFunction · 0.85
SyncL2DoorsFunction · 0.85
SyncL3DoorsFunction · 0.85
SyncLeverFunction · 0.85
SyncCruxFunction · 0.85
SyncPedistalFunction · 0.85

Tested by

no test coverage detected