From de02cd22ff24e6ea4fce7d81de965d2a33fe5336 Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Sat, 16 Jan 2021 12:19:27 +0100 Subject: [PATCH] Don't mind this. --- language.version | 2 +- zscript/swwm_player.zsc | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/language.version b/language.version index 7029d6a7e..d8c8f3482 100644 --- a/language.version +++ b/language.version @@ -1,2 +1,2 @@ [default] -SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r757 \cu(Fri 15 Jan 23:48:51 CET 2021)"; +SWWM_MODVER="\chSWWM \czGZ\c- \cw0.9.11b-pre r758 \cu(Sat 16 Jan 12:19:27 CET 2021)"; diff --git a/zscript/swwm_player.zsc b/zscript/swwm_player.zsc index 2fbd74fb1..dd81fb19f 100644 --- a/zscript/swwm_player.zsc +++ b/zscript/swwm_player.zsc @@ -1951,6 +1951,24 @@ Class Demolitionist : PlayerPawn } override void AddInventory( Inventory item ) { + // hackaround for replaced keys + if ( item is 'Key' ) + { + let rep = (Class)(GetReplacement(item.GetClass())); + if ( rep && (item.GetClass() != rep) ) + { + item.Destroy(); + // add the new key instead + Actor whom = player?player.mo:PlayerPawn(self); + if ( !whom.FindInventory(rep) ) + { + let nk = Inventory(Spawn(rep)); + nk.AttachToOwner(whom); + nk.Use(true); + } + return; + } + } Super.AddInventory(item); if ( !player ) return; if ( !bInDefaultInventory )