diff --git a/source/games/blood/src/actor.cpp b/source/games/blood/src/actor.cpp index 012ebda75..8ca6dcc85 100644 --- a/source/games/blood/src/actor.cpp +++ b/source/games/blood/src/actor.cpp @@ -2573,7 +2573,7 @@ static void ConcussSprite(DBloodActor* source, DBloodActor* actor, const DVector if (mass > 0) { - double size = FixedToFloat<29>(tileWidth(actor->spr.picnum) * actor->spr.xrepeat * tileHeight(actor->spr.picnum) * actor->spr.yrepeat); + double size = (tileWidth(actor->spr.picnum) * actor->spr.xrepeat * REPEAT_SCALE * tileHeight(actor->spr.picnum) * actor->spr.yrepeat * REPEAT_SCALE) / 0x20000; actor->vel += vect * Scale(damage, size, mass); } }