diff --git a/README.md b/README.md index 9a1cfa120..2ebc3fcb2 100644 --- a/README.md +++ b/README.md @@ -200,7 +200,7 @@ A ludicrously overkill weapon, courtesy of the always-overkill **Blackmann Arms* **Tertiary fire:** Fire all barrels at the same time, but this time REALLY watch out for the recoil. -**Reload:** Reload *(obviously)*. You will top up the whole thing, one cylinder at a time, until you either run out of ammo or press reload again or any fire button. +**Reload:** Reload *(obviously)*. One cylinder at a time, until you either run out of ammo, or release the reload button *(yes, you have to hold it)*. While it has the same potency per shot as the **Spreadgun**, the longer barrels do offer the advantage of a tighter cone of fire, so it's more useful at longer distances. diff --git a/language.def_lore b/language.def_lore index ba259b660..aaf0789a5 100644 --- a/language.def_lore +++ b/language.def_lore @@ -4441,7 +4441,7 @@ SWWM_LORETXT_WALLBUSTER = "\n" "\cfTertiary Fire:\c- Shoots it all, if you really want to.\n" "\n" -"\cfReloading:\c- Once the side lever is pulled down, the cylinders can be safely detached and reloaded individually. A rapid reload routine will execute that automatically makes you top up the gun as much as possible. You can cancel this at any moment by pressing reload again or either fire button.\n" +"\cfReloading:\c- Once the side lever is pulled down, the cylinders can be safely detached and reloaded individually. A rapid reload routine will execute that automatically makes you top up the gun as much as possible, one cylinder at a time, for as long as the action is held.\n" "\n" "\cfTechniques:\c- True to its name, you can destroy all sorts of obstacles along the way, provided you're dealing enough damage relative to their size (requiring secondary or tertiary fire). This even includes locked doors, so you won't have to bother with key hunting anymore.\n" "\n" diff --git a/language.es_lore b/language.es_lore index e4da31e20..02be89312 100644 --- a/language.es_lore +++ b/language.es_lore @@ -4125,7 +4125,7 @@ SWWM_LORETXT_WALLBUSTER = "\n" "\cfFuego Terciario:\c- Lo dispara todo, si realmente quieres.\n" "\n" -"\cfRecarga:\c- Una vez se tira de la palanca lateral, los tambores pueden ser retirados y recargados individualmente. Una rutina de recarga rápida se ejecutará y te hará llenar automáticamente lo máximo posible del arma. Pueded cancelar esto en cualquier momento pulsando el boton de recarga otra vez o cualquier boton de fuego.\n" +"\cfRecarga:\c- Una vez se tira de la palanca lateral, los tambores pueden ser retirados y recargados individualmente. Una rutina de recarga rápida se ejecutará y te hará llenar automáticamente lo máximo posible del arma, un tambor de cada vez, mientras la acción se mantenga activa.\n" "\n" "\cfTécnicas:\c- Tal y como su nombre indica, puedes destruir toda clase de obstáculos por el camino, siempre y cuando causes suficiente daño relativo a su tamaño (requiriendo fuego secundario o terciario). Esto incluye hasta puertas bloqueadas, por lo que nunca más necesitarás buscar llaves.\n" "\n" diff --git a/language.version b/language.version index 5989e4df9..5e5852054 100644 --- a/language.version +++ b/language.version @@ -1,3 +1,3 @@ [default] -SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1096 \cu(Mon 22 Jan 18:35:54 CET 2024)\c-"; -SWWM_SHORTVER="\cw1.3pre r1096 \cu(2024-01-22 18:35:54)\c-"; +SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r1097 \cu(Mon 22 Jan 21:00:43 CET 2024)\c-"; +SWWM_SHORTVER="\cw1.3pre r1097 \cu(2024-01-22 21:00:43)\c-"; diff --git a/lore/default/wallbuster.txt b/lore/default/wallbuster.txt index c37d20e3c..16a6aaff8 100644 --- a/lore/default/wallbuster.txt +++ b/lore/default/wallbuster.txt @@ -25,7 +25,7 @@ Taking into account the semi-automatic nature of the weapon, allowing for a quic \cfTertiary Fire:\c- Shoots it all, if you really want to. -\cfReloading:\c- Once the side lever is pulled down, the cylinders can be safely detached and reloaded individually. A rapid reload routine will execute that automatically makes you top up the gun as much as possible. You can cancel this at any moment by pressing reload again or either fire button. +\cfReloading:\c- Once the side lever is pulled down, the cylinders can be safely detached and reloaded individually. A rapid reload routine will execute that automatically makes you top up the gun as much as possible, one cylinder at a time, for as long as the action is held. \cfTechniques:\c- True to its name, you can destroy all sorts of obstacles along the way, provided you're dealing enough damage relative to their size (requiring secondary or tertiary fire). This even includes locked doors, so you won't have to bother with key hunting anymore. diff --git a/lore/es/wallbuster.txt b/lore/es/wallbuster.txt index 1f4a16572..fd0cc16ad 100644 --- a/lore/es/wallbuster.txt +++ b/lore/es/wallbuster.txt @@ -19,7 +19,7 @@ Teniendo en cuenta la naturaleza semi-automática del arma, permitiendo una ráp \cfFuego Terciario:\c- Lo dispara todo, si realmente quieres. -\cfRecarga:\c- Una vez se tira de la palanca lateral, los tambores pueden ser retirados y recargados individualmente. Una rutina de recarga rápida se ejecutará y te hará llenar automáticamente lo máximo posible del arma. Pueded cancelar esto en cualquier momento pulsando el boton de recarga otra vez o cualquier boton de fuego. +\cfRecarga:\c- Una vez se tira de la palanca lateral, los tambores pueden ser retirados y recargados individualmente. Una rutina de recarga rápida se ejecutará y te hará llenar automáticamente lo máximo posible del arma, un tambor de cada vez, mientras la acción se mantenga activa. \cfTécnicas:\c- Tal y como su nombre indica, puedes destruir toda clase de obstáculos por el camino, siempre y cuando causes suficiente daño relativo a su tamaño (requiriendo fuego secundario o terciario). Esto incluye hasta puertas bloqueadas, por lo que nunca más necesitarás buscar llaves. diff --git a/readme.txt b/readme.txt index 6b6e7759c..a170ce664 100644 --- a/readme.txt +++ b/readme.txt @@ -145,7 +145,7 @@ Primary fire fires one barrel. Secondary fire fires five barrels. Tertiary fire fires all barrels. Reload will start topping up the gun with shells, one cylinder at a time, until -you press it again or any fire button. +the button is released (or you have no more shells to load). Shooting multiple barrels may allow you to bust doors, bars, and other structures, quite handy. diff --git a/zscript/weapons/swwm_cbt.zsc b/zscript/weapons/swwm_cbt.zsc index 713075f03..747b42c01 100644 --- a/zscript/weapons/swwm_cbt.zsc +++ b/zscript/weapons/swwm_cbt.zsc @@ -7,7 +7,6 @@ Class Wallbuster : SWWMWeapon bool fired[25]; int rotation[6]; int whichspin; - transient bool cancelreload; override void DoEffect() { @@ -577,8 +576,6 @@ Class Wallbuster : SWWMWeapon XZW4 W 0 { int rnum = GetShellsToLoad(); - invoker.cancelreload = false; - A_Overlay(-9999,"CheckCancelReload"); // if it's a full rotation, don't hand-spin if ( rnum > 20 ) return ResolveState(null); // jump to spin if current group is full @@ -626,12 +623,7 @@ Class Wallbuster : SWWMWeapon XZWE UVWXY 1; DetachSpinReturn: XZWE Z 1; - XZWF A 2 - { - invoker.cancelreload = false; - A_Overlay(-9999,"CheckCancelReload"); - A_HandSpin(); - } + XZWF A 2 A_HandSpin(); XZWF BCDEFG 2; XZWF J 1 A_StartSound("wallbuster/detach",CHAN_WEAPON,CHANF_OVERLAP); XZWF K 0; @@ -657,18 +649,11 @@ Class Wallbuster : SWWMWeapon XZW6 C 2 A_LoadShell(); XZW6 E 0 { - int rnum = invoker.cancelreload?0:GetShellsToLoad(); + int rnum = (player.cmd.buttons&BT_RELOAD)?GetShellsToLoad():0; player.SetPSprite(-9999,null); return A_JumpIf(rnum,"AttachSpin"); } Goto Attach; - CheckCancelReload: - TNT1 A 1 - { - if ( player.cmd.buttons&(BT_ATTACK|BT_ALTATTACK|BT_RELOAD|BT_ZOOM|BT_USER1) ) - invoker.cancelreload = true; - } - Wait; Attach: XZW6 EF 2; XZW6 G 1 A_StartAttachOverlays(); @@ -687,12 +672,7 @@ Class Wallbuster : SWWMWeapon XZW7 TUVW 1; XZW7 XYZ 1; XZW8 ABC 1; - XZW8 D 2 - { - invoker.cancelreload = false; - A_Overlay(-9999,"CheckCancelReload"); - A_HandSpin(); - } + XZW8 D 2 A_HandSpin(); XZW8 EFGHIL 2; XZW8 M 1 A_StartSound("wallbuster/detach",CHAN_WEAPON,CHANF_OVERLAP); XZW8 N 0;