Skip to content

Speech and radio changes#785

Merged
MrMelbert merged 21 commits intomasterfrom
radiomode
Sep 29, 2025
Merged

Speech and radio changes#785
MrMelbert merged 21 commits intomasterfrom
radiomode

Conversation

@MrMelbert
Copy link
Owner

  1. A character's name in chat is now color matched to their runechat text. This can be disabled in accessibility

  2. Speech from distant characters (5, 6, 7+ tiles) are displayed as smaller text. This can be disabled in accessibility

  3. People shouting (!!) is now displayed as larger text.

  4. Radio messages have an icon displaying the type of radio that sent it. (The icons are broad - you don't know someone is talking from specifically a syndicate radio)

image
  1. Some ports to facilitate these changes. Obscured, name updating, newspapers...

MrMelbert and others added 14 commits September 17, 2025 20:40
…atically done every single tick (#92393)

Changes human name to update whenever anything that could result in
their visible name changing occurs, such as changing IDs, equipping
gasmasks, picking potted plants, etc. Currently name updates occur every
``Life()`` tick and in a few "special" cases, which causes a lot of name
changes from sources such as equipment to not apply until the mob ticks,
and makes us waste a tiiiny bit of CPU time on name updates.
I've also slighly cleaned up human /Life() and made species'
``spec_life()`` not run when the mob is dead, as it was causing certain
unintended interactions, such as slimepeople regenerating blood while
dead.

Microoptimization, ensures that correct names are always used (in case
something could update their name but the mob hasn't ticked yet), plus
its just a cleaner implementation
…Life` (#83421)

Dumps `handle_random_events` in the bin, giving us one less proc in
`Life`, that's a free proc call optimization baby.

Replaces its only implementation with a status effect conditionally
applied when gaining / losing tox dam.
…ust appearance) / honorifics show on examine (#92781)
## About The Pull Request

Tests that both normal and glass airlocks, and some of their overlays
work.
@github-actions github-actions bot added Modularity Suggested Read the README in "maplestation_modules" and follow the instructions or risk doom Cherry Picked We're behind on schedule; and this is something we fucking need Non-Module Code Touches main files. Proceed with caution labels Sep 18, 2025
@github-actions github-actions bot added the Story Content Related to someone's character(s) label Sep 18, 2025
@MrMelbert MrMelbert merged commit c913eac into master Sep 29, 2025
25 checks passed
@MrMelbert MrMelbert deleted the radiomode branch September 29, 2025 22:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Cherry Picked We're behind on schedule; and this is something we fucking need Modularity Suggested Read the README in "maplestation_modules" and follow the instructions or risk doom Non-Module Code Touches main files. Proceed with caution Story Content Related to someone's character(s)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants