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

Function BreakObject

Source/objects.cpp:4107–4130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4105}
4106
4107void BreakObject(int pnum, int oi)
4108{
4109 int objdam, mind, maxd;
4110
4111 if (pnum != -1) {
4112 mind = plr[pnum]._pIMinDam;
4113 maxd = random_(163, plr[pnum]._pIMaxDam - mind + 1);
4114 objdam = maxd + mind;
4115 objdam += plr[pnum]._pDamageMod + plr[pnum]._pIBonusDamMod + objdam * plr[pnum]._pIBonusDam / 100;
4116 } else {
4117 objdam = 10;
4118 }
4119 switch (object[oi]._otype) {
4120 case OBJ_CRUX1:
4121 case OBJ_CRUX2:
4122 case OBJ_CRUX3:
4123 BreakCrux(oi);
4124 break;
4125 case OBJ_BARREL:
4126 case OBJ_BARRELEX:
4127 BreakBarrel(pnum, oi, objdam, FALSE, TRUE);
4128 break;
4129 }
4130}
4131
4132void SyncBreakObj(int pnum, int oi)
4133{

Callers 2

CheckMissileColFunction · 0.85
PlrHitObjFunction · 0.85

Calls 3

random_Function · 0.85
BreakCruxFunction · 0.85
BreakBarrelFunction · 0.85

Tested by

no test coverage detected