mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 01:34:01 +00:00
## About The Pull Request Removes caps from many improper items. For example - Heated Rebar Crossbow -> heated rebar crossbow I've kept a lot of items untouched because for some reason or another it felt nicer to me that they be, uh, capsed. For example Hat of the Honkmother, anything that has 'weight' to it. There's also some minor name changes that I think fit better, such as Rebar Storage Quiver -> rebar quiver. I mean, we already know it's for storage. That's the whole point of quivers. ## Why It's Good For The Game This is one of my biggest pet peeves, Randomly Capitalized Items For No Reason. It looks sloppy, awkward, and half-assed. This PR brings a lot of the worst offenders in line. if your name isn't a proper noun it almost never should have caps. ## Changelog 🆑 spellcheck: Removes caps from many improper items /🆑 --------- Co-authored-by: LT3 <83487515+lessthnthree@users.noreply.github.com>
78 lines
2.2 KiB
Plaintext
78 lines
2.2 KiB
Plaintext
/obj/item/etherealballdeployer
|
|
name = "portable ethereal disco ball"
|
|
desc = "Press the button for a deployment of slightly-unethical PARTY!"
|
|
icon = 'icons/obj/devices/remote.dmi'
|
|
icon_state = "ethdisco"
|
|
|
|
/obj/item/etherealballdeployer/attack_self(mob/living/carbon/user)
|
|
.=..()
|
|
to_chat(user, span_notice("You deploy the Ethereal Disco Ball."))
|
|
new /obj/structure/etherealball(user.loc)
|
|
qdel(src)
|
|
|
|
/obj/structure/etherealball
|
|
name = "ethereal disco ball"
|
|
desc = "The ethics of this discoball are questionable."
|
|
icon = 'icons/obj/machines/floor.dmi'
|
|
icon_state = "ethdisco_head_0"
|
|
anchored = TRUE
|
|
density = TRUE
|
|
var/TurnedOn = FALSE
|
|
var/current_color
|
|
var/TimerID
|
|
var/range = 7
|
|
var/power = 3
|
|
|
|
/obj/structure/etherealball/Initialize(mapload)
|
|
. = ..()
|
|
update_appearance()
|
|
if(TurnedOn)
|
|
TurnOn()
|
|
|
|
/obj/structure/etherealball/attack_hand(mob/living/carbon/human/user, list/modifiers)
|
|
. = ..()
|
|
if(!can_interact(user))
|
|
return
|
|
|
|
if(TurnedOn)
|
|
TurnOff()
|
|
to_chat(user, span_notice("You turn the disco ball off!"))
|
|
else
|
|
TurnOn()
|
|
to_chat(user, span_notice("You turn the disco ball on!"))
|
|
|
|
/obj/structure/etherealball/click_alt(mob/living/carbon/human/user)
|
|
set_anchored(!anchored)
|
|
to_chat(user, span_notice("You [anchored ? null : "un"]lock the disco ball."))
|
|
return CLICK_ACTION_SUCCESS
|
|
|
|
/obj/structure/etherealball/proc/TurnOn()
|
|
TurnedOn = TRUE //Same
|
|
DiscoFever()
|
|
|
|
/obj/structure/etherealball/proc/TurnOff()
|
|
TurnedOn = FALSE
|
|
set_light(0)
|
|
remove_atom_colour(TEMPORARY_COLOUR_PRIORITY)
|
|
update_appearance()
|
|
if(TimerID)
|
|
deltimer(TimerID)
|
|
|
|
/obj/structure/etherealball/proc/DiscoFever()
|
|
remove_atom_colour(TEMPORARY_COLOUR_PRIORITY)
|
|
current_color = random_color()
|
|
set_light(range, power, "#[current_color]")
|
|
add_atom_colour("#[current_color]", FIXED_COLOUR_PRIORITY)
|
|
update_appearance()
|
|
TimerID = addtimer(CALLBACK(src, PROC_REF(DiscoFever)), 5, TIMER_STOPPABLE) //Call ourselves every 0.5 seconds to change colors
|
|
|
|
/obj/structure/etherealball/update_icon_state()
|
|
icon_state = "ethdisco_head_[TurnedOn]"
|
|
return ..()
|
|
|
|
/obj/structure/etherealball/update_overlays()
|
|
. = ..()
|
|
var/mutable_appearance/base_overlay = mutable_appearance(icon, "ethdisco_base")
|
|
base_overlay.appearance_flags = RESET_COLOR
|
|
. += base_overlay
|