Chat-O-Matic/data/misc/Templates.rdef
Jaidyn Ann d8d89d245e Toggling of room flags through right-click menu
Room flags (e.g., whether or not to auto-join, whether notifications
should be sent on message receive) can now be toggled through a room's
right-click menu in the room-list.

Two new room flags were added for notifications as well― ROOM_NOTIFY_DM
and ROOM_NOTIFY_ALL. If ROOM_NOTIFY_DM is enabled, the user will receive
notifications if they are in a one-on-one chat. If ROOM_NOTIFY_ALL, they
will receive notifications on every message sent to the room.

The default menu items for the room's pop-up menu were moved from
Templates.rdef to be built into the app.

Everything else in Templates.rdef should follow suit― B_TRANSLATE
can't be used in rdef files!
2021-08-19 00:59:03 -05:00

204 lines
4.9 KiB
Plaintext

#include "Flags.h"
// Default templates
resource(1001, "roster") message('IMst')
{
"setting" = message
{
"name" = "user_id",
"description" = "Username:",
"error" = "You can't friend someone without a username.",
int32 "type" = 'CSTR'
}
};
resource(1002, "create_room") message('IMst')
{
"setting" = message
{
"name" = "chat_id",
"description" = "Room:",
"error" = "You can't quite seem to find ' ' on the map.",
int32 "type" = 'CSTR'
}
};
resource(1003, "join_room") message('IMst')
{
"setting" = message
{
"name" = "chat_id",
"description" = "Room:",
"error" = "You can't quite seem to find ' ' on the map.",
int32 "type" = 'CSTR'
}
};
// User pop-up menu items
resource(1100) message
{
"class" = "BMenuItem",
"_label" = "User info…",
"_msg" = message('CYuw'),
int32 "x_perms" = 0,
int32 "x_target_perms" = 0,
int32 "x_target_antiperms" = 0,
bool "x_priority" = false,
bool "x_to_protocol" = false
};
resource(1101) message
{
"class" = "BMenuItem",
"_label" = "Kick user",
"_msg" = message('IMme') { int32 "im_what" = 191 },
int32 "x_perms" = PERM_KICK,
int32 "x_target_perms" = 0,
int32 "x_target_antiperms" = 0,
bool "x_priority" = false,
bool "x_to_protocol" = true
};
resource(1102) message
{
"class" = "BMenuItem",
"_label" = "Ban user",
"_msg" = message('IMme') { int32 "im_what" = 193 },
int32 "x_perms" = PERM_BAN,
int32 "x_target_perms" = 0,
int32 "x_target_antiperms" = 0,
bool "x_priority" = false,
bool "x_to_protocol" = true
};
resource(1103) message
{
"class" = "BMenuItem",
"_label" = "Mute user",
"_msg" = message('IMme') { int32 "im_what" = 196 },
int32 "x_perms" = PERM_MUTE,
int32 "x_target_perms" = PERM_WRITE,
int32 "x_target_antiperms" = 0,
bool "x_priority" = false,
bool "x_to_protocol" = true
};
resource(1104) message
{
"class" = "BMenuItem",
"_label" = "Unmute user",
"_msg" = message('IMme') { int32 "im_what" = 197 },
int32 "x_perms" = PERM_MUTE,
int32 "x_target_perms" = 0,
int32 "x_target_antiperms" = PERM_WRITE,
bool "x_priority" = false,
bool "x_to_protocol" = true
};
resource(1105) message
{
"class" = "BMenuItem",
"_label" = "Deafen user",
"_msg" = message('IMme') { int32 "im_what" = 198 },
int32 "x_perms" = PERM_DEAFEN,
int32 "x_target_perms" = PERM_READ,
int32 "x_target_antiperms" = 0,
bool "x_priority" = false,
bool "x_to_protocol" = true
};
resource(1106) message
{
"class" = "BMenuItem",
"_label" = "Undeafen user",
"_msg" = message('IMme') { int32 "im_what" = 199 },
int32 "x_perms" = PERM_DEAFEN,
int32 "x_target_perms" = 0,
int32 "x_target_antiperms" = PERM_READ,
bool "x_priority" = false,
bool "x_to_protocol" = true
};
// Chat commands
resource(1140) message
{
"class" = "ChatCommand",
"_name" = "ban",
"_desc" = "Kick a user out of the room and slam the door behind them― locking it while you're at it.",
"_msg" = message('IMme') { int32 "im_what" = 193 },
bool "_proto" = true,
int32 "_argtype" = 1128362608,
int32 "_argtype" = 1128358515
};
resource(1141) message
{
"class" = "ChatCommand",
"_name" = "help",
"_desc" = "List all current commands, or get help for certain command.",
"_msg" = message('CYhm'),
bool "_proto" = false
};
resource(1142) message
{
"class" = "ChatCommand",
"_name" = "deafen",
"_desc" = "Disallow a user from reading the conversation.",
"_msg" = message('IMme') { int32 "im_what" = 198 },
bool "_proto" = true,
int32 "_argtype" = 1128362608
};
resource(1143) message
{
"class" = "ChatCommand",
"_name" = "invite",
"_desc" = "Invite a user to the current room.",
"_msg" = message('IMme') { int32 "im_what" = 162 },
bool "_proto" = true,
int32 "_argtype" = 1128360821
};
resource(1144) message
{
"class" = "ChatCommand",
"_name" = "kick",
"_desc" = "Force a user to temporarily leave the room, assuming your power level's high enough.",
"_msg" = message('IMme') { int32 "im_what" = 191 },
bool "_proto" = true,
int32 "_argtype" = 1128362608,
int32 "_argtype" = 1128358515
};
resource(1145) message
{
"class" = "ChatCommand",
"_name" = "mute",
"_desc" = "Disallow a user from sending visible messages.",
"_msg" = message('IMme') { int32 "im_what" = 196 },
bool "_proto" = true,
int32 "_argtype" = 1128362608
};
resource(1146) message
{
"class" = "ChatCommand",
"_name" = "unban",
"_desc" = "Undo a previous ban, allowing the user to rejoin (if they still want to).",
"_msg" = message('IMme') { int32 "im_what" = 195 },
bool "_proto" = true,
int32 "_argtype" = 1128358261
};
resource(1147) message
{
"class" = "ChatCommand",
"_name" = "undeafen",
"_desc" = "Restore a user's ability to receive messages.",
"_msg" = message('IMme') { int32 "im_what" = 199 },
bool "_proto" = true,
int32 "_argtype" = 1128362608
};
resource(1148) message
{
"class" = "ChatCommand",
"_name" = "unmute",
"_desc" = "Restore a user's ability to send messages.",
"_msg" = message('IMme') { int32 "im_what" = 197 },
bool "_proto" = true,
int32 "_argtype" = 1128362608
};