Chat Message Overlay
Datum for generating a message overlay on the map
Vars | |
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 |
eol_complete | Contains the time that the EOL for the message will be complete, used for qdel scheduling |
fadertimer | Contains ID of assigned timer for end_of_life fading event |
isFading | States if end_of_life is being executed |
message | The visual element of the chat messsage |
message_loc | The location in which the message is appearing |
next | Contains the reference to the next chatmessage in the bucket, used by runechat subsystem |
owned_by | The client who heard this message |
prev | Contains the reference to the previous chatmessage in the bucket, used by runechat subsystem |
scheduled_destruction | Contains the scheduled destruction time, used for scheduling EOL |
Procs | |
New | Constructs a chat message overlay |
end_of_life | Cached icons to show what language the user is speaking Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion, sets timer for scheduling deletion |
generate_image | Generates a chat message image representation |
on_parent_qdel | Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal |
Var Details
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
eol_complete
Contains the time that the EOL for the message will be complete, used for qdel scheduling
fadertimer
Contains ID of assigned timer for end_of_life fading event
isFading
States if end_of_life is being executed
message
The visual element of the chat messsage
message_loc
The location in which the message is appearing
next
Contains the reference to the next chatmessage in the bucket, used by runechat subsystem
owned_by
The client who heard this message
prev
Contains the reference to the previous chatmessage in the bucket, used by runechat subsystem
scheduled_destruction
Contains the scheduled destruction time, used for scheduling EOL
Proc Details
New
Constructs a chat message overlay
Arguments:
- text - The text content of the overlay
- target - The target atom to display the overlay at
- owner - The mob that owns this overlay, only this mob will be able to view it
- language - The language this message was spoken in
- extra_classes - Extra classes to apply to the span that holds the text
- lifespan - The lifespan of the message in deciseconds
end_of_life
Cached icons to show what language the user is speaking Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion, sets timer for scheduling deletion
Arguments:
- fadetime - The amount of time to animate the message's fadeout for
generate_image
Generates a chat message image representation
Arguments:
- text - The text content of the overlay
- target - The target atom to display the overlay at
- owner - The mob that owns this overlay, only this mob will be able to view it
- language - The language this message was spoken in
- extra_classes - Extra classes to apply to the span that holds the text
- lifespan - The lifespan of the message in deciseconds
on_parent_qdel
Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal