This is my own update to the vainilla Heretic torches and light sources, as well as some new ones based on the original game light sources.
INFO
Name: Heretic Torches
Connection: None
Palette: Heretic
Ambient Sound: Yes - fireflicker sounds
De-/Activatable: Yes - FireBraziers, SerpentTorches and WallTorches
Destroyable: No
Special Effects: dynamic lights added to every single light sources, and the hazardous fires which damage player on touch
Brightmaps: No
Actor modification: Dynamic lights added to original Heretic Chandelier, the only light source without a new version
ACS: No
Summons:
- WallTorch2
- BlueWallTorch
- RedWallTorch
- PurpleWallTorch
- GreenWallTorch
- WallTorchOff
- FireBrazier2
- BlueFireBrazier
- RedFireBrazier
- PurpleFireBrazier
- GreenFireBrazier
- FireBrazierOff
- SerpentTorch2
- BlueSerpentTorch
- RedSerpentTorch
- PurpleSerpentTorch
- GreenSerpentTorch
- SerpentTorchOff
- Fire
- BlueFire
- RedFire
- PurpleFire
- GreenFire
- HazardousFire
- BlueHazardousFire
- RedHazardousFire
- PurpleHazardousFire
- GreenHazardousFire
CREDITS
Code: Skies
Sprites: Raven Sofware
Sprite Edit: Skies, Gothic
Sounds: Solarsnowfall, Tormentor667, Ghastly_dragon (Fire sounds) / Raven Software
Decorate: Skies
GLDEFS: Skies
Idea base: Rifleman's Improved Torches
DESCRIPTION
- Original Heretic light sources (Chandelier, Wall Torch, Fire Brazier, Serpent Torch) updated with dynamic lights
- Wall Torch 2, a version of the Wall Torch with the sprite size reduced to just the torch. Easy to be placed in different spaces and heights, even in tight places
- Fire Braziers, Wall Torches and Serpent Torches in four different colors: blue, red, purple and green, with their respective dynamic lights
- Unlit torches (Fire Brazier, Serpent Torch and Wall Torch holders)
- Fires: damaging and non-damaging flames, with the same sprites as the Fire Brazier flames. Includes ambient fire sound. Available in the same four colors plus the original
PREVIEW: https://imgur.com/a/kl7hRM5 and also attached
CHANGELOG 3/7/24
- Added the Bright modifier to all Serpent Torches' frames
- Changed the hazardous fire sound's attenuation from NORM to STATIC.
- Removed useless NoDelay modifiers from some frames
CHANGELOG 3/29/24
- All DECORATE code converted into ZSCRIPT code
- Multiple code improvements, including custom functions and a better use of inheritance to avoid repetition
- All dynamic light bindings moved to the ZSCRIPT code. Only the Vanilla Heretic objects with added lights remain in GLDEFS
- Five new actors: non-damaging fires. Now there are regular Fires and Hazardous Fires, one from each colour
CHANGELOG 4/1/24
- Several code refactors and improvements. This includes the creation of two new classes, FireBrazier2 and SerpentTorch2.
- Vanilla Heretic FireBrazier and SerpentTorch do not receive dynamic lights anymore.
- FireBraziers, SerpentTorches and WallTorches now use the same looping fire sound as the Fires, but with different volume levels according to their flames' size.
- FireBraziers, SerpentTorches and WallTorches can now be Activated and DeActivated. By default, they spawn Activated. Deactivations make them behave as their Off versions.
- Fixed a bug where editor keys where placed outside the Default block, making them illegible for UDB
CHANGELOG 4/11/24
- Improved sprites for red flames (fires and braziers) and purple wall torches. Thanks Gothic.
IMPORTANT: this is not a final version. I still need to fix the other observed issues and improvements.
I've also included a test.wad file with the editor numbers added and a little map to facilitate testing.