mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-11 18:22:14 +00:00
* TGUI input box conversions 1 * Fixing conflicts! * Whoops Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
34 lines
1.3 KiB
Plaintext
34 lines
1.3 KiB
Plaintext
///Your favourite Jojoke. Used for the gloves of the north star.
|
|
/datum/component/wearertargeting/punchcooldown
|
|
signals = list(COMSIG_HUMAN_MELEE_UNARMED_ATTACK)
|
|
mobtype = /mob/living/carbon
|
|
proctype = .proc/reducecooldown
|
|
valid_slots = list(ITEM_SLOT_GLOVES)
|
|
///The warcry this generates
|
|
var/warcry = "AT"
|
|
|
|
/datum/component/wearertargeting/punchcooldown/Initialize()
|
|
. = ..()
|
|
if(. == COMPONENT_INCOMPATIBLE)
|
|
return
|
|
RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/changewarcry)
|
|
|
|
///Called on COMSIG_HUMAN_MELEE_UNARMED_ATTACK. Yells the warcry and and reduces punch cooldown.
|
|
/datum/component/wearertargeting/punchcooldown/proc/reducecooldown(mob/living/carbon/M, atom/target)
|
|
if(M.combat_mode && isliving(target))
|
|
M.changeNext_move(CLICK_CD_RAPID)
|
|
if(warcry)
|
|
M.say(warcry, ignore_spam = TRUE, forced = "north star warcry")
|
|
|
|
///Called on COMSIG_ITEM_ATTACK_SELF. Allows you to change the warcry.
|
|
/datum/component/wearertargeting/punchcooldown/proc/changewarcry(datum/source, mob/user)
|
|
SIGNAL_HANDLER
|
|
INVOKE_ASYNC(src, .proc/do_changewarcry, user)
|
|
|
|
/datum/component/wearertargeting/punchcooldown/proc/do_changewarcry(mob/user)
|
|
var/input = tgui_input_text(user, "What do you want your battlecry to be?", "Battle Cry", max_length = 6)
|
|
if(!QDELETED(src) && !QDELETED(user) && !user.Adjacent(parent))
|
|
return
|
|
if(input)
|
|
warcry = input
|