From a58bf8788a4c5af48f0d1a00d51a4dc45d4e7de4 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Thu, 5 Nov 2015 00:31:42 +0000
Subject: [PATCH] Split the door.sys data into separated objects (under
 review).

---
 exec/load/dorkit.js | 63 ++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 60 insertions(+), 3 deletions(-)

diff --git a/exec/load/dorkit.js b/exec/load/dorkit.js
index da6570efd6..5a00af6ba2 100644
--- a/exec/load/dorkit.js
+++ b/exec/load/dorkit.js
@@ -36,9 +36,12 @@ var dk = {
 		x:1,					// Current column (1-based)
 		y:1,					// Current row (1-based)
 		attr:new Attribute(7),	// Current attribute
-		ansi:true,				// ANSI is supported
+		ansi:true,				// ANSI support is enabled
+		charset:'cp437',		// Supported character set
 		local:true,				// True if writes should go to the local screen
 		remote:true,			// True if writes should go to the remote terminal
+		rows:24,				// Rows in users terminal
+		expert_mode:true,
 
 		/*
 		 * Clears the current screen to black and moves to location 1,1
@@ -114,8 +117,62 @@ var dk = {
 		getbyte:function() {
 		},
 	},
-	user:{},
-	system:{},
+	connection:{
+		type:undefined,
+		baud:undefined,
+		parity:undefined,
+		node:undefined,
+		dte:undefined,
+		error_correcting:true,
+		time:undefined,
+	},
+	user:{
+		full_name:undefined,
+		location:undefined,
+		home_phone:undefined,
+		work_phone:undefined,
+		// Just a copy of work_phone when using door.sys
+		data_phone:undefined,
+		pass:undefined,
+		level:undefined,
+		times_on:undefined,
+		last_called:undefined,
+		// These need getter/setters
+		seconds_remaining:undefined,
+		minutes_remaining:undefined,
+		conference:[],
+		curr_conference:undefined,
+		expires:undefined,
+		number:undefined,
+		default_protocol:undefined,	// Default transfer protocol... X, Y, Z, etc.
+		uploads:undefined,
+		upload_kb:undefined,
+		downloads:undefined,
+		download_kb:undefined,
+		kb_downloaded_today:undefined,
+		max_download_bytes_per_day:undefined,
+		birthdate:undefined,
+		alias:undefined,
+		ansi_supported:undefined,
+		time_credits:undefined,
+		last_new_file_scan_date:undefined,
+		last_call_time:undefined,
+		max_daily_files:undefined,
+		downloaded_today:undefined,
+		comment:undefined,
+		doors_opened:undefined,
+		messages_left:undefined,
+	},
+	system:{
+		main_dir:undefined,
+		gen_dir:undefined,
+		sysop_name:undefined,
+		default_attr:undefined,
+	},
+	misc:{
+		event_time:undefined,
+		record_locking:undefined,
+	},
 
 	parse_dropfile:function(path) {
 		var f = new File(path);
-- 
GitLab