Skip to content
Snippets Groups Projects
Commit c5715e09 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Define structures for chat.cnf

parent b9bbed5e
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -24,7 +24,9 @@ var LEN_GSNAME = 15; /* Group/Lib short name */ ...@@ -24,7 +24,9 @@ var LEN_GSNAME = 15; /* Group/Lib short name */
var LEN_GLNAME = 40; /* Group/Lib long name */ var LEN_GLNAME = 40; /* Group/Lib long name */
var LEN_SSNAME = 25; /* Sub/Dir short name */ var LEN_SSNAME = 25; /* Sub/Dir short name */
var LEN_SLNAME = 40; /* Sub/Dir long name */ var LEN_SLNAME = 40; /* Sub/Dir long name */
var LEN_CHATACTCMD =9; /* Chat action command */
var LEN_CHATACTOUT =65; /* Chat action output string */
var UINT16_T = 2; var UINT16_T = 2;
var UINT32_T = 4; var UINT32_T = 4;
var UINT64_T = 8; var UINT64_T = 8;
...@@ -498,4 +500,49 @@ struct.file={ ...@@ -498,4 +500,49 @@ struct.file={
lib: {bytes:struct.lib_t, type:"lst"}, lib: {bytes:struct.lib_t, type:"lst"},
dir: {bytes:struct.dir_t, type:"lst"}, dir: {bytes:struct.dir_t, type:"lst"},
txtsec: {bytes:struct.txtsec_t, type:"lst"}, txtsec: {bytes:struct.txtsec_t, type:"lst"},
}; };
\ No newline at end of file
struct.guru_t={
name: {bytes:26, type:"str"},
code: {bytes:LEN_CODE+1, type:"str"},
ars: {bytes:LEN_ARSTR+1, type:"str"},
__PADDING__: {bytes:16}
};
struct.actset_t={
name: {bytes:26, type:"str"},
};
struct.chatact_t={
actset: {bytes:UINT16_T, type:"int"},
cmd: {bytes:LEN_CHATACTCMD+1,type:"str"},
out: {bytes:LEN_CHATACTOUT+1,type:"str"},
__PADDING__: {bytes:16}
};
struct.chan_t={
actset: {bytes:UINT16_T, type:"int"},
name: {bytes:26, type:"str"},
code: {bytes:LEN_CODE+1, type:"str"},
ars: {bytes:LEN_ARSTR+1, type:"str"},
cost: {bytes:UINT32_T, type:"int"},
guru: {bytes:UINT16_T, type:"int"},
settings: {bytes:UINT32_T, type:"int"}, // AKA misc
__PADDING__: {bytes:16}
};
struct.page_t={
cmd: {bytes:LEN_CMD+1, type:"str"},
ars: {bytes:LEN_ARSTR+1, type:"str"},
settings: {bytes:UINT32_T, type:"int"}, // AKA misc
__PADDING__: {bytes:16}
};
/* Chat configuration (chat.cnf) */
struct.chat={
guru: {bytes:struct.guru_t, type:"lst"},
actset: {bytes:struct.actset_t, type:"lst"},
chatact: {bytes:struct.chatact_t,type:"lst"},
chan: {bytes:struct.chan_t, type:"lst"},
page: {bytes:struct.page_t, type:"lst"},
};
...@@ -196,6 +196,9 @@ var CNF = new (function() { ...@@ -196,6 +196,9 @@ var CNF = new (function() {
case "file.cnf": case "file.cnf":
struct = js.global.struct.file; struct = js.global.struct.file;
break; break;
case "chat.cnf":
struct = js.global.struct.chat;
break;
default: default:
return false; return false;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment