Add InstantMessage consts

This commit is contained in:
Kyler Eastridge
2025-07-04 19:50:32 -04:00
parent be7831cf4c
commit 059cd7a22e

View File

@@ -51,4 +51,127 @@ AGENT_CONTROL_AWAY = 0x08000000
AGENT_CONTROL_LBUTTON_DOWN = 0x10000000 AGENT_CONTROL_LBUTTON_DOWN = 0x10000000
AGENT_CONTROL_LBUTTON_UP = 0x20000000 AGENT_CONTROL_LBUTTON_UP = 0x20000000
AGENT_CONTROL_ML_LBUTTON_DOWN = 0x40000000 AGENT_CONTROL_ML_LBUTTON_DOWN = 0x40000000
AGENT_CONTROL_ML_LBUTTON_UP = 0x80000000 AGENT_CONTROL_ML_LBUTTON_UP = 0x80000000
# llmessage/llinstantmessage.h
# default. ID is meaningless, nothing in the binary bucket.
IM_NOTHING_SPECIAL = 0
# pops a messagebox with a single OK button
IM_MESSAGEBOX = 1
# pops a countdown messagebox with a single OK button
IM_MESSAGEBOX_COUNTDOWN = 2
# You've been invited to join a group.
# ID is the group id.
# The binary bucket contains a null terminated string
# representation of the officer/member status and join cost for
# the invitee. (bug # 7672) The format is 1 byte for
# officer/member (O for officer, M for member), and as many bytes
# as necessary for cost.
IM_GROUP_INVITATION = 3
# Inventory offer.
# ID is the transaction id
# Binary bucket is a list of inventory uuid and type.
IM_INVENTORY_OFFERED = 4
IM_INVENTORY_ACCEPTED = 5
IM_INVENTORY_DECLINED = 6
# Group vote
# Name is name of person who called vote.
# ID is vote ID used for internal tracking
# TODO: _DEPRECATED suffix as part of vote removal - DEV-24856
IM_GROUP_VOTE = 7
# Group message
# This means that the message is meant for everyone in the
# agent's group. This will result in a database query to find all
# participants and start an im session.
IM_GROUP_MESSAGE_DEPRECATED = 8
# Task inventory offer.
# ID is the transaction id
# Binary bucket is a (mostly) complete packed inventory item
IM_TASK_INVENTORY_OFFERED = 9
IM_TASK_INVENTORY_ACCEPTED = 10
IM_TASK_INVENTORY_DECLINED = 11
# Copied as pending, type LL_NOTHING_SPECIAL, for new users
# used by offline tools
IM_NEW_USER_DEFAULT = 12
#
# session based messaging - the way that people usually actually
# communicate with each other.
#
# Invite users to a session.
IM_SESSION_INVITE = 13
IM_SESSION_P2P_INVITE = 14
# start a session with your gruop
IM_SESSION_GROUP_START = 15
# start a session without a calling card (finder or objects)
IM_SESSION_CONFERENCE_START = 16
# send a message to a session.
IM_SESSION_SEND = 17
# leave a session
IM_SESSION_LEAVE = 18
# an instant message from an object - for differentiation on the
# viewer, since you can't IM an object yet.
IM_FROM_TASK = 19
# sent an IM to a do not disturb user, this is the auto response
IM_DO_NOT_DISTURB_AUTO_RESPONSE = 20
# Shows the message in the console and chat history
IM_CONSOLE_AND_CHAT_HISTORY = 21
# IM Types used for luring your friends
IM_LURE_USER = 22
IM_LURE_ACCEPTED = 23
IM_LURE_DECLINED = 24
IM_GODLIKE_LURE_USER = 25
IM_TELEPORT_REQUEST = 26
# IM that notifie of a new group election.
# Name is name of person who called vote.
# ID is election ID used for internal tracking
IM_GROUP_ELECTION_DEPRECATED = 27
# IM to tell the user to go to an URL. Put a text message in the
# message field, and put the url with a trailing \0 in the binary
# bucket.
IM_GOTO_URL = 28
# a message generated by a script which we don't want to
# be sent through e-mail. Similar to IM_FROM_TASK, but
# it is shown as an alert on the viewer.
IM_FROM_TASK_AS_ALERT = 31
# IM from group officer to all group members.
IM_GROUP_NOTICE = 32
IM_GROUP_NOTICE_INVENTORY_ACCEPTED = 33
IM_GROUP_NOTICE_INVENTORY_DECLINED = 34
IM_GROUP_INVITATION_ACCEPT = 35
IM_GROUP_INVITATION_DECLINE = 36
IM_GROUP_NOTICE_REQUESTED = 37
IM_FRIENDSHIP_OFFERED = 38
IM_FRIENDSHIP_ACCEPTED = 39
IM_FRIENDSHIP_DECLINED_DEPRECATED = 40
IM_TYPING_START = 41
IM_TYPING_STOP = 42