diff --git a/source/core/gamefuncs.h b/source/core/gamefuncs.h index b161a9f28..18051977c 100644 --- a/source/core/gamefuncs.h +++ b/source/core/gamefuncs.h @@ -287,7 +287,7 @@ inline int spriteGetSlope(DCoreActor* actor) // same stuff, different flag... inline int tspriteGetSlope(const tspritetype* spr) { - return !(spr->clipdist & TSPR_SLOPESPRITE) ? 0 : uint8_t(spr->xoffset) + (uint8_t(spr->yoffset) << 8); + return !(spr->clipdist & TSPR_SLOPESPRITE) ? 0 : uint8_t(spr->xoffset) + (int8_t(spr->yoffset) << 8); } inline int32_t tspriteGetZOfSlope(const tspritetype* tspr, int dax, int day)