Files
Paradise/code/game/objects/items/dehy_carp.dm
Qwertytoforty 55615f762a You may now stuff grenades in plushies. Adds the shark and abductor plushies from TG, non haunted branch (#21769)
* *cocks gun* branch's haunted

* branch is still haunted but we hired ghost hunters
2023-07-21 15:56:00 +01:00

54 lines
1.7 KiB
Plaintext

/*
* Dehydrated Carp
* Instant carp, just add water
*/
// Child of carpplushie because this should do everything the toy does and more
/obj/item/toy/plushie/carpplushie/dehy_carp
var/mob/owner = null // Carp doesn't attack owner, set when using in hand
var/owned = 1 // Boolean, no owner to begin with
/obj/item/toy/plushie/carpplushie/dehy_carp/Destroy()
owner = null
return ..()
// Attack self
/obj/item/toy/plushie/carpplushie/dehy_carp/attack_self(mob/user as mob)
src.add_fingerprint(user) // Anyone can add their fingerprints to it with this
if(owned)
to_chat(user, "<span class='notice'>[src] stares up at you with friendly eyes.</span>")
owner = user
owned = 0
return ..()
/obj/item/toy/plushie/carpplushie/dehy_carp/water_act(volume, temperature, source, method = REAGENT_TOUCH)
. = ..()
if(volume >= 1)
Swell()
/obj/item/toy/plushie/carpplushie/dehy_carp/afterattack(obj/O, mob/user,proximity)
if(!proximity) return
if(istype(O,/obj/structure/sink))
to_chat(user, "<span class='notice'>You place [src] under a stream of water...</span>")
user.drop_item()
loc = get_turf(O)
return Swell()
..()
/obj/item/toy/plushie/carpplushie/dehy_carp/proc/Swell()
desc = "It's growing!"
visible_message("<span class='notice'>[src] swells up!</span>")
// Animation
icon = 'icons/mob/carp.dmi'
flick("carp_swell", src)
// Wait for animation to end
addtimer(CALLBACK(src, PROC_REF(make_carp)), 6)
/obj/item/toy/plushie/carpplushie/dehy_carp/proc/make_carp()
// Make space carp
var/mob/living/simple_animal/hostile/carp/C = new /mob/living/simple_animal/hostile/carp(get_turf(src))
// Make carp non-hostile to user, yes this means
C.faction |= list("syndicate", "\ref[owner]")
qdel(src)