Copied hyper code

Copied code from hyper
This commit is contained in:
SomeGuyEatingPie
2022-05-18 20:09:25 +01:00
parent f3c167921b
commit 0b9a58dd54
8 changed files with 43 additions and 1 deletions
+23
View File
@@ -0,0 +1,23 @@
/datum/element/trash //stolen from hyper so flint can eat garbo
element_flags = ELEMENT_DETACH
/datum/element/trash/Attach(datum/target)
. = ..()
RegisterSignal(target, COMSIG_ITEM_ATTACK, .proc/UseFromHand)
/datum/element/trash/proc/UseFromHand(obj/item/source, mob/living/M, mob/living/user)
if((M == user || M.client?.prefs.cit_toggles & TRASH_FORCEFEED) && ishuman(user))
var/mob/living/carbon/human/H = M
if(HAS_TRAIT(H, TRAIT_TRASHCAN))
playsound(H.loc,'sound/items/eatfood.ogg', rand(10,50), 1)
if(H.vore_selected)
if(M != user)
H.visible_message("<span class='warning'>[user] forces the [source] into [H]'s [H.vore_selected]</span>",
"<span class='warning'>[user] forces the [source] into your [H.vore_selected]</span>")
else
H.visible_message("<span class='notice'>[H] [H.vore_selected.vore_verb]s the [source] into their [H.vore_selected]</span>",
"<span class='notice'>You [H.vore_selected.vore_verb] the [source] into your [H.vore_selected]</span>")
source.forceMove(H.vore_selected)
else
H.visible_message("<span class='notice'>[H] consumes the [source].")
qdel(source)
+8
View File
@@ -177,3 +177,11 @@
wheels.setDir(spawn_chair.dir)
wheels.buckle_mob(quirk_holder)
/datum/quirk/trashcan //for when you are literally flint (Stolen from hyper)
name = "Trashcan"
desc = "You are able to consume and digest trash."
value = 0
gain_text = "<span class='notice'>You feel like munching on a can of soda.</span>"
lose_text = "<span class='notice'>You no longer feel like you should be eating trash.</span>"
mob_trait = TRAIT_TRASHCAN