Skip to content

Signboards!#935

Open
Absolucy wants to merge 7 commits intoDopplerShift13:masterfrom
nofbyhpl:signboards-uwu
Open

Signboards!#935
Absolucy wants to merge 7 commits intoDopplerShift13:masterfrom
nofbyhpl:signboards-uwu

Conversation

@Absolucy
Copy link
Copy Markdown

About The Pull Request

Port of Monkestation/OculisStation#66

This adds signboards! Player-craftable signs, that display maptext above them. Easily craftable. Also fully logged, so admins can easily see who edited what sign when.

There's normal wooden signs - just need 5 wood planks, but they need a pen to write/clear, and their color can't be changed. Then there's holographic signs - you can change their color, you don't need a pen, and you can lock them to an ID so only you can edit it (note: the lock can be permanently broken with an emag)

They also respect the server's configured IC chat filters.

Why it's Good for the Game

Fun ways for players to do gimmicks and creative stuff are always nice!

Testing Evidence

2026-03-21 (1774143498) ~ dreamseeker

2026-03-21 (1774143509)

Changelog

🆑 Absolucy, ancient-engineer
add: Added signboards, player craftable signs that display text above them in the world that everyone can see!
add: Wooden signboards can be crafted with 5 wooden planks, but need a pen to edit/clear.
add: Holographic signboards can be crafted with 5 iron, 5 cables, and 1 micro-laser, and can change color, alongside allowing you to lock it to your ID, so that only you can edit or clear it. An emag will permanently break the lock, tho!
image: Signboard sprites by ancient-engineer.
admin: Admins can see logs about signboard edits/changes via the "Signboards" investigate log category.
/:cl:

@github-actions github-actions bot added Sprites Funny little pixels on our screen Feature Something new, something fresh. Administration Changes to Staff tools labels Mar 22, 2026
Copy link
Copy Markdown
Collaborator

@00-Steven 00-Steven left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lot of comments on the code for this, starting with a few today, gotta do more later

Comment on lines +151 to +162
/obj/structure/signboard/holosign/proc/set_color(new_color)
new_color = sanitize_color(new_color)
if(!new_color)
testing("signboard color invalid or null, removing")
current_color = null
remove_atom_colour(FIXED_COLOUR_PRIORITY)
else
testing("signboard color valid, adding")
current_color = new_color
add_atom_colour(new_color, FIXED_COLOUR_PRIORITY)
set_light(l_color = current_color || src::light_color)
update_appearance()
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why recolor the whole thing? it looks weird when the stand also gets colored
Image
why not split the dmi into the a greyscale of the colored parts and the stand/background, and adding the first as a recolored overlay?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ain't gonna lie: laziness.

/// The current text written on the sign.
var/sign_text
/// The maximum length of text that can be input onto the sign.
var/max_length = MAX_PLAQUE_LEN
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what does max length actually look like on this?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

@github-actions github-actions bot requested a review from 00-Steven March 22, 2026 22:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Administration Changes to Staff tools Feature Something new, something fresh. Sprites Funny little pixels on our screen

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants