Use GetDefaultByType for copying blood colors instead of spawning and then destroying the reference actors.

This commit is contained in:
Mari the Deer 2025-06-27 21:02:25 +02:00
commit 05642fcf86
3 changed files with 8 additions and 11 deletions

View file

@ -1,3 +1,3 @@
[default] [default]
SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1227 \cu(mié 25 jun 2025 15:43:59 CEST)\c-"; SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1228 \cu(vie 27 jun 2025 21:02:25 CEST)\c-";
SWWM_SHORTVER="\cw1.3pre r1227 \cu(2025-06-25 15:43:59)\c-"; SWWM_SHORTVER="\cw1.3pre r1228 \cu(2025-06-27 21:02:25)\c-";

View file

@ -398,21 +398,18 @@ extend Class SWWMHandler
// vanilla blood color changes // vanilla blood color changes
if ( (e.Thing.GetClassName() == 'BaronOfHell') || (e.Thing.GetClassName() == 'HellKnight') || (e.Thing.GetClassName() == 'Bishop') || (e.Thing.GetClassName() == 'Korax') ) if ( (e.Thing.GetClassName() == 'BaronOfHell') || (e.Thing.GetClassName() == 'HellKnight') || (e.Thing.GetClassName() == 'Bishop') || (e.Thing.GetClassName() == 'Korax') )
{ {
let gb = Actor.Spawn('GreenBloodReference'); let gb = GetDefaultByType('GreenBloodReference');
e.Thing.CopyBloodColor(gb); e.Thing.CopyBloodColor(gb);
gb.Destroy();
} }
else if ( e.Thing.GetClassName() == 'Cacodemon' ) else if ( e.Thing.GetClassName() == 'Cacodemon' )
{ {
let bb = Actor.Spawn('BlueBloodReference'); let bb = GetDefaultByType('BlueBloodReference');
e.Thing.CopyBloodColor(bb); e.Thing.CopyBloodColor(bb);
bb.Destroy();
} }
else if ( (e.Thing.GetClassName() == 'Wizard') || (e.Thing.GetClassName() == 'Heresiarch') || (e.Thing.GetClassName() == 'Sorcerer2') ) else if ( (e.Thing.GetClassName() == 'Wizard') || (e.Thing.GetClassName() == 'Heresiarch') || (e.Thing.GetClassName() == 'Sorcerer2') )
{ {
let pb = Actor.Spawn('PurpleBloodReference'); let pb = GetDefaultByType('PurpleBloodReference');
e.Thing.CopyBloodColor(pb); e.Thing.CopyBloodColor(pb);
pb.Destroy();
} }
else if ( e.Thing.GetClassName() == 'LostSoul' ) else if ( e.Thing.GetClassName() == 'LostSoul' )
e.Thing.bNOBLOOD = true; e.Thing.bNOBLOOD = true;

View file

@ -814,21 +814,21 @@ Class mkBloodBlast : SWWMNonInteractiveActor
} }
// bare actors used for copying blood color to vanilla monsters // bare actors used for copying blood color to vanilla monsters
Class GreenBloodReference : Actor Class GreenBloodReference : Actor abstract
{ {
Default Default
{ {
BloodColor "40 80 30"; BloodColor "40 80 30";
} }
} }
Class BlueBloodReference : Actor Class BlueBloodReference : Actor abstract
{ {
Default Default
{ {
BloodColor "00 00 A0"; BloodColor "00 00 A0";
} }
} }
Class PurpleBloodReference : Actor Class PurpleBloodReference : Actor abstract
{ {
Default Default
{ {