diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index b7636ad427d..634babed1f1 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -393,88 +393,3 @@ spawn(150+rand(10,30)) smoke.delete() src.total_smoke-- - -///////////////////////////////////////////// -// Mustard Gas -///////////////////////////////////////////// - -/obj/effect/effect/mustard_gas - name = "mustard gas" - icon_state = "mustard" - opacity = 1 - anchored = 0.0 - mouse_opacity = 0 - var/amount = 6.0 - -/obj/effect/effect/mustard_gas/New() - ..() - spawn(100) - qdel(src) - return - -/obj/effect/effect/mustard_gas/Move() - ..() - for(var/mob/living/carbon/human/R in get_turf(src)) - if(R.internal != null && usr.wear_mask && (R.wear_mask.flags & AIRTIGHT) && R.wear_suit != null && !istype(R.wear_suit, /obj/item/clothing/suit/storage/labcoat) && !istype(R.wear_suit, /obj/item/clothing/suit/straight_jacket) && !istype(R.wear_suit, /obj/item/clothing/suit/straight_jacket && !istype(R.wear_suit, /obj/item/clothing/suit/armor))) - else - R.adjustFireLoss(0.75) - if(R.coughedtime != 1) - R.coughedtime = 1 - R.emote("gasp") - spawn(20) - R.coughedtime = 0 - R.updatehealth() - return - -/obj/effect/effect/mustard_gas/Crossed(mob/living/carbon/human/R) - ..() - if(ishuman(R)) - if(R.internal != null && usr.wear_mask && (R.wear_mask.flags & AIRTIGHT) && R.wear_suit != null && !istype(R.wear_suit, /obj/item/clothing/suit/storage/labcoat) && !istype(R.wear_suit, /obj/item/clothing/suit/straight_jacket) && !istype(R.wear_suit, /obj/item/clothing/suit/straight_jacket && !istype(R.wear_suit, /obj/item/clothing/suit/armor))) - return - R.adjustFireLoss(0.75) - if(R.coughedtime != 1) - R.coughedtime = 1 - R.emote("gasp") - spawn(20) - R.coughedtime = 0 - R.updatehealth() - return - -/datum/effect/system/mustard_gas_spread - var/total_smoke = 0 // To stop it being spammed and lagging! - var/direction - -/datum/effect/system/mustard_gas_spread/set_up(n = 5, c = 0, loca, direct) - if(n > 20) - n = 20 - number = n - cardinals = c - if(istype(loca, /turf/)) - location = loca - else - location = get_turf(loca) - if(direct) - direction = direct - -/datum/effect/system/mustard_gas_spread/start() - var/i = 0 - for(i=0, i 20) - return - spawn(0) - if(holder) - src.location = get_turf(holder) - var/obj/effect/effect/mustard_gas/smoke = new /obj/effect/effect/mustard_gas(src.location) - src.total_smoke++ - var/direction = src.direction - if(!direction) - if(src.cardinals) - direction = pick(cardinal) - else - direction = pick(alldirs) - for(i=0, i