| 4105 | } |
| 4106 | |
| 4107 | void 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 | |
| 4132 | void SyncBreakObj(int pnum, int oi) |
| 4133 | { |
no test coverage detected