Makes EMP logs less bad (#93841)

## About The Pull Request

closes #93805

## Why It's Good For The Game

we actually have almost no emp logging at all lol, not even emp chem
reaction, so you barely can track potential griefer?

## Changelog

🆑
admin: EMP logs are improved, additionally chemical EMP reactions are
now logged.
/🆑
This commit is contained in:
Aliceee2ch
2025-11-09 15:46:10 +02:00
committed by GitHub
parent aa5c38925d
commit 8ee1cd2474
21 changed files with 39 additions and 26 deletions
@@ -212,12 +212,19 @@
/datum/chemical_reaction/emp_pulse/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume)
//pretending this reaction took two ingredients and not three for its effects
var/turf/turf = get_turf(holder.my_atom)
var/two_thirds = created_volume / 1.5
var/location = get_turf(holder.my_atom)
var/lastkey = holder.my_atom.fingerprintslast
// 100 created volume = 4 heavy range & 7 light range. A few tiles smaller than traitor EMP grandes.
// 200 created volume = 8 heavy range & 14 light range. 4 tiles larger than traitor EMP grenades.
empulse(location, round(two_thirds / 12), round(two_thirds / 7), 1)
empulse(location, round(two_thirds / 12), round(two_thirds / 7), 1, emp_source = src)
holder.clear_reagents()
if(lastkey)
var/mob/toucher = get_mob_by_key(lastkey)
toucher.log_message("triggered EMP reaction at [AREACOORD(turf)].", LOG_GAME, log_globally = FALSE)
..()
/datum/chemical_reaction/beesplosion
required_reagents = list(/datum/reagent/consumable/honey = 1, /datum/reagent/medicine/strange_reagent = 1, /datum/reagent/uranium/radium = 1)
@@ -264,7 +264,12 @@
reaction_tags = REACTION_TAG_EASY | REACTION_TAG_SLIME | REACTION_TAG_DANGEROUS
/datum/chemical_reaction/slime/slimeoverload/on_reaction(datum/reagents/holder, datum/equilibrium/reaction, created_volume)
empulse(get_turf(holder.my_atom), 3, 5)
var/turf/turf = get_turf(holder.my_atom)
var/lastkey = holder.my_atom.fingerprintslast
empulse(get_turf(holder.my_atom), 3, 5, emp_source = src)
if(lastkey)
var/mob/toucher = get_mob_by_key(lastkey)
toucher.log_message("triggered EMP reaction at [AREACOORD(turf)].", LOG_GAME, log_globally = FALSE)
..()
/datum/chemical_reaction/slime/slimecell