mirror of
https://github.com/evennia/evennia.git
synced 2026-04-02 22:17:17 +02:00
Implemented channel communication. You may now addcom/delcom and talk over channels. See @clist for master channel list, and comlist for your personal list. Still tons of work and cleanup to do, but it's in functional in its simplest form.
This commit is contained in:
parent
17bbc4c3b3
commit
107bd6d71a
7 changed files with 139 additions and 26 deletions
|
|
@ -9,20 +9,30 @@ import ansi
|
|||
Comsys functions.
|
||||
"""
|
||||
|
||||
def set_new_title(channel, player, title):
|
||||
pass
|
||||
|
||||
def get_com_who(channel, muted=False, disconnected=False):
|
||||
def get_cwho_list(channel_name, return_muted=False):
|
||||
"""
|
||||
Get all users on a channel.
|
||||
|
||||
If muted = True, return users who have it muted as well.
|
||||
If disconnected = True, return users who are not connected as well.
|
||||
channel_name: (string) The name of the channel.
|
||||
return_muted: (bool) Return those who have the channel muted if True.
|
||||
"""
|
||||
pass
|
||||
sess_list = session_mgr.get_session_list()
|
||||
result_list = []
|
||||
for sess in sess_list:
|
||||
if sess.has_user_channel(channel_name, return_muted):
|
||||
result_list.append(sess)
|
||||
|
||||
def get_user_channels(player):
|
||||
pass
|
||||
return result_list
|
||||
|
||||
def send_cmessage(channel_name, message):
|
||||
"""
|
||||
Sends a message to all players on the specified channel.
|
||||
|
||||
channel_name: (string) The name of the channel.
|
||||
message: (string) Message to send.
|
||||
"""
|
||||
for user in get_cwho_list(channel_name, return_muted=False):
|
||||
user.msg(message)
|
||||
|
||||
def get_all_channels():
|
||||
"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue