From c1f082982ea7cd8f990cb24e4855ec5f12d48fd6 Mon Sep 17 00:00:00 2001 From: evilew Date: Mon, 3 Jun 2024 19:51:01 +0200 Subject: [PATCH] tweaks n fixes - buffed lipolicide weight loss - buffed punching bag weight loss - made chocolate slimes much more beefier - added modular bra (WIP) - readded radstorm (admin only) - added fattening vent clog into event pool --- GainStation13/code/mobs/chocoslime.dm | 4 +- .../clothing/under/jobs/modcivilian.dm | 10 ++ .../icons/mob/modclothes/gray_bra.dmi | Bin 0 -> 384 bytes .../mob/modclothes/graymodular_bra - Copy.dmi | Bin 0 -> 25189 bytes .../icons/mob/modclothes/graymodular_bra.dmi | Bin 0 -> 2383 bytes .../weather/weather_types/radiation_storm.dm | 108 +++++++++--------- .../dynamic/dynamic_rulesets_events.dm | 26 ++--- code/modules/events/radiation_storm.dm | 28 ++--- code/modules/events/vent_clog.dm | 8 +- code/modules/mining/lavaland/ruins/gym.dm | 2 +- .../chemistry/reagents/toxin_reagents.dm | 2 +- 11 files changed, 99 insertions(+), 89 deletions(-) create mode 100644 GainStation13/icons/mob/modclothes/gray_bra.dmi create mode 100644 GainStation13/icons/mob/modclothes/graymodular_bra - Copy.dmi create mode 100644 GainStation13/icons/mob/modclothes/graymodular_bra.dmi 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 0000000000000000000000000000000000000000..5920ee386633c299331c695887ae50d19973d4e8 GIT binary patch literal 384 zcmV-`0e}99P)V=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zDJ3;6u{5WoxHPjwiHkEOv#1!Pm5Vd2C^0t`#5P2zO)pBVL?|*uQKYQk>gNJ>0RR~? zCk@279>4$q0GUZdK~zYI?Uhjq#2^erqkDl`FQ9`5(Der5{m--(OIv@8e+wlK1jU(T zz7irq_$%r>>jnUxk=Wr02RAohG#FAFV_*sjf*=SC#~{^M*K1%?p}L7A4YNDcg1y#R zi}d_##f$%jg2@IL0vps8sqG{)Y4OBp_((hKXVIX@0|-Q=F^GP3mS eIj!o2H}V74914I+X=X$K0000vC64qshiG#h znXS@nf3p&~j(?RJ-}fYr%WyXvaltsdT-D!tf5%qI^mlez1(zmMns;w|Rlt$-{U#QK#`avuzg`R(Qhk+nCY(VFL3&okY#zGwFU`RZ($ z^qSX;U##yg24~L9J~zgC@6hk!_=7&JZfUAHHpKCkm2-cNmt9gD$h?7nYgZu?wiUWX zza+aP|FI=L!*+>t$>U?@_`zNw3X?=H|IxfCCDDWyQmwMr7~5+@6tXyoIn3z>kI#_^HCumpe|haH>=|& zU++JeJK3}L5>C{ge8hLCK=syVgL8| zKR*Lcb#=v4UtK7y3i+Bn&>L}rgQMT)WZW&OBfXm`BtH0?JgLf&Yu_YrAJ{5B;fcW| zrB!Fd#Ig$qrS~AHcQY%2->`IEa#>W&K7v3_anFk;kWXa3#;eq zSWi47y_>W{rW_&!Y0iQjc*TM%wcqsP#nom+d`?bC!=y(aLJm|O>^2cbc_`SSQj>Bn zh9HoZ)WX5=#Xqw1HmbCn_qRXgJ?7-LWDMba3;`~-5i#cxqc4^sH zK>jD|7#N8BoGMkAW6uWOy`7%N+V&^JAf9p?!ms&j=*}049`$STh;pK8gfWyA2QAf{ zKT5ZCdG7#%#0|V;F&zZe5*(tDuVWqWpSO1m`ih`Dju+QrnLU9~JGl2cj;Ks+I`;wG zSir1!YD;BvbMUEF|HPS0gSPurvl60ej3v0Xt6)bacU&(HL8+VbRsD1&+FGzfi?0Kr zTzs>v-2iXGR$puZJ~j$bVHgi?S~KHpwQ5W(TXv%Y3#~zcMP%3-&9w0~4=WjA?1Z)F z4*eNPU+}%>*Gu`MbRV52E^r7csjZczadG=Pjo+>lu_kJrr?#~5Zi-{HU<&NB-qo^n zwQ@0pZeDK#7t}T0PyuV=#luf+$-kwkO&KrGZ{<4cUi^m_uJU~bS2SB|n)xRJ z^{1%rlKZb$UWr-?K)yYiZx7-o6P=B4q?6BoZ%$af;e#de$8# zR?|LAhg~{0jT6x}kzfFix&C89Kp)Dj7n9!0Z(cS;(%z-%jrg|~hCj=a5q?{h`es`#^!JS7=TX+g zGa-`r+=Tr+b7?cfroQD3mln=)i*F)*x1QNcE^qV%Cyp94C~JOtn{8%ls3TSNA>oRB zOv@pUo|)ykBc0(;u96Y@cx_OgV=rcvXpJ4IDc9$mpU&Z@XPlkBCbx5Ww|#$qzeUJv zkMPuDuEpiP!ybcAU**W=L*AJ?MZuCI3{tOYP(?DeTRSLk~k(*mKC^%_#|i`by~Gd78azq+EY6P)n7TCmwOYm3U% z-I+jAOovic8$&{YzEcV{=$%80uwMTuD6I3fzHPplm6g@=MI`S6tBy6%5HTv{Ts2V^ z@oHqhHthZ#Lm}x*%txpFsF47~(?mW_WvYb=Q+mkJ7gpFp7sY z(bm>yP%a|d^^I2K_}Ze#Yt-;Jp~z#9*2WpF7g|(;mV0x?a3-B>hsf_{*6ykAVq#(w zrIHcBr}l>17HmmX)^1NqUyKPDPpRb`q=(fJnB7jQzF^p5gX~>*_s*ZogeGP@zcM6% zjK+vN_qxrnHPlwvcVUNRH{j$yidnk4x|JSnw-{HA4BDh)cb;(e+D*bZP5-?JTJem7 zxeM*8%b`F{2?NLf&cjSA?1u94l|I+;qMmXi;~F!Zy>7i94=yLft)TuiP5DbEjb`Te5y;v(eX>EszsV#Sy{pxiF-g@$)Z6 z_9H^x*{9HsKrUAr|x>r`VpvfwId*Zyw4l%<_lFaB2Ju) z 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 z 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 literal 0 HcmV?d00001 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 ..()