mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-02-08 23:49:32 +00:00
* Made a bunch of improvements to the PDA chat program. Clicking on someone or a channel's name will now immediately open the chat. Text inputs will now not input unless you press enter. * PDA chat messages will now have spaces between them, unless it's the same person sending multiple messages in a row. * Updating a PDA chat channel's password will now output that it changed into the chat.
31 lines
864 B
Plaintext
31 lines
864 B
Plaintext
/datum/ntnet
|
|
var/list/chat_channels = list()
|
|
var/list/chat_clients = list()
|
|
var/list/chat_users = list()
|
|
|
|
/datum/ntnet/proc/begin_conversation(var/datum/computer_file/program/chat_client/Cl, var/title)
|
|
if(!istype(Cl) || !istype(Cl.my_user))
|
|
return
|
|
|
|
var/datum/ntnet_conversation/Conv = new(title)
|
|
Conv.cl_join(Cl)
|
|
|
|
return Conv
|
|
|
|
/datum/ntnet/proc/begin_direct(var/datum/computer_file/program/chat_client/Cl, var/datum/ntnet_user/target)
|
|
if(!istype(Cl) || !istype(Cl.my_user) || !istype(target) || istype(Cl.my_user.dm_channels[target], /datum/ntnet_conversation))
|
|
return
|
|
|
|
var/datum/ntnet_conversation/Conv = new()
|
|
Conv.direct = TRUE
|
|
Conv.users.Add(Cl.my_user)
|
|
Conv.users.Add(target)
|
|
|
|
target.dm_channels[Cl.my_user] = Conv
|
|
Cl.my_user.dm_channels[target] = Conv
|
|
|
|
var/datum/ntnet_message/direct/msg = new(Cl)
|
|
Conv.process_message(msg)
|
|
|
|
return Conv
|