diff --git a/source/games/duke/src/player_d.cpp b/source/games/duke/src/player_d.cpp index 247203d77..002bf0921 100644 --- a/source/games/duke/src/player_d.cpp +++ b/source/games/duke/src/player_d.cpp @@ -701,6 +701,7 @@ static void shootrpg(DDukeActor *actor, int p, DVector3 pos, DAngle ang, int atw auto spawned = CreateActor(sect, pos.plusZ(-1) + offset, atwith, 0, DVector2(0.21875, 0.21875), ang, vel, zvel, actor, 4); if (!spawned) return; + CallInitialize(spawned); if (p >= 0) { diff --git a/source/games/duke/src/player_r.cpp b/source/games/duke/src/player_r.cpp index 73ad39d0c..890a2e8f6 100644 --- a/source/games/duke/src/player_r.cpp +++ b/source/games/duke/src/player_r.cpp @@ -595,6 +595,7 @@ static void shootrpg(DDukeActor* actor, int p, DVector3 pos, DAngle ang, int atw auto spawned = CreateActor(sect, pos.plusZ(-1) + offset, atwith, 0, DVector2(0.21875, 0.21875), ang, vel, zvel, actor, 4); if (!spawned) return; + CallInitialize(spawned); if (p >= 0) {