Space Station 13 - Modules - TypesVar Details - Proc Details

Chat Message Overlay

Datum for generating a message overlay on the map

Vars

animate_lifespanOur animation lifespan, how long this message will last
animate_startWhen we started animating the message
approx_linesContains the approximate amount of lines for height decay
current_z_idxThe current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones
messageThe visual element of the chat messsage
message_locThe location in which the message is appearing
owned_byThe client who heard this message

Procs

NewConstructs a chat message overlay
colorize_stringGets a color for a name, will return the same color for a given string consistently within a round.atom
finish_image_generationfinishes the image generation after the MeasureText() call in generate_image(). necessary because after that call the proc can resume at the end of the tick and cause overtime.
generate_imageGenerates a chat message image representation
get_current_alphaReturns the current alpha of the message based on the time spent
on_parent_qdelCalls qdel on the chatmessage when its parent is deleted, used to register qdel signal
sanitize_colorEnsures a colour is bright enough for the system

Var Details

animate_lifespan

Our animation lifespan, how long this message will last

animate_start

When we started animating the message

approx_lines

Contains the approximate amount of lines for height decay

current_z_idx

The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones

message

The visual element of the chat messsage

message_loc

The location in which the message is appearing

owned_by

The client who heard this message

Proc Details

New

Constructs a chat message overlay

Arguments:

colorize_string

Gets a color for a name, will return the same color for a given string consistently within a round.atom

Note that this proc aims to produce pastel-ish colors using the HSL colorspace. These seem to be favorable for displaying on the map.

Arguments:

finish_image_generation

finishes the image generation after the MeasureText() call in generate_image(). necessary because after that call the proc can resume at the end of the tick and cause overtime.

generate_image

Generates a chat message image representation

Arguments:

get_current_alpha

Returns the current alpha of the message based on the time spent

on_parent_qdel

Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal

sanitize_color

Ensures a colour is bright enough for the system

This proc is used to brighten parts of a colour up if its too dark, and looks bad

Arguments: