From 1f53b1768ec3475f9ae76269e052bf1eae31fe55 Mon Sep 17 00:00:00 2001
From: Michael Long <mlong@mlong.us>
Date: Wed, 3 Feb 2021 17:42:43 -0800
Subject: [PATCH] Updates to door bulletin configs, and add warlords of the
 balance

---
 xtrn/3rdp-install/carlton-doormania.js     |  2 ++
 xtrn/3rdp-install/foodfite-wilson.js       |  2 ++
 xtrn/3rdp-install/sunrise-aceydeucey.js    |  8 ++---
 xtrn/3rdp-install/sunrise-baseballdice.js  |  8 ++---
 xtrn/3rdp-install/sunrise-betsyross.js     |  4 +--
 xtrn/3rdp-install/sunrise-blackjack.js     |  8 ++---
 xtrn/3rdp-install/sunrise-boxdice.js       |  8 ++---
 xtrn/3rdp-install/sunrise-boxpoker.js      |  8 ++---
 xtrn/3rdp-install/sunrise-concentration.js |  8 ++---
 xtrn/3rdp-install/sunrise-cribbage.js      |  8 ++---
 xtrn/3rdp-install/warlordsofthebalance.ini | 39 ++++++++++++++++++++++
 xtrn/3rdp-install/warlordsofthebalance.js  | 29 ++++++++++++++++
 12 files changed, 102 insertions(+), 30 deletions(-)
 create mode 100644 xtrn/3rdp-install/warlordsofthebalance.ini
 create mode 100644 xtrn/3rdp-install/warlordsofthebalance.js

diff --git a/xtrn/3rdp-install/carlton-doormania.js b/xtrn/3rdp-install/carlton-doormania.js
index b43dba8a4e..4178bc97a9 100644
--- a/xtrn/3rdp-install/carlton-doormania.js
+++ b/xtrn/3rdp-install/carlton-doormania.js
@@ -17,6 +17,8 @@ var lines = file.readAll();
 file.close();
 
 lines[4] = gamedir;
+lines[5] = "MANIA.ASC";
+lines[6] = "MANIA.ANS";
 
 writeln("Beginning node config generation...");
 for(i = 0; i < system.nodes; i++) {
diff --git a/xtrn/3rdp-install/foodfite-wilson.js b/xtrn/3rdp-install/foodfite-wilson.js
index 1b74e28d2b..38444ea2cc 100644
--- a/xtrn/3rdp-install/foodfite-wilson.js
+++ b/xtrn/3rdp-install/foodfite-wilson.js
@@ -14,6 +14,8 @@ file.close();
 lines[0] = "LINE";
 lines[1] = system.name;
 lines[2] = system.operator;
+lines[5] = "bull99.ans";
+lines[6] = "bull99.asc";
 lines[9] = "NONE";
 lines[10] = "";
 lines[11] = "";
diff --git a/xtrn/3rdp-install/sunrise-aceydeucey.js b/xtrn/3rdp-install/sunrise-aceydeucey.js
index 0214c91436..7ff3d94f1e 100644
--- a/xtrn/3rdp-install/sunrise-aceydeucey.js
+++ b/xtrn/3rdp-install/sunrise-aceydeucey.js
@@ -28,10 +28,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[7] = gamedir + "aceyd.ans";
-lines[8] = gamedir + "aceyd.asc";
-lines[9] = gamedir + "aceydhof.ans";
-lines[10] = gamedir + "aceydhof.asc";
+lines[7] = gamedir + "aceyd.asc";
+lines[8] = gamedir + "aceyd.ans";
+lines[9] = gamedir + "aceydhof.asc";
+lines[10] = gamedir + "aceydhof.ans";
 lines[11] = "1";
 
 for(i = 0; i < system.nodes; i++) {
diff --git a/xtrn/3rdp-install/sunrise-baseballdice.js b/xtrn/3rdp-install/sunrise-baseballdice.js
index 3074ea2e31..48c258347f 100644
--- a/xtrn/3rdp-install/sunrise-baseballdice.js
+++ b/xtrn/3rdp-install/sunrise-baseballdice.js
@@ -27,10 +27,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[7] = gamedir + "bbd.ans";
-lines[8] = gamedir + "bbd.asc";
-lines[9] = gamedir + "bbdhof.ans";
-lines[10] = gamedir + "bbdhof.asc";
+lines[7] = gamedir + "bbd.asc";
+lines[8] = gamedir + "bbd.ans";
+lines[9] = gamedir + "bbdhof.asc";
+lines[10] = gamedir + "bbdhof.ans";
 lines[11] = "1";
 
 for(i = 0; i < system.nodes; i++) {
diff --git a/xtrn/3rdp-install/sunrise-betsyross.js b/xtrn/3rdp-install/sunrise-betsyross.js
index 8906ed4a53..bc3e29d9c8 100644
--- a/xtrn/3rdp-install/sunrise-betsyross.js
+++ b/xtrn/3rdp-install/sunrise-betsyross.js
@@ -27,10 +27,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[6] = gamedir + "betsy.ans";
 lines[7] = gamedir + "betsy.asc";
-lines[8] = gamedir + "betsyhof.ans";
+lines[8] = gamedir + "betsy.ans";
 lines[9] = gamedir + "betsyhof.asc";
+lines[10] = gamedir + "betsyhof.ans";
 
 for(i = 0; i < system.nodes; i++) {
 	var nodenum = i + 1;
diff --git a/xtrn/3rdp-install/sunrise-blackjack.js b/xtrn/3rdp-install/sunrise-blackjack.js
index 8143740f1a..279e79a61b 100644
--- a/xtrn/3rdp-install/sunrise-blackjack.js
+++ b/xtrn/3rdp-install/sunrise-blackjack.js
@@ -27,10 +27,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[7] = gamedir + "srbj.ans";
-lines[8] = gamedir + "srbj.asc";
-lines[9] = gamedir + "srbjhof.ans";
-lines[10] = gamedir + "srbjhof.asc";
+lines[7] = gamedir + "srbj.asc";
+lines[8] = gamedir + "srbj.ans";
+lines[9] = gamedir + "srbjhof.asc";
+lines[10] = gamedir + "srbjhof.ans";
 lines[11] = "1";
 
 for(i = 0; i < system.nodes; i++) {
diff --git a/xtrn/3rdp-install/sunrise-boxdice.js b/xtrn/3rdp-install/sunrise-boxdice.js
index 4b17e3f1f3..64798716de 100644
--- a/xtrn/3rdp-install/sunrise-boxdice.js
+++ b/xtrn/3rdp-install/sunrise-boxdice.js
@@ -27,10 +27,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[7] = gamedir + "srboxd.ans";
-lines[8] = gamedir + "srboxd.asc";
-lines[9] = gamedir + "srboxd.ans";
-lines[10] = gamedir + "srboxd.asc";
+lines[7] = gamedir + "srboxd.asc";
+lines[8] = gamedir + "srboxd.ans";
+lines[9] = gamedir + "srboxdhf.asc";
+lines[10] = gamedir + "srboxdhf.ans";
 
 for(i = 0; i < system.nodes; i++) {
 	var nodenum = i + 1;
diff --git a/xtrn/3rdp-install/sunrise-boxpoker.js b/xtrn/3rdp-install/sunrise-boxpoker.js
index 262f09bcc4..b4e5867108 100644
--- a/xtrn/3rdp-install/sunrise-boxpoker.js
+++ b/xtrn/3rdp-install/sunrise-boxpoker.js
@@ -27,10 +27,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[8] = gamedir + "srboxpkr.ans";
-lines[9] = gamedir + "srboxpkr.asc";
-lines[10] = gamedir + "srboxpkr.ans";
-lines[11] = gamedir + "srboxpkr.asc";
+lines[8] = gamedir + "srboxpkr.asc";
+lines[9] = gamedir + "srboxpkr.ans";
+lines[10] = gamedir + "srboxpkh.asc";
+lines[11] = gamedir + "srboxpkh.ans";
 
 for (i in system.node_list) {
 	var nodenum = parseInt(i, 10) + 1;
diff --git a/xtrn/3rdp-install/sunrise-concentration.js b/xtrn/3rdp-install/sunrise-concentration.js
index e70023bbf8..2b76940f2a 100644
--- a/xtrn/3rdp-install/sunrise-concentration.js
+++ b/xtrn/3rdp-install/sunrise-concentration.js
@@ -28,10 +28,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[7] = gamedir + "srcon.ans";
-lines[8] = gamedir + "srcon.asc";
-lines[9] = gamedir + "srconhof.ans";
-lines[10] = gamedir + "srconhof.asc";
+lines[7] = gamedir + "srcon.asc";
+lines[8] = gamedir + "srcon.ans";
+lines[9] = gamedir + "srconhof.asc";
+lines[10] = gamedir + "srconhof.ans";
 
 for (i in system.node_list) {
 	var nodenum = parseInt(i, 10) + 1;
diff --git a/xtrn/3rdp-install/sunrise-cribbage.js b/xtrn/3rdp-install/sunrise-cribbage.js
index 8d7a2dc4b8..72a1c090b6 100644
--- a/xtrn/3rdp-install/sunrise-cribbage.js
+++ b/xtrn/3rdp-install/sunrise-cribbage.js
@@ -31,10 +31,10 @@ var op = system.operator.split(" ", 2);
 lines[2] = op[0];
 lines[3] = op[1];
 
-lines[7] = gamedir + "scrib.ans";
-lines[8] = gamedir + "scrib.asc";
-lines[9] = gamedir + "scribhof.ans";
-lines[10] = gamedir + "scribhof.asc";
+lines[7] = gamedir + "scrib.asc";
+lines[8] = gamedir + "scrib.ans";
+lines[9] = gamedir + "scribhof.asc";
+lines[10] = gamedir + "scribhof.ans";
 lines[11] = "1";
 lines[38] = "G";
 
diff --git a/xtrn/3rdp-install/warlordsofthebalance.ini b/xtrn/3rdp-install/warlordsofthebalance.ini
new file mode 100644
index 0000000000..37022fc23e
--- /dev/null
+++ b/xtrn/3rdp-install/warlordsofthebalance.ini
@@ -0,0 +1,39 @@
+Name: Warlords of the Balance
+Desc: Multi-player fantasy wargame
+By:   Evan Taylor, BRC Electronics
+Cats: Games
+Subs: Fantasy,War
+exe: INSTALL.EXE
+
+[md5:bbc09f57ee623d0ffe94b7c3bea189f0]
+ver = 0.97e
+url = ftp://archives.thebbs.org/door_games/doors_u-z/wotb97e.zip
+
+[prog:WOTB]
+name = Warlords of the Balance
+cmd = warlord.bat %f
+ars = DOS
+execution_ars = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH
+type = XTRN_GAP
+
+[exec:../3rdp-install/warlordsofthebalance.js]
+prompt = false
+required = true
+
+[event:WOTBMAINT]
+cmd = event.exe
+name = Warlords of the Balance Maintenance
+; all days
+days = 127
+time = 0:00
+
+[pre-eval:file_exists(startup_dir + 'WARGAME.EXE')]
+prompt = false
+required = true
+fail = Extract the zip files (*.PI~)
+
+[pre-eval:file_exists(startup_dir + 'LORDS.DAT')]
+prompt = false
+required = true
+fail = Run wargen.exe
diff --git a/xtrn/3rdp-install/warlordsofthebalance.js b/xtrn/3rdp-install/warlordsofthebalance.js
new file mode 100644
index 0000000000..8d2e8d3957
--- /dev/null
+++ b/xtrn/3rdp-install/warlordsofthebalance.js
@@ -0,0 +1,29 @@
+"use strict";
+
+writeln("Generating batch file...");
+
+var i;
+
+var gamedir = fullpath(js.startup_dir);
+
+var conffilesrc = "warlord.bat";
+var cfg_filename = gamedir + conffilesrc;
+
+var lines = [];
+lines[0] = "@echo off";
+lines[1] = "warlord %1";
+lines[2] = "wargame %1";
+
+writeln("Creating " + cfg_filename);
+
+var file = new File(cfg_filename);
+if (!file.open("w")) {
+	writeln("Error " + file.error + " opening " + file.name + " for writing");
+	exit(1)
+}
+file.writeAll(lines);
+file.close();
+
+writeln("Batch file generation complete");
+
+exit(0);
\ No newline at end of file
-- 
GitLab