diff --git a/source/games/duke/src/spawn_d.cpp b/source/games/duke/src/spawn_d.cpp index 8a0ce7c5a..c3ccc011b 100644 --- a/source/games/duke/src/spawn_d.cpp +++ b/source/games/duke/src/spawn_d.cpp @@ -149,7 +149,8 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray* switch (act->spr.picnum) { default: - CallInitialize(act); + if (!badguy(act) || commonEnemySetup(act, actj)) + CallInitialize(act); break; case FOF: act->spr.scale = DVector2(0, 0); diff --git a/source/games/duke/src/spawn_r.cpp b/source/games/duke/src/spawn_r.cpp index 7fd943fd1..66faac66f 100644 --- a/source/games/duke/src/spawn_r.cpp +++ b/source/games/duke/src/spawn_r.cpp @@ -61,7 +61,8 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray* { default: default_case: - CallInitialize(act); + if (!badguy(act) || commonEnemySetup(act, actj)) + CallInitialize(act); break; case RTILE_RRTILE7936: if (!isRRRA()) goto default_case; diff --git a/wadsrc/static/filter/blood/fonts/bigfont/0110.lmp b/wadsrc/static/filter/blood/fonts/bigfont/0110.lmp new file mode 100644 index 000000000..f02fe0965 Binary files /dev/null and b/wadsrc/static/filter/blood/fonts/bigfont/0110.lmp differ diff --git a/wadsrc/static/zscript/games/duke/dukeactor.zs b/wadsrc/static/zscript/games/duke/dukeactor.zs index 55bf04734..427f7d3d2 100644 --- a/wadsrc/static/zscript/games/duke/dukeactor.zs +++ b/wadsrc/static/zscript/games/duke/dukeactor.zs @@ -263,9 +263,12 @@ class DukeActor : CoreActor native self.scale = (0, 0); self.ChangeStat(STAT_MISC); } - self.clipdist = 10; - self.ownerActor = self; - self.ChangeStat(STAT_ACTOR); + else + { + self.clipdist = 10; + self.ownerActor = self; + self.ChangeStat(STAT_ACTOR); + } } }