// auto-transcompiled — see *.dnd.json for canonical truth
if(!directory_exists(working_directory+"\BNO Data"))
  directory_create(working_directory+"\BNO Data");
/*nrg = file_text_open_write(working_directory+"\BNO Data\Uwag.txt");
file_text_close(nrg);
file_delete("BNO Data\Uwag.txt");*/
datafile_export(connectdll,"BNO Data\39dll.dll");
dllinit("BNO Data\39dll.dll", true, false);
//file_rename("Oog.txt","BNO Data\Oog.txt");

global.clientver = 58;

global.jid = -1;
global.whispid = 99;

global.c_server = c_silver;
global.c_whisper = c_aqua;
global.c_request = c_fuchsia;
global.c_getdata = c_lime;
global.c_ninja = make_color_rgb(40,40,40);

global.awesomefunction = "dynamicaddline('Awesome executed',global.c_server);";


global.tcprec = 0;
global.notifon = 1;
global.alphaon = 0;
global.bkmbon = 1;
global.playername = 'Client';
global.serverip = "127.0.0.1";

global.potenpid = -1;
global.watchpid = -1;
global.watching = -1;
global.duopid = -1;


load_settings();
if(global.ncol[1,0] == 0)
{
set_navi_colors(1,"DB");
set_navi_colors(2,"B");
set_navi_colors(3,"Y");
set_navi_colors(4,"LB");
set_navi_colors(5,"R");
}

//-------------------------Body
global.ncol_options[0,1] = 7; //Total colors for the set (set 1)
global.ncol_options[1,0] = "DB";
global.ncol_options[1,1] = "DR";
global.ncol_options[1,2] = "BR";
global.ncol_options[1,3] = "K";
global.ncol_options[1,4] = "W";
global.ncol_options[1,5] = "AU";
global.ncol_options[1,6] = "PH";
//-------------------------Gloves, Boots
global.ncol_options[0,2] = 8;
global.ncol_options[2,0] = "B";
global.ncol_options[2,1] = "R";
global.ncol_options[2,2] = "K";
global.ncol_options[2,3] = "W";
global.ncol_options[2,4] = "AU";
global.ncol_options[2,5] = "AG";
global.ncol_options[2,6] = "PH";
global.ncol_options[2,7] = "CR";
//-------------------------Trim
global.ncol_options[0,3] = 5;
global.ncol_options[3,0] = "Y";
global.ncol_options[3,1] = "AG";
global.ncol_options[3,2] = "R";
global.ncol_options[3,3] = "LB";
global.ncol_options[3,4] = "PH";
//-------------------------Stripes
global.ncol_options[0,4] = 5;
global.ncol_options[4,0] = "LB";
global.ncol_options[4,1] = "O";
global.ncol_options[4,2] = "W";
global.ncol_options[4,3] = "LY";
global.ncol_options[4,4] = "R";
//-------------------------Core Circles
global.ncol_options[0,5] = 7;
global.ncol_options[5,0] = "R";
global.ncol_options[5,1] = "C";
global.ncol_options[5,2] = "G";
global.ncol_options[5,3] = "X";
global.ncol_options[5,4] = "DY";
global.ncol_options[5,5] = "W";
global.ncol_options[5,6] = "PH";


//alarm[0] = 2
//Key Items Library
//[id,0] - Data Name
//[id,90] - Data Icon Name
//[id,2] - Data Description (Shown upon acquiration)


//1] HxpPlugn (Hexport Plugin)
global.keydata[1,0] = "Hexport Plugin";
global.keydata[1,1] = "HxpPlugn";
global.keydata[1,2] = "Navi expansion that enables hexporting and the use of hexporters.";

//2] RmtPlugn (Remote Plugin)
global.keydata[2,0] = "Remote Plugin";
global.keydata[2,1] = "RmtPlugn";
global.keydata[2,2] = "Navi expansion that enables remote teleportation via link data.";

//3] MskPlugn (Mask Plugin)
global.keydata[3,0] = "Mask Plugin";
global.keydata[3,1] = "MskPlugn";
global.keydata[3,2] = "Navi expansion that enables compatibility with spectrum data.";

//4] TakABrak (Take-A-Break.exe)
global.keydata[4,0] = "Take-A-Break.exe";
global.keydata[4,1] = "TakABrak";
global.keydata[4,2] = "An easter-egg of much wisdom. Use as needed!";

//5] DuoPlugn (Duo Plugin)
global.keydata[5,0] = "Duo Plugin";
global.keydata[5,1] = "DuoPlugn";
global.keydata[5,2] = "Navi expansion that enables use of the two-navi duo system.";

//6] WrpPlugn (Warp Plugin)
global.keydata[6,0] = "Warp Plugin";
global.keydata[6,1] = "WrpPlugn";
global.keydata[6,2] = "Navi expansion that enables in-zone warping via local teleports.";


//----------Mod Data----------

//900] <M:Exc> (Executor)
global.keydata[900,0] = "Executor";
global.keydata[900,1] = "<M:Exc>";
global.keydata[900,2] = "Moderator operation data.";

//901] <M:Qury> (Query)
global.keydata[901,0] = "Query";
global.keydata[901,1] = "<M:Qury>";
global.keydata[901,2] = "Moderator operation data.";

//902] <M:NetExc> (Net Executor)
global.keydata[902,0] = "Net Executor";
global.keydata[902,1] = "<M:NetExc>";
global.keydata[902,2] = "Moderator operation data.";

//903] <M:NetQury> (Net Query)
global.keydata[903,0] = "Net Query";
global.keydata[903,1] = "<M:NetQury>";
global.keydata[903,2] = "Moderator operation data.";

//904] <M:NetTarg> (Net Target)
global.keydata[904,0] = "Net Target";
global.keydata[904,1] = "<M:NetTarg>";
global.keydata[904,2] = "Moderator operation data.";

//905] <M:NetCon> (Net Controller)
global.keydata[905,0] = "Net Controller";
global.keydata[905,1] = "<M:NetCon>";
global.keydata[905,2] = "Moderator operation data.";

//906] <M:Loc> (Location)
global.keydata[906,0] = "Location";
global.keydata[906,1] = "<M:Loc>";
global.keydata[906,2] = "Moderator operation data.";

//907] <M:MasMod> (Mass Moderation)
global.keydata[907,0] = "Mass Moderation";
global.keydata[907,1] = "<M:MasMod>";
global.keydata[907,2] = "Moderator operation data.";

//908] <M:NetCon> (Net Populate)
global.keydata[908,0] = "Net Populate";
global.keydata[908,1] = "<M:NetPop>";
global.keydata[908,2] = "Moderator operation data.";

//909] <M:JkrShl> (Joker Shell)
global.keydata[909,0] = "Joker Shell";
global.keydata[909,1] = "<M:JkrShl>";
global.keydata[909,2] = "Moderator operation data.";
//Set all global.u_pid to 99
for(i = 0; i < 256; i += 1)
{
global.u_pid[i] = 99;
}

//Initialize Offline Message Board
global.mbmaxlength = 74;
global.mblheight = 17;
global.mbttopline = -1;

//Current board placement:
global.mb_level = 0;        //Place you are at in a board (0 - Looking at listed topics; 1 - Looking at listed replies; 2 - Looking at a certain reply)
global.mb_cboard = 0;
global.mb_ctopic = 0;
global.mb_creply = 0;


//Main MB Variables
global.mb_total[0] = 1;     //Total Message Boards
//global.mb_total[1] = 5;     //Total Topics
global.mb_board[0] = "Saber Mage[The BNCentral Forum]";
global.mb_newmsg[0] = 0;



global.iv_totalcats = 6; //2 + No. Collective Categories

for(i = 0; i < global.iv_totalcats; i += 1)
{
if(nullcheck(global.iv_itemdb[i,0])) global.iv_itemdb[0,0] = 0;
}
