diff --git a/source/core/thingdef_data.cpp b/source/core/thingdef_data.cpp index 6c0493a62..d70c79f1b 100644 --- a/source/core/thingdef_data.cpp +++ b/source/core/thingdef_data.cpp @@ -90,7 +90,6 @@ static FFlagDef ActorFlagDefs[] = DEFINE_FLAG2d(CSTAT_SPRITE_TRANS_FLIP, TRANS_FLIP, DCoreActor, spr.cstat), DEFINE_FLAG2d(CSTAT_SPRITE_BLOCK_ALL, BLOCK_ALL, DCoreActor, spr.cstat), DEFINE_FLAG2(CSTAT2_SPRITE_MAPPED, MAPPED, DCoreActor, spr.cstat2), - DEFINE_FLAG2(CSTAT2_SPRITE_NOSHADOW, NOSHADOW, DCoreActor, spr.cstat2), DEFINE_FLAG2(CSTAT2_SPRITE_DECAL, DECAL, DCoreActor, spr.cstat2), DEFINE_FLAG2(CSTAT2_SPRITE_FULLBRIGHT, FULLBRIGHT, DCoreActor, spr.cstat2), DEFINE_FLAG2(CSTAT2_SPRITE_NOANIMATE, NOANIMATE, DCoreActor, spr.cstat2), diff --git a/source/games/duke/src/animatesprites.cpp b/source/games/duke/src/animatesprites.cpp index 4831c49d2..78e00d0b6 100644 --- a/source/games/duke/src/animatesprites.cpp +++ b/source/games/duke/src/animatesprites.cpp @@ -38,7 +38,7 @@ BEGIN_DUKE_NS void drawshadows(tspriteArray& tsprites, tspritetype* t, DDukeActor* h) { - if (r_shadows && !(h->spr.cstat2 & CSTAT2_SPRITE_NOSHADOW)) + if (r_shadows && !(h->flags1 & SFLAG_NOSHADOW) && !(h->spr.cstat2 & CSTAT2_SPRITE_NOSHADOW)) { auto sectp = t->sectp; double floorz; diff --git a/wadsrc/static/zscript/games/duke/actors/redneckenemies/shitboss.zs b/wadsrc/static/zscript/games/duke/actors/redneckenemies/shitboss.zs index 8d1f06ef0..1bf65fb7d 100644 --- a/wadsrc/static/zscript/games/duke/actors/redneckenemies/shitboss.zs +++ b/wadsrc/static/zscript/games/duke/actors/redneckenemies/shitboss.zs @@ -12,6 +12,7 @@ class RedneckShitBoss : DukeActor +INTERNAL_BADGUY; +KILLCOUNT; +NORADIUSPUSH; + +NOSHADOW; Strength 2500; } diff --git a/wadsrc/static/zscript/games/duke/actors/redneckenemies/tornado.zs b/wadsrc/static/zscript/games/duke/actors/redneckenemies/tornado.zs index f16af8aa9..23bfc634e 100644 --- a/wadsrc/static/zscript/games/duke/actors/redneckenemies/tornado.zs +++ b/wadsrc/static/zscript/games/duke/actors/redneckenemies/tornado.zs @@ -6,6 +6,7 @@ class RedneckTornado : DukeActor +DESTRUCTOIMMUNE; +INTERNAL_BADGUY; +NOHITSCANHIT; + +NOSHADOW; Strength MEGASTRENGTH; } override void Initialize(DukeActor spawner)