mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-01 05:02:33 +00:00
* Bears and bats. * Carp * Comments, file locations * Linters! * Moved initial emotes for basic mobs to a component * Linters * Adjusted emote chance for space bats Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> * Updatepaths * Apply code review suggestions --------- Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
57 lines
1.7 KiB
Plaintext
57 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/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/basic/carp/C = new(get_turf(src))
|
|
// Make carp non-hostile to user, yes this means
|
|
C.faction |= list("syndicate", "\ref[owner]")
|
|
qdel(src)
|