mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-27 07:08:00 +01:00
* Icon folder cleaning wave one * Fixe a merge conflict * Fixes some more merge conflicts * Fixes some modular icon paths * Fixes even more modular icon paths... Hopefully that's the last of them * Fixes some merge discrepencies * More merge issues * ok * not ok --------- Co-authored-by: YesterdaysPromise <122572637+YesterdaysPromise@users.noreply.github.com> Co-authored-by: Giz <vinylspiders@gmail.com>
60 lines
2.1 KiB
Plaintext
60 lines
2.1 KiB
Plaintext
/**
|
|
* Simple admin tool that enables players to be assigned to a VERY SHITTY, very visually distinct team, quickly and affordably.
|
|
*/
|
|
/obj/machinery/teambuilder
|
|
name = "Teambuilding Machine"
|
|
desc = "A machine that, when passed, colors you based on the color of your team. Lead free!"
|
|
icon = 'icons/obj/machines/telepad.dmi'
|
|
icon_state = "lpad-idle"
|
|
density = FALSE
|
|
can_buckle = FALSE
|
|
resistance_flags = INDESTRUCTIBLE // Just to be safe.
|
|
use_power = NO_POWER_USE
|
|
///Are non-humans allowed to use this?
|
|
var/humans_only = FALSE
|
|
///What color is your mob set to when crossed?
|
|
var/team_color = COLOR_WHITE
|
|
///What radio station is your radio set to when crossed (And human)?
|
|
var/team_radio = FREQ_COMMON
|
|
|
|
/obj/machinery/teambuilder/Initialize(mapload)
|
|
. = ..()
|
|
add_filter("teambuilder", 2, list("type" = "outline", "color" = team_color, "size" = 2))
|
|
var/static/list/loc_connections = list(
|
|
COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
|
|
)
|
|
AddElement(/datum/element/connect_loc, loc_connections)
|
|
|
|
/obj/machinery/teambuilder/examine_more(mob/user)
|
|
. = ..()
|
|
. += span_notice("You see a hastily written note on the side, it says '1215-1217, PICK A SIDE'.")
|
|
|
|
/obj/machinery/teambuilder/proc/on_entered(datum/source, atom/movable/AM)
|
|
SIGNAL_HANDLER
|
|
if(!ishuman(AM) && humans_only)
|
|
return
|
|
if(AM.get_filter("teambuilder"))
|
|
return
|
|
if(isliving(AM) && team_color)
|
|
AM.add_filter("teambuilder", 2, list("type" = "outline", "color" = team_color, "size" = 2))
|
|
if(ishuman(AM) && team_radio)
|
|
var/mob/living/carbon/human/human = AM
|
|
var/obj/item/radio/Radio = human.ears
|
|
if(!Radio)
|
|
return
|
|
Radio.set_frequency(team_radio)
|
|
|
|
/obj/machinery/teambuilder/red
|
|
name = "Teambuilding Machine (Red)"
|
|
desc = "A machine that, when passed, colors you based on the color of your team. Go red team!"
|
|
humans_only = TRUE
|
|
team_color = COLOR_RED
|
|
team_radio = FREQ_CTF_RED
|
|
|
|
/obj/machinery/teambuilder/blue
|
|
name = "Teambuilding Machine (Blue)"
|
|
desc = "A machine that, when passed, colors you based on the color of your team. Go blue team!"
|
|
humans_only = TRUE
|
|
team_color = COLOR_BLUE
|
|
team_radio = FREQ_CTF_BLUE
|