Don't draw Lightning Shield while attacking

This commit is contained in:
Antonio Martinez 2025-08-26 00:03:55 -04:00
parent 7cdca71b5d
commit 9fc5804ef2

View file

@ -23,6 +23,8 @@ struct Shield : Mobj
Mobj* follow() const { return Mobj::target(); } Mobj* follow() const { return Mobj::target(); }
void follow(Mobj* n) { Mobj::target(n); } void follow(Mobj* n) { Mobj::target(n); }
player_t* player() const { return follow()->player; }
bool valid() const { return Mobj::valid(follow()); } bool valid() const { return Mobj::valid(follow()); }
}; };
@ -58,6 +60,11 @@ struct Visual : Mobj
scale(5 * shield()->follow()->scale() / 4); scale(5 * shield()->follow()->scale() / 4);
dispoffset = state()->num() == S_THNB1 ? -1 : 1; dispoffset = state()->num() == S_THNB1 ? -1 : 1;
if (shield()->player()->lightningcharge)
renderflags |= RF_DONTDRAW;
else
renderflags &= ~RF_DONTDRAW;
return true; return true;
} }
}; };