mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-14 10:53:42 +00:00
cl Floyd / Qustinnus balance: Changes rate of sanity drain and caps it depending on mood /cl Kor gave me permission to work on mood during the freeze so I could stop the fuckload of people that ping me 5 times with insults. If you are only slightly sad, you wont go insane, but go to a cap, to go insane you /need/ to be in a bad mood at the same time, or you will go back to sane really fast. Also sanity drain rates lowered. Also if there's bugs/issues with mood just make an issue on the issue trackers, I dont need you pinging me at 4AM to tell me how I'm horrid at things. It'll just make me get a headache. I'm making PRs in good faith, not to annoy the playerbase. The same respect in return would be appreciated. If mood doesn't work out after this the Headmins will turn off the config, and I'll look into either rebalancing it or repurposing it.
63 lines
2.2 KiB
Plaintext
63 lines
2.2 KiB
Plaintext
// Note: BYOND is object oriented. There is no reason for this to be copy/pasted blood code.
|
|
|
|
/obj/effect/decal/cleanable/robot_debris
|
|
name = "robot debris"
|
|
desc = "It's a useless heap of junk... <i>or is it?</i>"
|
|
icon = 'icons/mob/robots.dmi'
|
|
icon_state = "gib1"
|
|
layer = LOW_OBJ_LAYER
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7")
|
|
blood_state = BLOOD_STATE_OIL
|
|
bloodiness = MAX_SHOE_BLOODINESS
|
|
mergeable_decal = FALSE
|
|
beauty = -100
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/proc/streak(list/directions)
|
|
set waitfor = 0
|
|
var/direction = pick(directions)
|
|
for (var/i = 0, i < pick(1, 200; 2, 150; 3, 50), i++)
|
|
sleep(2)
|
|
if (i > 0)
|
|
if (prob(40))
|
|
new /obj/effect/decal/cleanable/oil/streak(src.loc)
|
|
else if (prob(10))
|
|
var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread
|
|
s.set_up(3, 1, src)
|
|
s.start()
|
|
if (!step_to(src, get_step(src, direction), 0))
|
|
break
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/ex_act()
|
|
return
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/limb
|
|
random_icon_states = list("gibarm", "gibleg")
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/up
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7","gibup1","gibup1")
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/down
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7","gibdown1","gibdown1")
|
|
|
|
/obj/effect/decal/cleanable/oil
|
|
name = "motor oil"
|
|
desc = "It's black and greasy. Looks like Beepsky made another mess."
|
|
icon = 'icons/mob/robots.dmi'
|
|
icon_state = "floor1"
|
|
random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7")
|
|
blood_state = BLOOD_STATE_OIL
|
|
bloodiness = MAX_SHOE_BLOODINESS
|
|
beauty = -150
|
|
|
|
/obj/effect/decal/cleanable/oil/Initialize()
|
|
. = ..()
|
|
reagents.add_reagent("oil", 30)
|
|
|
|
/obj/effect/decal/cleanable/oil/streak
|
|
random_icon_states = list("streak1", "streak2", "streak3", "streak4", "streak5")
|
|
|
|
/obj/effect/decal/cleanable/oil/slippery
|
|
|
|
/obj/effect/decal/cleanable/oil/slippery/Initialize()
|
|
AddComponent(/datum/component/slippery, 80, (NO_SLIP_WHEN_WALKING | SLIDE))
|