mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 09:54:52 +00:00
Merge branch 'Sandstorm-Station:master' into master
This commit is contained in:
74
modular_sand/code/game/objects/items/plushes.dm
Normal file
74
modular_sand/code/game/objects/items/plushes.dm
Normal file
@@ -0,0 +1,74 @@
|
||||
// Honestly, i was just sad when i made this, if you don't my sadness moment, simply delete the file or comment it out.
|
||||
|
||||
/obj/item/toy/plush/saliith
|
||||
name = "Saliith plushie"
|
||||
desc = "It has seen better days."
|
||||
icon = 'modular_sand/icons/obj/plushes.dmi'
|
||||
icon_state = "saliith"
|
||||
gender = MALE
|
||||
can_random_spawn = FALSE
|
||||
|
||||
/obj/item/toy/plush/saliith/examine(mob/user)
|
||||
. = ..()
|
||||
. += "[p_they(TRUE)] seems depressed."
|
||||
if(!stuffed)
|
||||
. += span_deadsay("[p_they(TRUE)] [p_are()] dead.")
|
||||
else
|
||||
if((length(user?.mind?.antag_datums) >= 1) && user.ckey != "sandpoot")
|
||||
. += "[src] looks at you menacingly, patting [p_them()] does NOT look like a good idea."
|
||||
|
||||
/obj/item/toy/plush/saliith/attack_self(mob/user)
|
||||
if(user.ckey == "sandpoot")
|
||||
return ..()
|
||||
var/special_friend = FALSE
|
||||
for(var/datum/antagonist/A in user?.mind?.antag_datums)
|
||||
if(istype(A, /datum/antagonist/changeling/xenobio))
|
||||
special_friend = TRUE // Doesn't help if they're evil anyways on the else
|
||||
continue
|
||||
else
|
||||
to_chat(user, span_warning("This was a bad idea."))
|
||||
user.gib()
|
||||
return
|
||||
if(special_friend)
|
||||
to_chat(user, "[src] looks at you hesitantly, but lets you carry on anyhow.")
|
||||
if(grenade)
|
||||
qdel(grenade)
|
||||
return ..()
|
||||
|
||||
/obj/item/toy/plush/saliith/attackby(obj/item/I, mob/living/user, params)
|
||||
if(user.ckey == "sandpoot")
|
||||
return ..()
|
||||
if(I.get_sharpness())
|
||||
to_chat(user, "[src] shatters \the [I]!")
|
||||
qdel(I)
|
||||
return
|
||||
if(istype(I, /obj/item/grenade))
|
||||
to_chat(user, "[src] forces \the [I] into your mouth!")
|
||||
var/obj/item/grenade/bad_idea = I
|
||||
bad_idea.forceMove(user)
|
||||
bad_idea.preprime(volume = 10)
|
||||
return
|
||||
return ..()
|
||||
|
||||
/obj/item/toy/plush/saliith/ex_act(severity, target, origin)
|
||||
return
|
||||
|
||||
/obj/item/toy/plush/plushling/plushie_absorb(obj/item/toy/plush/victim)
|
||||
if(istype(victim, /obj/item/toy/plush/saliith))
|
||||
visible_message(span_warning("[victim] violently parries the impostor!"))
|
||||
new /obj/effect/gibspawner(get_turf(src))
|
||||
qdel(src)
|
||||
return
|
||||
return ..()
|
||||
|
||||
/obj/item/toy/plush/love(obj/item/toy/plush/Kisser, mob/living/user)
|
||||
if(user.ckey != "sandpoot")
|
||||
if(istype(src, /obj/item/toy/plush/saliith))
|
||||
user.show_message(span_notice("[src] refuses socializing with [Kisser]!"), MSG_VISUAL,
|
||||
span_notice("That didn't feel like it worked."), NONE)
|
||||
return
|
||||
if(istype(Kisser, /obj/item/toy/plush/saliith))
|
||||
user.show_message(span_notice("[Kisser] refuses socializing with [src]!"), MSG_VISUAL,
|
||||
span_notice("That didn't feel like it worked."), NONE)
|
||||
return
|
||||
return ..()
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
Reference in New Issue
Block a user