mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-29 16:18:01 +01:00
@@ -16,6 +16,8 @@
|
||||
#define SCENT_DESC_SMELL "smell"
|
||||
#define SCENT_DESC_FRAGRANCE "fragrance"
|
||||
|
||||
#define POLLUTION_DISSIPATION_PLANETARY_MULTIPLIER 4
|
||||
|
||||
///Minimum amount of smell power to be able to sniff a pollutant
|
||||
#define POLLUTANT_SMELL_THRESHOLD 3.5
|
||||
|
||||
@@ -34,4 +36,6 @@
|
||||
#define THICKNESS_ALPHA_COEFFICIENT 0.0025
|
||||
|
||||
//Cap for active emitters that can be running for a very long time
|
||||
#define POLLUTION_ACTIVE_EMITTER_CAP 300
|
||||
#define POLLUTION_ACTIVE_EMITTER_CAP 200
|
||||
//For things that you dont want to cause too much pollution
|
||||
#define POLLUTION_PASSIVE_EMITTER_CAP 70
|
||||
|
||||
@@ -313,7 +313,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
|
||||
extinguish()
|
||||
return
|
||||
|
||||
location.PolluteTurf(pollution_type, 10) //SKYRAT EDIT ADDITION
|
||||
location.PolluteTurf(pollution_type, 5, POLLUTION_PASSIVE_EMITTER_CAP) //SKYRAT EDIT ADDITION
|
||||
|
||||
smoketime -= delta_time * (1 SECONDS)
|
||||
if(smoketime <= 0)
|
||||
@@ -1082,7 +1082,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
|
||||
//SKYRAT EDIT ADDITION
|
||||
//open flame removed because vapes are a closed system, they won't light anything on fire
|
||||
var/turf/my_turf = get_turf(src)
|
||||
my_turf.PolluteTurf(/datum/pollutant/smoke/vape, 10)
|
||||
my_turf.PolluteTurf(/datum/pollutant/smoke/vape, 5, POLLUTION_PASSIVE_EMITTER_CAP)
|
||||
//SKYRAT EDIT END
|
||||
|
||||
if(obj_flags & EMAGGED)
|
||||
|
||||
@@ -146,8 +146,9 @@
|
||||
extinguish()
|
||||
return
|
||||
//SKYRAT EDIT ADDITION
|
||||
var/turf/my_turf = get_turf(src)
|
||||
my_turf.PolluteListTurf(list(/datum/pollutant/smoke = 20, /datum/pollutant/carbon_air_pollution = 5), POLLUTION_ACTIVE_EMITTER_CAP)
|
||||
var/turf/open/my_turf = get_turf(src)
|
||||
if(istype(my_turf) && !my_turf.planetary_atmos) //Pollute, but only when we're not on planetary atmos
|
||||
my_turf.PolluteListTurf(list(/datum/pollutant/smoke = 15, /datum/pollutant/carbon_air_pollution = 5), POLLUTION_ACTIVE_EMITTER_CAP)
|
||||
//SKYRAT EDIT END
|
||||
bonfire_burn(delta_time)
|
||||
|
||||
|
||||
@@ -82,7 +82,7 @@
|
||||
qdel(src)
|
||||
return
|
||||
if(planetary_multiplier && my_turf.planetary_atmos) //Dissipate faster on planetary atmos
|
||||
amount_to_scrub *= 2
|
||||
amount_to_scrub *= POLLUTION_DISSIPATION_PLANETARY_MULTIPLIER
|
||||
for(var/type in pollutants)
|
||||
pollutants[type] -= amount_to_scrub * pollutants[type] / total_amount
|
||||
total_amount -= amount_to_scrub
|
||||
|
||||
Reference in New Issue
Block a user