that's a lot of actions (#28067)

Why did the crusher have a spawn? No idea.

Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
This commit is contained in:
Vi3trice
2025-02-12 20:38:33 -05:00
committed by GitHub
parent 194e851b8f
commit de79795367
27 changed files with 38 additions and 102 deletions
+4
View File
@@ -988,6 +988,10 @@ GLOBAL_DATUM_INIT(welding_sparks, /mutable_appearance, mutable_appearance('icons
/obj/item/proc/should_stack_with(obj/item/other)
return type == other.type && name == other.name
/obj/item/proc/update_action_buttons(status_only = FALSE, force = FALSE)
for(var/datum/action/current_action as anything in actions)
current_action.UpdateButtons(status_only, force)
/**
* Handles the bulk of cigarette lighting interactions. You must call `light()` to actually light the cigarette.
*
@@ -38,9 +38,7 @@
on = !on
playsound(user, togglesound, 100, 1)
update_brightness()
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtons()
update_action_buttons()
return TRUE
/obj/item/flashlight/attack__legacy__attackchain(mob/living/M as mob, mob/living/user as mob)
@@ -30,8 +30,7 @@
GLOB.active_jammers |= src
else
GLOB.active_jammers -= src
for(var/datum/action/item_action/toggle_radio_jammer/A in actions)
A.UpdateButtons()
update_action_buttons()
/obj/item/teleporter
name = "syndicate teleporter"
@@ -29,9 +29,7 @@
icon_state = "voice_changer_[active ? "on" : "off"]"
to_chat(user, "<span class='notice'>You toggle [src] [active ? "on" : "off"].</span>")
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtons()
update_action_buttons()
/obj/item/voice_changer/proc/set_voice(mob/user)
var/chosen_voice = tgui_input_text(user, "What voice would you like to mimic? Leave this empty to use the voice on your ID card.", "Set Voice Changer")
@@ -209,9 +209,7 @@
/obj/item/borg/upgrade/selfrepair/update_icon_state()
if(cyborg)
icon_state = "selfrepair_[on ? "on" : "off"]"
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtons()
update_action_buttons()
else
icon_state = "cyborg_upgrade5"
+1 -3
View File
@@ -157,9 +157,7 @@
remove_paddles(user)
update_icon(UPDATE_OVERLAYS)
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtons()
update_action_buttons()
/obj/item/defibrillator/equipped(mob/user, slot)
..()
@@ -79,9 +79,7 @@
else
turn_off(user)
to_chat(user, "<span class='notice'>You turn the jetpack off.</span>")
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtons()
update_action_buttons()
/obj/item/tank/jetpack/proc/turn_on(mob/user)
if(SEND_SIGNAL(src, COMSIG_JETPACK_ACTIVATED, user) & JETPACK_ACTIVATION_FAILED)
+1 -3
View File
@@ -471,9 +471,7 @@
if(src == user.get_active_hand()) //update inhands
user.update_inv_l_hand()
user.update_inv_r_hand()
for(var/X in actions)
var/datum/action/A = X
A.UpdateButtons()
update_action_buttons()
/obj/item/chainsaw/attack_hand(mob/user)
. = ..()