mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-21 02:57:48 +01:00
* the rest of the fucking owl * OK hands need work but otherwise good * fuck time out fix vampire after * temporary codersprite do not merge this lmao * codersprite up * pause, time out * deploy the antimagic * Update code/__HELPERS/trait_helpers.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> * Update code/datums/status_effects/buffs.dm Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com> * Update code/game/gamemodes/wizard/magic_tarot.dm Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com> --------- Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
75 lines
3.2 KiB
Plaintext
75 lines
3.2 KiB
Plaintext
/datum/spell/touch/banana
|
|
name = "Banana Touch"
|
|
desc = "A spell popular at wizard birthday parties, this spell will put on a clown costume on the target, \
|
|
stun them with a loud HONK, and mutate them to make them more entertaining! \
|
|
Warning : Effects are permanent on non-wizards."
|
|
hand_path = /obj/item/melee/touch_attack/banana
|
|
|
|
base_cooldown = 30 SECONDS
|
|
clothes_req = TRUE
|
|
cooldown_min = 100 //50 deciseconds reduction per rank
|
|
action_icon_state = "clown"
|
|
|
|
/obj/item/melee/touch_attack/banana
|
|
name = "banana touch"
|
|
desc = "It's time to start clowning around."
|
|
catchphrase = "NWOLC YRGNA"
|
|
on_use_sound = 'sound/items/AirHorn.ogg'
|
|
icon_state = "banana_touch"
|
|
item_state = "banana_touch"
|
|
var/is_apprentice_spell = FALSE
|
|
|
|
/datum/spell/touch/banana/apprentice
|
|
hand_path = /obj/item/melee/touch_attack/banana/apprentice
|
|
|
|
/obj/item/melee/touch_attack/banana/apprentice
|
|
is_apprentice_spell = TRUE
|
|
|
|
/obj/item/melee/touch_attack/banana/after_attack(atom/target, mob/user, proximity_flag, click_parameters)
|
|
. = ..()
|
|
|
|
if(is_apprentice_spell && iswizard(target) && target != user)
|
|
to_chat(user, "<span class='danger'>Seriously?! Honk THEM, not me!</span>")
|
|
return
|
|
if(!proximity_flag || target == user || blocked_by_antimagic || !ishuman(target) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED))
|
|
return
|
|
|
|
var/datum/effect_system/smoke_spread/s = new
|
|
s.set_up(5, FALSE, target)
|
|
s.start()
|
|
|
|
to_chat(user, "<font color='red' size='6'>HONK</font>")
|
|
var/mob/living/carbon/human/H = target
|
|
H.bananatouched()
|
|
handle_delete(user)
|
|
|
|
/mob/living/carbon/human/proc/bananatouched()
|
|
to_chat(src, "<font color='red' size='6'>HONK</font>")
|
|
Weaken(14 SECONDS)
|
|
Stuttering(30 SECONDS)
|
|
do_jitter_animation(30 SECONDS)
|
|
|
|
if(iswizard(src) || (mind && mind.special_role == SPECIAL_ROLE_WIZARD_APPRENTICE)) //Wizards get non-cursed clown robes and magical mask.
|
|
unEquip(shoes, TRUE)
|
|
unEquip(wear_mask, TRUE)
|
|
unEquip(head, TRUE)
|
|
unEquip(wear_suit, TRUE)
|
|
equip_to_slot_if_possible(new /obj/item/clothing/head/wizard/clown, ITEM_SLOT_HEAD, TRUE, TRUE)
|
|
equip_to_slot_if_possible(new /obj/item/clothing/suit/wizrobe/clown, ITEM_SLOT_OUTER_SUIT, TRUE, TRUE)
|
|
equip_to_slot_if_possible(new /obj/item/clothing/shoes/clown_shoes/magical, ITEM_SLOT_SHOES, TRUE, TRUE)
|
|
equip_to_slot_if_possible(new /obj/item/clothing/mask/gas/clownwiz, ITEM_SLOT_MASK, TRUE, TRUE)
|
|
else
|
|
qdel(shoes)
|
|
qdel(wear_mask)
|
|
qdel(w_uniform)
|
|
equip_to_slot_if_possible(new /obj/item/clothing/under/rank/civilian/clown/nodrop, ITEM_SLOT_JUMPSUIT, TRUE, TRUE)
|
|
equip_to_slot_if_possible(new /obj/item/clothing/shoes/clown_shoes/nodrop, ITEM_SLOT_SHOES, TRUE, TRUE)
|
|
equip_to_slot_if_possible(new /obj/item/clothing/mask/gas/clown_hat/nodrop, ITEM_SLOT_MASK, TRUE, TRUE)
|
|
dna.SetSEState(GLOB.clumsyblock, TRUE, TRUE)
|
|
dna.SetSEState(GLOB.comicblock, TRUE, TRUE)
|
|
singlemutcheck(src, GLOB.clumsyblock, MUTCHK_FORCED)
|
|
singlemutcheck(src, GLOB.comicblock, MUTCHK_FORCED)
|
|
if(!(iswizard(src) || (mind && mind.special_role == SPECIAL_ROLE_WIZARD_APPRENTICE))) //Mutations are permanent on non-wizards. Can still be removed by genetics fuckery but not mutadone.
|
|
dna.default_blocks.Add(GLOB.clumsyblock)
|
|
dna.default_blocks.Add(GLOB.comicblock)
|