Emitter: The Emitting (#92327)

## About The Pull Request
Adds Diode Disks, installable disks that when fitted into an emitter can
change its function.
* Healing
* Stamina damage, and heals the SM slightly at the cost of internal
energy
* Traitor engi only explosive that damages and supercharges the SM if
used that way. Firerate is halved.
* Incendiary that slightly damages the SM but has lots of energy
* Sanity damaging one that improves SM psi coeff
* Magnetic item attracting one that improves SM mol absorption.
## Why It's Good For The Game
Fun and unique ways for Engi to use excess power or improve their SM
setups. Could also lead to neat engi inventions such as, say, a circuit
device that aims and fires a healing emitter at anyone nearby who is
damaged. Should also incentivize the researching of useful techs, hence
why important medium tier techs are what lock the different disks.
## Changelog
🆑
add: New Diode Disks which allow you to configurate emitters with
special functions.
add: New Engi & CE exclusive traitor item, a diode disk that causes an
emitter to create low radius explosions when it hits things. Note that
this will reduce the fire-rate of your emitter.
/🆑

---------

Co-authored-by: ThrowawayUseless <notarealemail@emailservice.fake>
Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
This commit is contained in:
throwawayuseless
2025-08-19 22:35:55 -04:00
committed by nevimer
co-authored by ThrowawayUseless necromanceranne
parent cacc639fbd
commit 6bc67d2bc6
15 changed files with 383 additions and 5 deletions
@@ -37,6 +37,26 @@
/obj/effect/projectile/impact/wormhole
icon_state = "wormhole_g"
/obj/effect/projectile/impact/laser/emitter/psy
name = "psychosiphoning impact"
icon_state = "impact_greyscale"
color = COLOR_PINK
/obj/effect/projectile/impact/laser/emitter/magnetic
name = "magnetogenerative impact"
icon_state = "impact_greyscale"
color = COLOR_SILVER
/obj/effect/projectile/impact/laser/emitter/quake
name = "seismodisintegrating impact"
icon_state = "impact_greyscale"
color = COLOR_BROWNER_BROWN
/obj/effect/projectile/impact/laser/emitter/blast
name = "hyperconcussive impact"
icon_state = "impact_greyscale"
color = COLOR_ORANGE
/obj/effect/projectile/impact/laser/emitter
name = "emitter impact"
icon_state = "impact_emitter"
@@ -29,6 +29,26 @@
/obj/effect/projectile/muzzle/wormhole
icon_state = "wormhole_g"
/obj/effect/projectile/muzzle/laser/emitter/psy
name = "psychosiphoning flash"
icon_state = "muzzle_greyscale"
color = COLOR_PINK
/obj/effect/projectile/muzzle/laser/emitter/magnetic
name = "magnetogenerative flash"
icon_state = "muzzle_greyscale"
color = COLOR_SILVER
/obj/effect/projectile/muzzle/laser/emitter/quake
name = "seismodisintegrating flash"
icon_state = "muzzle_greyscale"
color = COLOR_BROWNER_BROWN
/obj/effect/projectile/muzzle/laser/emitter/blast
name = "hyperconcussive flash"
icon_state = "muzzle_greyscale"
color = COLOR_ORANGE
/obj/effect/projectile/muzzle/laser/emitter
name = "emitter flash"
icon_state = "muzzle_emitter"
@@ -58,6 +58,38 @@
name = "emitter beam"
icon_state = "emitter"
/obj/effect/projectile/tracer/laser/emitter/bluelens
name = "electrodisruptive emitter beam"
icon_state = "u_laser"
/obj/effect/projectile/tracer/laser/emitter/redlens
name = "hyperenergetic emitter beam"
icon_state = "beam_heavy"
/obj/effect/projectile/tracer/laser/emitter/bioregen
name = "bioregenerative emitter beam"
icon_state = "solar"
/obj/effect/projectile/tracer/laser/emitter/psy
name = "psychosiphoning emitter beam"
icon_state = "tracer_greyscale"
color = COLOR_PINK
/obj/effect/projectile/tracer/laser/emitter/magnetic
name = "magnetogenerative emitter beam"
icon_state = "tracer_greyscale"
color = COLOR_SILVER
/obj/effect/projectile/tracer/laser/emitter/quake
name = "seismodisintegrating emitter beam"
icon_state = "tracer_greyscale"
color = COLOR_BROWNER_BROWN
/obj/effect/projectile/tracer/laser/emitter/blast
name = "hyperconcussive emitter beam"
icon_state = "tracer_greyscale"
color = COLOR_ORANGE
/obj/effect/projectile/tracer/sniper
icon_state = "sniper"