From 8f0ee6752fec76b1bd7570bc7607b83925abdf85 Mon Sep 17 00:00:00 2001 From: AJ Martinez Date: Fri, 9 Feb 2024 16:18:15 -0700 Subject: [PATCH] Freeze Ark Arrows in reducevfx --- src/objects/ark-arrow.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/objects/ark-arrow.c b/src/objects/ark-arrow.c index c514bc664..03090c889 100644 --- a/src/objects/ark-arrow.c +++ b/src/objects/ark-arrow.c @@ -39,6 +39,18 @@ void Obj_ArkArrowSetup(mobj_t *mobj, mapthing_t *mthing) void Obj_ArkArrowThink(mobj_t *mobj) { + if (cv_reducevfx.value) + { + mobj->frame &= ~FF_FRAMEMASK; + mobj->frame &= ~FF_ANIMATE; + return; + } + else + { + mobj->frame |= FF_ANIMATE; + } + + fixed_t offset = FixedMul(mapobjectscale, FixedMul(ARKARROW_BOBRANGE, FixedMul(FINESINE(FixedAngle(leveltime * ARKARROW_BOBSPEED + mobj->extravalue2) >> ANGLETOFINESHIFT) + FRACUNIT, FRACUNIT >> 1)