From b991af2dbcc7cb7a4d9200e3fc1aeabb81541f1d Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Mon, 9 Jan 2023 23:39:20 +0100 Subject: [PATCH] - fixed incomplete statnum setup. --- source/core/actorlist.cpp | 1 + wadsrc/static/zscript/games/duke/actors/fireext.zs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/source/core/actorlist.cpp b/source/core/actorlist.cpp index 54e108678..64eb3cce3 100644 --- a/source/core/actorlist.cpp +++ b/source/core/actorlist.cpp @@ -358,6 +358,7 @@ DCoreActor* InsertActor(PClass* type, sectortype* sector, int stat, bool tail) auto defaults = GetDefaultByType(type); auto actorinfo = static_cast(actor->GetClass())->ActorInfo(); if (actorinfo && actorinfo->DefaultFlags & DEFF_STATNUM) stat = defaults->spr.statnum; + if (stat == -1) stat = 0; GC::WriteBarrier(actor); InsertActorStat(actor, stat, tail); diff --git a/wadsrc/static/zscript/games/duke/actors/fireext.zs b/wadsrc/static/zscript/games/duke/actors/fireext.zs index f6a47e9bd..54fc26ee8 100644 --- a/wadsrc/static/zscript/games/duke/actors/fireext.zs +++ b/wadsrc/static/zscript/games/duke/actors/fireext.zs @@ -35,7 +35,7 @@ class DukeFireext : DukeActor let a = frandom(0, 360); let vel = frandom(0, 4) + 4; let zvel = -frandom(0, 16) - self.vel.Z * 0.25; - let spawned = dlevel.SpawnActor(self.sector, self.pos.plusZ(frandom(-48, 0)), 'DukeScrap', -8, (0.75, 0.75), a, vel, zvel, self); + let spawned = dlevel.SpawnActor(self.sector, self.pos.plusZ(frandom(-48, 0)), 'DukeScrap', -8, (0.75, 0.75), a, vel, zvel, self, STAT_MISC); if (spawned) { if (spawned) spawned.spriteextra = DukeScrap.Scrap3 + random(0, 3);