Update toys.dm

This commit is contained in:
GeneriedJenelle
2020-02-17 17:08:15 +00:00
committed by GitHub
parent 8bbd1a225e
commit fb8970b144

View File

@@ -875,8 +875,27 @@
density = 1
var/phrase = "I don't want to exist anymore!"
/obj/structure/plushie/examine(mob/user)
..()
if(opened)
to_chat(user, "<i>You notice an incision has been made on [src].</i>")
if(in_range(user, src) && stored_item)
to_chat(user, "<i>You can see something in there...</i>")
/obj/structure/plushie/attack_hand(mob/user)
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
if(stored_item && !searching)
searching = TRUE
if(do_after(user, 10))
to_chat(user, "You find \icon[stored_item] [stored_item] in [src]!")
stored_item.forceMove(get_turf(src))
stored_item = null
searching = FALSE
return
else
searching = FALSE
if(user.a_intent == I_HELP)
user.visible_message("<span class='notice'><b>\The [user]</b> hugs [src]!</span>","<span class='notice'>You hug [src]!</span>")
else if (user.a_intent == I_HURT)
@@ -888,6 +907,34 @@
visible_message("[src] says, \"[phrase]\"")
/obj/structure/plushie/attackby(obj/item/I as obj, mob/user as mob)
if(istype(I, /obj/item/device/threadneedle) && opened)
to_chat(user, "You sew the hole in [src].")
opened = FALSE
return
if(is_sharp(I) && !opened)
to_chat(user, "You open a small incision in [src]. You can place tiny items inside.")
opened = TRUE
return
if(opened)
if(stored_item)
to_chat(user, "There is already something in here.")
return
if(!(I.w_class > w_class))
to_chat(user, "You place [I] inside [src].")
user.drop_from_inventory(I, src)
I.forceMove(src)
stored_item = I
return
else
to_chat(user, "You open a small incision in [src]. You can place tiny items inside.")
..()
/obj/structure/plushie/ian
name = "plush corgi"
desc = "A plushie of an adorable corgi! Don't you just want to hug it and squeeze it and call it \"Ian\"?"
@@ -921,8 +968,30 @@
w_class = ITEMSIZE_TINY
var/last_message = 0
var/pokephrase = "Uww!"
var/searching = FALSE
var/opened = FALSE // has this been slit open? this will allow you to store an object in a plushie.
var/obj/item/stored_item // Note: Stored items can't be bigger than the plushie itself.
/obj/item/toy/plushie/examine(mob/user)
..()
if(opened)
to_chat(user, "<i>You notice an incision has been made on [src].</i>")
if(in_range(user, src) && stored_item)
to_chat(user, "<i>You can see something in there...</i>")
/obj/item/toy/plushie/attack_self(mob/user as mob)
if(stored_item && !searching)
searching = TRUE
if(do_after(user, 10))
to_chat(user, "You find \icon[stored_item] [stored_item] in [src]!")
stored_item.forceMove(get_turf(src))
stored_item = null
searching = FALSE
return
else
searching = FALSE
if(world.time - last_message <= 1 SECOND)
return
if(user.a_intent == I_HELP)
@@ -955,6 +1024,31 @@
if(istype(I, /obj/item/toy/plushie) || istype(I, /obj/item/organ/external/head))
user.visible_message("<span class='notice'>[user] makes \the [I] kiss \the [src]!.</span>", \
"<span class='notice'>You make \the [I] kiss \the [src]!.</span>")
return
if(istype(I, /obj/item/device/threadneedle) && opened)
to_chat(user, "You sew the hole underneath [src].")
opened = FALSE
return
if(is_sharp(I) && !opened)
to_chat(user, "You open a small incision in [src]. You can place tiny items inside.")
opened = TRUE
return
if( (!(I.w_class > w_class)) && opened)
if(stored_item)
to_chat(user, "There is already something in here.")
return
to_chat(user, "You place [I] inside [src].")
user.drop_from_inventory(I, src)
I.forceMove(src)
stored_item = I
to_chat(user, "You placed [I] into [src].")
return
return ..()
/obj/item/toy/plushie/nymph