mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-03 22:12:38 +00:00
62 lines
2.0 KiB
Plaintext
62 lines
2.0 KiB
Plaintext
/obj/item/towel
|
|
name = "towel"
|
|
desc = "A soft cotton towel."
|
|
icon = 'icons/obj/weapons.dmi'
|
|
icon_state = "towel"
|
|
slot_flags = SLOT_HEAD | SLOT_BELT | SLOT_OCLOTHING
|
|
sprite_sheets = list(
|
|
BODYTYPE_VAURCA_BULWARK = 'icons/mob/species/bulwark/suit.dmi'
|
|
)
|
|
force = 1
|
|
w_class = ITEMSIZE_NORMAL
|
|
attack_verb = list("whipped")
|
|
hitsound = 'sound/weapons/towelwhip.ogg'
|
|
drop_sound = 'sound/items/drop/cloth.ogg'
|
|
pickup_sound = 'sound/items/pickup/cloth.ogg'
|
|
|
|
/obj/item/towel/attack_self(mob/living/user as mob)
|
|
attack(user,user)
|
|
|
|
/obj/item/towel/attack(mob/living/carbon/human/M as mob, mob/living/carbon/user as mob)
|
|
if(istype(M) && user.a_intent == I_HELP)
|
|
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
|
|
if(user.on_fire)
|
|
user.visible_message("<span class='warning'>\The [user] uses \the [src] to pat out \the [M]'s flames with \the [src]!</span>")
|
|
playsound(M, 'sound/weapons/towelwhip.ogg', 25, 1)
|
|
M.ExtinguishMob(-1)
|
|
else
|
|
user.visible_message("<span class='notice'>\The [user] starts drying \the [M] off with \the [src]...</span>")
|
|
if(do_mob(user, M, 3 SECONDS))
|
|
user.visible_message("<span class='notice'>\The [user] dries \the [M] off with \the [src].</span>")
|
|
playsound(M, 'sound/weapons/towelwipe.ogg', 25, 1)
|
|
M.adjust_fire_stacks(-Clamp(M.fire_stacks,-1.5,1.5))
|
|
return
|
|
|
|
. = ..()
|
|
|
|
/obj/item/towel/random/Initialize()
|
|
. = ..()
|
|
color = get_random_colour(1)
|
|
|
|
/obj/item/towel/verb/lay_out()
|
|
set name = "Lay Out Towel"
|
|
set category = "Object"
|
|
|
|
to_chat(usr, "<span class='notice'>You lay out \the [src] flat on the ground.</span>")
|
|
var/obj/item/towel_flat/T = new /obj/item/towel_flat(usr.loc)
|
|
T.color = src.color
|
|
qdel(src)
|
|
|
|
/obj/item/towel_flat
|
|
name = "towel"
|
|
desc = "A soft cotton towel."
|
|
icon = 'icons/obj/weapons.dmi'
|
|
icon_state = "towel_flat"
|
|
|
|
/obj/item/towel_flat/attack_hand(mob/user as mob)
|
|
to_chat(user, "<span class='notice'>You pick up and fold \the [src].</span>")
|
|
var/obj/item/towel/T = new /obj/item/towel(user)
|
|
T.color = src.color
|
|
user.put_in_hands(T)
|
|
qdel(src)
|