First off, based on feedback, Anomaly type events will be made a bit more common, and take a bit more time before disappearing, allowing people to respond to them better. Some of them were also stated to be too weak (pyroclastic in particular), so I'll tweak them around.
Secondly, fuck space dust. It's just meteors but shittier. Dumped. It's design purpose at the moment is literally to be a filler event so the better events don't pop up so often. what.
If events happen too often after the removal of space dust, then the rate can be lowered in general; no sense in having the rate be artificially high and having the 'drop table' be filled with crap.
Next, meteors are ugly. They have unorganized, awful code like:
Code: Select all
/mob/living/carbon/human/meteorhit(O as obj)
for(var/mob/M in viewers(src, null))
if ((M.client && !( M.blinded )))
M.show_message("\red [src] has been hit by [O]", 1)
if (health > 0)
var/obj/item/organ/limb/affecting = get_organ(pick("chest", "chest", "chest", "head"))
if(!affecting) return
if (istype(O, /obj/effect/immovablerod))
if(affecting.take_damage(101, 0))
update_damage_overlays(0)
else
if(affecting.take_damage((istype(O, /obj/effect/meteor/small) ? 10 : 25), 30))
update_damage_overlays(0)
updatehealth()
return
Meteors will be replaced with a small / medium / large setup (they kind of already do but the small and mediums mostly act exactly the same, but certain items check the icon state to see if the meteor is medium and then it might take some more damage ahhh it's so bad).
Smalls will probably call ex_act(2) directly on whatever it hits.
Mediums will make a smallish explosion.
Big ones will make a bigger one.
the meteorhit() proc which currently decides damage will be removed entirely. The damage will be handled by the explosions or ex_act() instead, which has much better implementation than meteoract() does. This will solve some bugs like how simple_animals like corgis are immune to Immovable Rods
(if i feel like it maybe i'll make some more too like a flaming meteor that lights people on fire, or an irradiated meteor.)
Stretch goal is making the meteors get lodged into crap, and then you can mine them to get resources.