mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-19 10:06:56 +01:00
* Plushie PR TODO- Fix borgs becoming mind Add to smite list Add diona plush effect * Fixed Issues Added alien plush Added loadout Yeah * Apply suggestions from code review Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Signed-off-by: Drakeven <50409888+Drakeven@users.noreply.github.com> * WIP Will finish later * Fixed the various issues Should be working now! Changed the bread smite to a 'generic item' smite and then made it a specifcally breaded smite. * Minor typo fixing And stuff * WIP Conversion Converting all the attacks into more sleek attacks, will need to finish. * Fixes galore Yippie! * Russian revolver wasn't working now you can self-shoot again! Horay! * You can no longer eat spraycans IPC clowns everywhere devistated * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> Signed-off-by: Drakeven <50409888+Drakeven@users.noreply.github.com> * A tinsy bit of touching up :) --------- Signed-off-by: Drakeven <50409888+Drakeven@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
57 lines
1.8 KiB
Plaintext
57 lines
1.8 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/activate_self(mob/user)
|
|
if(..())
|
|
return
|
|
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/after_attack(atom/target, mob/user, proximity_flag, click_parameters)
|
|
. = ..()
|
|
if(!proximity_flag)
|
|
return
|
|
if(istype(target,/obj/structure/sink))
|
|
to_chat(user, "<span class='notice'>You place [src] under a stream of water...</span>")
|
|
user.drop_item()
|
|
loc = get_turf(target)
|
|
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)
|