1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- * Copyright 2021, Jaidyn Levesque <jadedctrl@teknik.io>
- * All rights reserved. Distributed under the terms of the MIT license.
- */
- #ifndef FLAGS_H
- #define FLAGS_H
- // AUTOJOIN, AUTOCREATE, LOG, POPULATE, NOTIFY
- // Auto-join on login, auto-create on login (non-persistent rooms), keep local
- // logs, populate chat with local logs on join, notify on direct message,
- // notify on all new messages…
- // JCLP
- // 0000
- #define ROOM_AUTOJOIN 1
- #define ROOM_AUTOCREATE 2
- #define ROOM_LOG_LOCALLY 4
- #define ROOM_POPULATE_LOGS 8
- #define ROOM_NOTIFY_DM 16
- #define ROOM_NOTIFY_ALL 32
- // NAME, SUBJECT, ROLECHANGE, BAN, KICK, DEAFEN, MUTE, NICK, READ, WRITE
- // Set name of room, set subject, change user's "role" (permission presets
- // defined by the protocol), etc…
- // NSRBKDMNRW
- // 0000000000
- #define PERM_WRITE 1
- #define PERM_READ 2
- #define PERM_NICK 4
- #define PERM_MUTE 8
- #define PERM_DEAFEN 16
- #define PERM_KICK 32
- #define PERM_BAN 64
- #define PERM_ROLECHANGE 128
- #define PERM_ROOM_SUBJECT 256
- #define PERM_ROOM_NAME 512
- #define PERM_ALL 1023
- #endif // FLAGS_H
|