diff --git a/GainStation13/code/mobs/chocoslime.dm b/GainStation13/code/mobs/chocoslime.dm
index c4e90e05..0be0657d 100644
--- a/GainStation13/code/mobs/chocoslime.dm
+++ b/GainStation13/code/mobs/chocoslime.dm
@@ -26,8 +26,8 @@
response_help = "pets"
response_disarm = "shoos"
response_harm = "hits"
- maxHealth = 20
- health = 20
+ maxHealth = 200
+ health = 200
obj_damage = 0
melee_damage_lower = 0.001
melee_damage_upper = 0.001
diff --git a/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm b/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm
index 12547d49..282e9ed8 100644
--- a/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm
+++ b/GainStation13/code/modules/clothing/under/jobs/modcivilian.dm
@@ -145,3 +145,13 @@
. += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color())
if(accessory_overlay)
. += accessory_overlay
+
+
+/obj/item/clothing/under/color/grey/modular/bra
+ name = "grey modular bra"
+ desc = "A tasteful grey bra that reminds you of the good old days. Now adjusts to the match the wearer's size!"
+ icon_location = 'GainStation13/icons/mob/modclothes/graymodular_bra.dmi'
+ icon = 'GainStation13/icons/mob/modclothes/gray_bra.dmi'
+ icon_state = "grey"
+ item_state = "defaultsuit"
+ item_color = "defaultsuit"
diff --git a/GainStation13/icons/mob/modclothes/gray_bra.dmi b/GainStation13/icons/mob/modclothes/gray_bra.dmi
new file mode 100644
index 00000000..5920ee38
Binary files /dev/null and b/GainStation13/icons/mob/modclothes/gray_bra.dmi differ
diff --git a/GainStation13/icons/mob/modclothes/graymodular_bra - Copy.dmi b/GainStation13/icons/mob/modclothes/graymodular_bra - Copy.dmi
new file mode 100644
index 00000000..d0f4faf4
Binary files /dev/null and b/GainStation13/icons/mob/modclothes/graymodular_bra - Copy.dmi differ
diff --git a/GainStation13/icons/mob/modclothes/graymodular_bra.dmi b/GainStation13/icons/mob/modclothes/graymodular_bra.dmi
new file mode 100644
index 00000000..f9f06d62
Binary files /dev/null and b/GainStation13/icons/mob/modclothes/graymodular_bra.dmi differ
diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm
index 27c5d77e..b820bcce 100644
--- a/code/datums/weather/weather_types/radiation_storm.dm
+++ b/code/datums/weather/weather_types/radiation_storm.dm
@@ -1,68 +1,68 @@
-// //Radiation storms occur when the station passes through an irradiated area, and irradiate anyone not standing in protected areas (maintenance, emergency storage, etc.)
-// /datum/weather/rad_storm
-// name = "radiation storm"
-// desc = "A cloud of intense radiation passes through the area dealing rad damage to those who are unprotected."
+//Radiation storms occur when the station passes through an irradiated area, and irradiate anyone not standing in protected areas (maintenance, emergency storage, etc.)
+/datum/weather/rad_storm
+ name = "radiation storm"
+ desc = "A cloud of intense radiation passes through the area dealing rad damage to those who are unprotected."
-// telegraph_duration = 400
-// telegraph_message = "The air begins to grow warm."
+ telegraph_duration = 400
+ telegraph_message = "The air begins to grow warm."
-// weather_message = "You feel waves of heat wash over you! Find shelter!"
-// weather_overlay = "ash_storm"
-// weather_duration_lower = 600
-// weather_duration_upper = 1500
-// weather_color = "green"
-// weather_sound = 'sound/misc/bloblarm.ogg'
+ weather_message = "You feel waves of heat wash over you! Find shelter!"
+ weather_overlay = "ash_storm"
+ weather_duration_lower = 600
+ weather_duration_upper = 1500
+ weather_color = "green"
+ weather_sound = 'sound/misc/bloblarm.ogg'
-// end_duration = 100
-// end_message = "The air seems to be cooling off again."
+ end_duration = 100
+ end_message = "The air seems to be cooling off again."
-// area_type = /area
-// protected_areas = list(/area/maintenance, /area/ai_monitored/turret_protected/ai_upload, /area/ai_monitored/turret_protected/ai_upload_foyer,
-// /area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, /area/shuttle, /area/survivalpod, /area/crew_quarters/dorms, /area/security/prison, /area/ruin, /area/space/nearstation)
-// target_trait = ZTRAIT_STATION
+ area_type = /area
+ protected_areas = list(/area/maintenance, /area/ai_monitored/turret_protected/ai_upload, /area/ai_monitored/turret_protected/ai_upload_foyer,
+ /area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, /area/shuttle, /area/survivalpod, /area/crew_quarters/dorms, /area/security/prison, /area/ruin, /area/space/nearstation)
+ target_trait = ZTRAIT_STATION
-// immunity_type = "rad"
+ immunity_type = "rad"
-// /datum/weather/rad_storm/telegraph()
-// ..()
-// status_alarm(TRUE)
+/datum/weather/rad_storm/telegraph()
+ ..()
+ status_alarm(TRUE)
-// /datum/weather/rad_storm/weather_act(mob/living/L)
-// var/resist = L.getarmor(null, "rad")
-// if(prob(40))
-// if(ishuman(L))
-// var/mob/living/carbon/human/H = L
-// if(H.dna && !HAS_TRAIT(H, TRAIT_RADIMMUNE))
-// if(prob(max(0,100-resist)))
-// H.randmuti()
-// if(prob(50))
-// if(prob(90))
-// H.easy_randmut(NEGATIVE+MINOR_NEGATIVE)
-// else
-// H.easy_randmut(POSITIVE)
-// H.domutcheck()
-// L.rad_act(20)
+/datum/weather/rad_storm/weather_act(mob/living/L)
+ var/resist = L.getarmor(null, "rad")
+ if(prob(40))
+ if(ishuman(L))
+ var/mob/living/carbon/human/H = L
+ if(H.dna && !HAS_TRAIT(H, TRAIT_RADIMMUNE))
+ if(prob(max(0,100-resist)))
+ H.randmuti()
+ if(prob(50))
+ if(prob(90))
+ H.easy_randmut(NEGATIVE+MINOR_NEGATIVE)
+ else
+ H.easy_randmut(POSITIVE)
+ H.domutcheck()
+ L.rad_act(20)
-// /datum/weather/rad_storm/end()
-// if(..())
-// return
-// priority_announce("The radiation threat has passed. Please return to your workplaces.", "Anomaly Alert")
-// status_alarm(FALSE)
+/datum/weather/rad_storm/end()
+ if(..())
+ return
+ priority_announce("The radiation threat has passed. Please return to your workplaces.", "Anomaly Alert")
+ status_alarm(FALSE)
-// /datum/weather/rad_storm/proc/status_alarm(active) //Makes the status displays show the radiation warning for those who missed the announcement.
-// var/datum/radio_frequency/frequency = SSradio.return_frequency(FREQ_STATUS_DISPLAYS)
-// if(!frequency)
-// return
+/datum/weather/rad_storm/proc/status_alarm(active) //Makes the status displays show the radiation warning for those who missed the announcement.
+ var/datum/radio_frequency/frequency = SSradio.return_frequency(FREQ_STATUS_DISPLAYS)
+ if(!frequency)
+ return
-// var/datum/signal/signal = new
-// if (active)
-// signal.data["command"] = "alert"
-// signal.data["picture_state"] = "radiation"
-// else
-// signal.data["command"] = "shuttle"
+ var/datum/signal/signal = new
+ if (active)
+ signal.data["command"] = "alert"
+ signal.data["picture_state"] = "radiation"
+ else
+ signal.data["command"] = "shuttle"
-// var/atom/movable/virtualspeaker/virt = new(null)
-// frequency.post_signal(virt, signal)
+ var/atom/movable/virtualspeaker/virt = new(null)
+ frequency.post_signal(virt, signal)
diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm
index bd3f4986..d38094d4 100644
--- a/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm
+++ b/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm
@@ -528,19 +528,19 @@
// occurances_max = 2
// chaos_min = 1.0
-// /datum/dynamic_ruleset/event/radiation_storm //commented out by GS13
-// name = "Radiation Storm"
-// //config_tag = "radiation_storm"
-// typepath = /datum/round_event/radiation_storm
-// cost = 6
-// weight = 0
-// repeatable_weight_decrease = 1
-// enemy_roles = list("Chemist","Chief Medical Officer","Geneticist","Medical Doctor")
-// required_enemies = list(2,2,2,2,1,1,1,1,1,0)
-// requirements = list(5,5,5,5,5,5,5,5,5,5)
-// high_population_requirement = 100
-// //property_weights = list("extended" = 1,"chaos" = 1)
-// occurances_max = 0
+/datum/dynamic_ruleset/event/radiation_storm //pls keep this disabled, it fucking sucks on long rounds
+ name = "Radiation Storm"
+ //config_tag = "radiation_storm"
+ typepath = /datum/round_event/radiation_storm
+ cost = 600000
+ weight = 0
+ repeatable_weight_decrease = 1
+ enemy_roles = list("Chemist","Chief Medical Officer","Geneticist","Medical Doctor")
+ required_enemies = list(2,2,2,2,1,1,1,1,1,0)
+ requirements = list(5,5,5,5,5,5,5,5,5,5)
+ high_population_requirement = 1000
+ //property_weights = list("extended" = 1,"chaos" = 1)
+ occurances_max = 0
/datum/dynamic_ruleset/event/portal_storm_syndicate
diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm
index 28a8db9b..c9142e20 100644
--- a/code/modules/events/radiation_storm.dm
+++ b/code/modules/events/radiation_storm.dm
@@ -1,19 +1,19 @@
-// /datum/round_event_control/radiation_storm
-// name = "Radiation Storm"
-// typepath = /datum/round_event/radiation_storm
-// max_occurrences = 1
+/datum/round_event_control/radiation_storm
+ name = "Radiation Storm"
+ typepath = /datum/round_event/radiation_storm
+ max_occurrences = 1
-// /datum/round_event/radiation_storm
+/datum/round_event/radiation_storm
-// /datum/round_event/radiation_storm/setup()
-// startWhen = 3
-// endWhen = startWhen + 1
-// announceWhen = 1
+/datum/round_event/radiation_storm/setup()
+ startWhen = 3
+ endWhen = startWhen + 1
+ announceWhen = 1
-// /datum/round_event/radiation_storm/announce(fake)
-// priority_announce("High levels of radiation detected near the station. Maintenance is best shielded from radiation.", "Anomaly Alert", 'sound/ai/radiation.ogg')
-// //sound not longer matches the text, but an audible warning is probably good
+/datum/round_event/radiation_storm/announce(fake)
+ priority_announce("High levels of radiation detected near the station. Maintenance is best shielded from radiation.", "Anomaly Alert", 'sound/ai/radiation.ogg')
+ //sound not longer matches the text, but an audible warning is probably good
-// /datum/round_event/radiation_storm/start()
-// SSweather.run_weather(/datum/weather/rad_storm)
+/datum/round_event/radiation_storm/start()
+ SSweather.run_weather(/datum/weather/rad_storm)
diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm
index 92c967d2..6dd5e05c 100644
--- a/code/modules/events/vent_clog.dm
+++ b/code/modules/events/vent_clog.dm
@@ -173,8 +173,8 @@
name = "Clogged Vents: Fattening Chems"
typepath = /datum/round_event/vent_clog_fat
weight = 8
- max_occurrences = 1
- min_players = 10
+ max_occurrences = 3
+ min_players = 6
/datum/round_event/vent_clog_fat
announceWhen = 1
@@ -184,7 +184,7 @@
var/list/vents2 = list()
var/randomProbability2 = 1
var/reagentsAmount2 = 100
- var/list/saferChems2 = list(
+ var/list/fatchems = list(
/datum/reagent/consumable/lipoifier,
/datum/reagent/consumable/nutriment,
)
@@ -225,7 +225,7 @@
if (prob(randomProbability2))
R.add_reagent(get_random_reagent_id(), reagentsAmount2)
else
- R.add_reagent(pick(saferChems2), reagentsAmount2)
+ R.add_reagent(pick(fatchems), reagentsAmount2)
var/datum/effect_system/smoke_spread/chem/smoke_machine/C = new
C.set_up(R,16,1,T)
diff --git a/code/modules/mining/lavaland/ruins/gym.dm b/code/modules/mining/lavaland/ruins/gym.dm
index 5c8ea24e..3fb6ee24 100644
--- a/code/modules/mining/lavaland/ruins/gym.dm
+++ b/code/modules/mining/lavaland/ruins/gym.dm
@@ -7,7 +7,7 @@
layer = WALL_OBJ_LAYER
var/list/hit_sounds = list('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg',\
'sound/weapons/punch1.ogg', 'sound/weapons/punch2.ogg', 'sound/weapons/punch3.ogg', 'sound/weapons/punch4.ogg')
- var/loss_per_punch = 2.5 // GS13
+ var/loss_per_punch = 5 // GS13
/obj/structure/punching_bag/attack_hand(mob/user as mob)
. = ..()
diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
index a589d5bd..59e5a230 100644
--- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
@@ -625,7 +625,7 @@
if(HAS_TRAIT(M, TRAIT_LIPOLICIDE_TOLERANCE)) //GS13 edit
M.adjust_fatness(-0.5, FATTENING_TYPE_WEIGHT_LOSS)
else
- M.adjust_fatness(-5, FATTENING_TYPE_WEIGHT_LOSS)
+ M.adjust_fatness(-10, FATTENING_TYPE_WEIGHT_LOSS)
M.overeatduration = 0
return ..()