From e4ffad02ed0e018dbf37f5052833efde7f12197c Mon Sep 17 00:00:00 2001 From: Marisa the Magician Date: Mon, 16 Jan 2023 13:27:25 +0100 Subject: [PATCH] Ghost Artifact no longer changes player render style. --- language.version | 4 ++-- zscript/items/swwm_powerups.zsc | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/language.version b/language.version index bbc28e104..ff94d0108 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r729 \cu(Sat 14 Jan 22:28:43 CET 2023)\c-"; -SWWM_SHORTVER="\cw1.3pre r729 \cu(2023-01-14 22:28:43)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r730 \cu(Wed 18 Jan 23:31:15 CET 2023)\c-"; +SWWM_SHORTVER="\cw1.3pre r730 \cu(2023-01-18 23:31:15)\c-"; diff --git a/zscript/items/swwm_powerups.zsc b/zscript/items/swwm_powerups.zsc index 98154569a..76346c629 100644 --- a/zscript/items/swwm_powerups.zsc +++ b/zscript/items/swwm_powerups.zsc @@ -324,27 +324,32 @@ Class GhostTarget : Actor } } -Class GhostPower : PowerInvisibility +Class GhostPower : Powerup { Mixin SWWMShadedPowerup; Actor snd; + bool bSavedInvisible, bSavedCantSeek, bSavedShadow; + Default { Inventory.Icon "graphics/HUD/Icons/I_Ghost.png"; Powerup.Duration -60; - Powerup.Strength 100; - Powerup.Mode "Translucent"; Powerup.Color "F0 E0 FF", 0.1; +INVENTORY.ADDITIVETIME; - +CANTSEEK; } override void InitEffect() { Super.InitEffect(); if ( !Owner ) return; + bSavedInvisible = Owner.bINVISIBLE; + bSavedCantSeek = Owner.bCANTSEEK; + bSavedShadow = Owner.bSHADOW; + Owner.bINVISIBLE = true; + Owner.bCANTSEEK = true; + Owner.bSHADOW = true; SWWMHandler.DoFlash(Owner,Color(96,224,192,255),20); if ( Owner is 'Demolitionist' ) Demolitionist(Owner).lastbump *= 1.04; @@ -354,6 +359,9 @@ Class GhostPower : PowerInvisibility { Super.EndEffect(); if ( !Owner ) return; + Owner.bINVISIBLE = bSavedInvisible; + Owner.bCANTSEEK = bSavedCantSeek; + Owner.bSHADOW = bSavedShadow; Owner.A_StartSound("powerup/ghostend",CHAN_ITEMEXTRA,CHANF_OVERLAP); SWWMHandler.DoFlash(Owner,Color(96,224,192,255),20); if ( Owner is 'Demolitionist' ) @@ -391,14 +399,6 @@ Class GhostPower : PowerInvisibility snd.target = Owner; snd.master = self; } - - override void AlterWeaponSprite( VisStyle vis, in out int changed ) - { - // leave weapons alone - vis.RenderStyle = STYLE_Normal; - vis.Alpha = 1.f; - changed = 1; - } } Class GhostArtifactX : SWWMItemOverlay {}