diff --git a/source/games/duke/src/actors.cpp b/source/games/duke/src/actors.cpp index 2d1c98b53..ad0dc0b48 100644 --- a/source/games/duke/src/actors.cpp +++ b/source/games/duke/src/actors.cpp @@ -5141,7 +5141,7 @@ void fall_common(DDukeActor *actor, int playernum, int JIBS6, int DRONE, int BLO } } if (actor->sector()->lotag == 1) - actor->add_int_z(gs.actorinfo[actor->spr.picnum].falladjustz); + actor->spr.pos.Z += gs.actorinfo[actor->spr.picnum].falladjustz; else actor->vel.Z = 0; } } diff --git a/source/games/duke/src/flags_d.cpp b/source/games/duke/src/flags_d.cpp index 341d2ee99..7858d82f6 100644 --- a/source/games/duke/src/flags_d.cpp +++ b/source/games/duke/src/flags_d.cpp @@ -152,7 +152,7 @@ void initactorflags_d() for (auto &fa : gs.actorinfo) { - fa.falladjustz = 24 << 8; + fa.falladjustz = 24; } gs.actorinfo[OCTABRAIN].falladjustz = gs.actorinfo[COMMANDER].falladjustz = gs.actorinfo[DRONE].falladjustz = 0; diff --git a/source/games/duke/src/flags_r.cpp b/source/games/duke/src/flags_r.cpp index d20f72638..407eec73a 100644 --- a/source/games/duke/src/flags_r.cpp +++ b/source/games/duke/src/flags_r.cpp @@ -112,13 +112,13 @@ void initactorflags_r() for (auto& fa : gs.actorinfo) { - fa.falladjustz = 24 << 8; + fa.falladjustz = 24; } if (isRRRA()) { - gs.actorinfo[HULKBOAT].falladjustz = 12 << 8; - gs.actorinfo[MINIONBOAT].falladjustz = 3 << 8; - gs.actorinfo[CHEERBOAT].falladjustz = gs.actorinfo[EMPTYBOAT].falladjustz = 6 << 8; + gs.actorinfo[HULKBOAT].falladjustz = 12; + gs.actorinfo[MINIONBOAT].falladjustz = 3; + gs.actorinfo[CHEERBOAT].falladjustz = gs.actorinfo[EMPTYBOAT].falladjustz = 6; } gs.actorinfo[DRONE].falladjustz = 0;