diff --git a/graphics/HUD/GenericAmmoBoxL.png b/graphics/HUD/GenericAmmoBoxL.png new file mode 100644 index 000000000..0fde30421 Binary files /dev/null and b/graphics/HUD/GenericAmmoBoxL.png differ diff --git a/graphics/HUD/GenericAmmoBoxM.png b/graphics/HUD/GenericAmmoBoxM.png new file mode 100644 index 000000000..a0ac05e43 Binary files /dev/null and b/graphics/HUD/GenericAmmoBoxM.png differ diff --git a/graphics/HUD/GenericAmmoBoxR.png b/graphics/HUD/GenericAmmoBoxR.png new file mode 100644 index 000000000..201d761b7 Binary files /dev/null and b/graphics/HUD/GenericAmmoBoxR.png differ diff --git a/sprites/BLPFC0.png b/sprites/BLPFC0.png new file mode 100644 index 000000000..71c6cee93 Binary files /dev/null and b/sprites/BLPFC0.png differ diff --git a/zscript/swwm_common.zsc b/zscript/swwm_common.zsc index 7ecf17086..ad0c57d9c 100644 --- a/zscript/swwm_common.zsc +++ b/zscript/swwm_common.zsc @@ -1160,9 +1160,35 @@ Class TeleLight : PaletteLight } } +Class SWWMTeleportSparkle : Actor +{ + Default + { + RenderStyle "Add"; + Scale 0.3; + Radius 0.1; + Height 0; + +NOGRAVITY; + +NOBLOCKMAP; + +DONTSPLASH; + +ROLLSPRITE; + +ROLLCENTER; + +FORCEXYBILLBOARD; + } + States + { + Spawn: + BLPF C 1 Bright + { + A_SetScale(scale.x*specialf1); + A_FadeOut(specialf2); + } + Wait; + } +} + Class SWWMTeleportFog : Actor { - Default { +NOGRAVITY; @@ -1192,7 +1218,22 @@ Class SWWMTeleportFog : Actor s.scale *= 3.*alpha; s.alpha *= alpha; } - A_FadeOut(); + numpt = int(Random[ExploS](4,8)); + for ( int i=0; i