Browse Source

Added bigbang

  BigBang creates the universe.
Apollo 2 years ago
parent
commit
57b62b89a9
5 changed files with 87 additions and 238 deletions
  1. 3 0
      .gitignore
  2. 56 0
      yt/bigbang.go
  3. 17 0
      yt/yt.go
  4. 6 236
      yt/yt2000-1.log
  5. 5 2
      yt/ytdata.go

+ 3 - 0
.gitignore

@@ -10,3 +10,6 @@ door/
 yt2000
 door32
 
+# Ignore log files
+*.log
+

+ 56 - 0
yt/bigbang.go

@@ -0,0 +1,56 @@
+package main
+
+import (
+	"log"
+	"math/rand"
+)
+
+func BigBang(config YTConfig) ([]YTSector, error) {
+	var result []YTSector = make([]YTSector, config.Sectors)[0:0]
+	log.Printf("Config.Sector: %d, Result: len=%d cap=%d", config.Sectors, len(result), cap(result))
+	var err error
+	_ = err
+	// Fill the universe
+	for sec_num := range make([]byte, config.Sectors) {
+		result = append(result, YTSector{
+			Sector: YTSectorType(sec_num + 1),
+		})
+	}
+	// Warps
+	var num_sectors int        // Number of sectors/warps from this sector
+	var sectors []YTSectorType // Collection of sectors (to be added to the current sector)
+	var sec YTSectorType       // Current sector being added
+	var already bool           // is the sector already there
+	var added bool             // have we added a sector?
+	for sec_num, _ := range result {
+		sectors = []YTSectorType{}
+		num_sectors = rand.Intn(5) + 1
+		for _ = range make([]byte, num_sectors) {
+			added = false
+			for !added {
+				sec = YTSectorType(rand.Intn(config.Sectors-1) + 1)
+				already = false
+				for _, s := range sectors {
+					if s == sec {
+						already = true
+						break
+					}
+				}
+				if !already {
+					sectors = append(sectors, sec)
+					//log.Printf("%d > %d", sector.Sector, sec)
+					added = true
+					break
+				}
+			}
+		}
+		// Cross link
+		for _, s := range sectors {
+			result[sec_num].Sectors = append(result[sec_num].Sectors, s)
+			result[s-1].Sectors = append(result[s-1].Sectors, YTSectorType(sec_num))
+			//log.Printf("%d > %v", sector.Sector, sector.Sectors)
+			//log.Printf("%d < %v", s, result[s].Sectors)
+		}
+	}
+	return result, nil
+}

+ 17 - 0
yt/yt.go

@@ -83,6 +83,23 @@ func main() {
 	d.Write(door.Reset + door.CRNL)
 	d.WaitKey(2, 0)
 
+	YTSectors, err = BigBang(YTConfig{
+		Sectors:    100,
+		Turns:      1000,
+		Holds:      10,
+		PortReset:  1,
+		DaysExpire: 30,
+		Lottery:    12345,
+	})
+	if err != nil {
+		log.Printf("BigBang() => %v", err)
+	} else {
+		for idx, sector := range YTSectors {
+			log.Printf("IDX: %d = YTSector{Sector: %d, Planet: %v, Port: %v, Fighters: %d, FighterOwner: %d, Mines: %d, Sectors: %v, Players: %v}",
+				idx, sector.Sector, sector.Planet, sector.Port, sector.Fighters, sector.FighterOwner, sector.Mines, sector.Sectors, sector.Players)
+		}
+	}
+
 abort:
 	d.Write(door.Clrscr)
 	var YtFont door.ColorFont = FontCyberWar()

+ 6 - 236
yt/yt2000-1.log

@@ -1,236 +1,6 @@
-2022/06/21 22:21:47 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:21:47 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:21:47 write_linux.go:14: Writer
-
-☕2022/06/21 22:21:47 input_linux.go:46: READ FAILED 0
-2022/06/21 22:21:47 input_linux.go:49: Reader close writerChannel
-2022/06/21 22:21:47 input_linux.go:13: ~Reader2
-2022/06/21 22:21:47 write_linux.go:28: ~Writer
-2022/06/21 22:21:47 door.go:211: DETECT: Nothing received.
-2022/06/21 22:23:01 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:23:01 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:23:01 write_linux.go:14: Writer
-2022/06/21 22:23:02 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:23:02 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:24:20 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:24:20 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:24:20 write_linux.go:14: Writer
-2022/06/21 22:24:20 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:24:20 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:24:20 yt.go:25: os.ReadFile: <nil>
-2022/06/21 22:25:01 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:25:01 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:25:01 write_linux.go:14: Writer
-2022/06/21 22:25:01 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:25:01 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:25:01 yt.go:28: Write: 2629 bytes.
-2022/06/21 22:28:07 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:28:07 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:28:07 write_linux.go:14: Writer
-2022/06/21 22:28:07 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:28:07 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:29:59 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:29:59 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:29:59 write_linux.go:14: Writer
-2022/06/21 22:29:59 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:29:59 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:31:02 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:31:02 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:31:02 write_linux.go:14: Writer
-2022/06/21 22:31:02 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:31:02 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:31:25 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:31:25 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:31:25 write_linux.go:14: Writer
-2022/06/21 22:31:26 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:31:26 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:31:42 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:31:42 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:31:42 write_linux.go:14: Writer
-2022/06/21 22:31:43 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:31:43 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:32:00 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:32:00 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:32:00 write_linux.go:14: Writer
-2022/06/21 22:32:00 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:32:00 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:32:38 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:32:38 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:32:38 write_linux.go:14: Writer
-2022/06/21 22:32:38 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:32:38 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:34:19 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:34:19 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:34:19 write_linux.go:14: Writer
-2022/06/21 22:34:20 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[27;166R
-2022/06/21 22:34:20 door.go:254: Unicode true Screen: 166 X 27
-2022/06/21 22:51:53 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:51:53 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:51:53 write_linux.go:14: Writer
-2022/06/21 22:51:53 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[42;173R
-2022/06/21 22:51:53 door.go:254: Unicode true Screen: 173 X 42
-2022/06/21 22:52:34 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:52:34 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:52:34 write_linux.go:14: Writer
-2022/06/21 22:52:35 door.go:209: DETECT: ÿü^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 22:52:35 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 22:55:13 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:55:13 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:55:13 write_linux.go:14: Writer
-2022/06/21 22:55:13 door.go:209: DETECT: ÿýÿü^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 22:55:13 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 22:55:51 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 22:55:51 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 22:55:51 write_linux.go:14: Writer
-2022/06/21 22:55:51 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[42;173R
-2022/06/21 22:55:51 door.go:254: Unicode true Screen: 173 X 42
-2022/06/21 23:01:35 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:01:35 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:01:35 write_linux.go:14: Writer
-2022/06/21 23:01:35 door.go:209: DETECT: ^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:01:35 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:05:25 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:05:25 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:05:25 write_linux.go:14: Writer
-2022/06/21 23:05:25 door.go:209: DETECT: ^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:05:25 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:08:15 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:08:15 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:08:15 write_linux.go:14: Writer
-2022/06/21 23:08:15 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[42;173R
-2022/06/21 23:08:15 door.go:254: Unicode true Screen: 173 X 42
-2022/06/21 23:08:51 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:08:51 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:08:51 write_linux.go:14: Writer
-2022/06/21 23:08:51 door.go:209: DETECT: ^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:08:51 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:13:41 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:13:41 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:13:41 write_linux.go:14: Writer
-2022/06/21 23:13:42 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[42;173R
-2022/06/21 23:13:42 door.go:254: Unicode true Screen: 173 X 42
-2022/06/21 23:14:11 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:14:11 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:14:11 write_linux.go:14: Writer
-2022/06/21 23:14:11 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[42;173R
-2022/06/21 23:14:11 door.go:254: Unicode true Screen: 173 X 42
-2022/06/21 23:15:17 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:15:17 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:15:17 write_linux.go:14: Writer
-2022/06/21 23:15:17 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[42;173R
-2022/06/21 23:15:17 door.go:254: Unicode true Screen: 173 X 42
-2022/06/21 23:16:10 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:16:10 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:16:10 write_linux.go:14: Writer
-2022/06/21 23:16:11 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[42;173R
-2022/06/21 23:16:11 door.go:254: Unicode true Screen: 173 X 42
-2022/06/21 23:16:29 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:16:29 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:16:29 write_linux.go:14: Writer
-2022/06/21 23:16:29 door.go:209: DETECT: ^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:16:29 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:16:47 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:16:47 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:16:47 write_linux.go:14: Writer
-2022/06/21 23:16:47 door.go:209: DETECT: ^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:16:47 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:18:28 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:18:28 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:18:28 write_linux.go:14: Writer
-2022/06/21 23:18:28 door.go:209: DETECT: ÿýÿü^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:18:28 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:19:01 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:19:01 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:19:01 write_linux.go:14: Writer
-2022/06/21 23:19:01 door.go:209: DETECT: ÿü^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:19:01 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:20:05 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:20:05 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:20:05 write_linux.go:14: Writer
-2022/06/21 23:20:05 door.go:209: DETECT: ÿýÿü^[[1;3R^[[2;4R^[[29;80R
-2022/06/21 23:20:05 door.go:254: Unicode false Screen: 80 X 29
-2022/06/21 23:57:09 door.go:289: Loading dropfile ../door32.sys
-2022/06/21 23:57:09 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/21 23:57:09 write_linux.go:14: Writer
-2022/06/21 23:57:10 door.go:209: DETECT: ÿýÿü^[[1;3R^[[2;4R^[[41;132R
-2022/06/21 23:57:10 door.go:254: Unicode false Screen: 132 X 41
-2022/06/22 00:01:39 door.go:289: Loading dropfile ../door32.sys
-2022/06/22 00:01:39 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/22 00:01:39 write_linux.go:14: Writer
-2022/06/22 00:01:40 door.go:209: DETECT: ÿýÿü^[[1;3R^[[2;4R^[[41;132R
-2022/06/22 00:01:40 door.go:254: Unicode false Screen: 132 X 41
-2022/06/22 00:02:45 door.go:289: Loading dropfile ../door32.sys
-2022/06/22 00:02:45 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/22 00:02:45 write_linux.go:14: Writer
-2022/06/22 00:02:45 door.go:209: DETECT: ^[[1;3R^[[2;4R^[[41;132R
-2022/06/22 00:02:45 door.go:254: Unicode false Screen: 132 X 41
-2022/06/22 00:02:46 yt.go:75: [ Yankee Trader ]: 138 Width: 132
-2022/06/22 00:03:55 door.go:289: Loading dropfile ../door32.sys
-2022/06/22 00:03:55 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/22 00:03:55 write_linux.go:14: Writer
-2022/06/22 00:03:56 door.go:209: DETECT: ÿýÿü^[[1;3R^[[2;4R^[[41;132R
-2022/06/22 00:03:56 door.go:254: Unicode false Screen: 132 X 41
-2022/06/22 00:04:21 door.go:289: Loading dropfile ../door32.sys
-2022/06/22 00:04:21 door.go:290: BBS Fake Door32, User Bugz Laundry / Handle Bugz / File 3
-2022/06/22 00:04:21 write_linux.go:14: Writer
-2022/06/22 00:04:21 door.go:209: DETECT: ÿýÿü^[[1;3R^[[2;4R^[[29;80R
-2022/06/22 00:04:21 door.go:254: Unicode false Screen: 80 X 29
-2022/07/21 15:27:20 door.go:289: Loading dropfile door32.sys
-2022/07/21 15:27:20 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/21 15:27:20 write_linux.go:14: Writer
-2022/07/21 15:27:20 write_linux.go:59: closeChannel
-2022/07/21 15:27:20 write_linux.go:65: ~Writer
-2022/07/21 15:27:20 input_linux.go:30: Reader ERR: 0x16
-2022/07/21 15:27:20 input_linux.go:13: ~Reader2
-2022/07/21 15:27:20 door.go:211: DETECT: Nothing received.
-2022/07/21 15:27:20 ytopen.go:79: Call after door.Init() so Unicode/CP437 has been set.
-2022/07/21 15:27:47 door.go:289: Loading dropfile door32.sys
-2022/07/21 15:27:47 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/21 15:27:47 write_linux.go:14: Writer
-2022/07/21 15:27:47 write_linux.go:59: closeChannel
-2022/07/21 15:27:47 write_linux.go:65: ~Writer
-2022/07/21 15:27:47 input_linux.go:30: Reader ERR: 0x16
-2022/07/21 15:27:47 input_linux.go:13: ~Reader2
-2022/07/21 15:27:48 door.go:211: DETECT: Nothing received.
-2022/07/21 15:27:48 ytopen.go:79: Call after door.Init() so Unicode/CP437 has been set.
-2022/07/21 15:28:59 door.go:289: Loading dropfile door32.sys
-2022/07/21 15:28:59 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/21 15:28:59 write_linux.go:14: Writer
-2022/07/21 15:28:59 write_linux.go:59: closeChannel
-2022/07/21 15:28:59 write_linux.go:65: ~Writer
-2022/07/21 15:28:59 input_linux.go:30: Reader ERR: 0x16
-2022/07/21 15:28:59 input_linux.go:13: ~Reader2
-2022/07/21 15:28:59 door.go:211: DETECT: Nothing received.
-2022/07/21 15:28:59 ytopen.go:79: Call after door.Init() so Unicode/CP437 has been set.
-2022/07/27 11:22:55 door.go:289: Loading dropfile door32.sys
-2022/07/27 11:22:55 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/27 11:22:55 write_linux.go:14: Writer
-2022/07/27 11:22:55 input_linux.go:30: Reader ERR: 0x16
-2022/07/27 11:22:55 input_linux.go:33: Reader close writerChannel
-2022/07/27 11:22:55 input_linux.go:13: ~Reader2
-2022/07/27 11:22:55 write_linux.go:59: closeChannel
-2022/07/27 11:22:55 write_linux.go:65: ~Writer
-2022/07/27 11:30:30 door.go:289: Loading dropfile door32.sys
-2022/07/27 11:30:30 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/27 11:30:30 write_linux.go:14: Writer
-2022/07/27 11:30:30 write_linux.go:59: closeChannel
-2022/07/27 11:30:30 write_linux.go:65: ~Writer
-2022/07/27 11:30:30 input_linux.go:30: Reader ERR: 0x16
-2022/07/27 11:30:30 input_linux.go:13: ~Reader2
-2022/07/27 11:30:30 door.go:211: DETECT: Nothing received.
-2022/07/27 11:30:30 ytopen.go:79: Call after door.Init() so Unicode/CP437 has been set.
-2022/07/27 12:08:08 door.go:289: Loading dropfile ../door32.sys
-2022/07/27 12:08:08 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/27 12:08:08 write_linux.go:14: Writer
-2022/07/27 12:08:08 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[24;80R
-2022/07/27 12:08:08 door.go:254: Unicode true Screen: 80 X 24
-2022/07/27 12:08:40 door.go:289: Loading dropfile ../door32.sys
-2022/07/27 12:08:40 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/27 12:08:40 write_linux.go:14: Writer
-2022/07/27 12:08:40 door.go:209: DETECT: ^[[1;1R^[[2;3R^[[41;190R
-2022/07/27 12:08:40 door.go:254: Unicode true Screen: 190 X 41
-2022/07/27 12:09:27 door.go:289: Loading dropfile ../door32.sys
-2022/07/27 12:09:27 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
-2022/07/27 12:09:27 write_linux.go:14: Writer
-2022/07/27 12:09:27 door.go:209: DETECT: ÿýÿýÿü^[[1;3R^[[2;4R^[[24;80R
-2022/07/27 12:09:27 door.go:254: Unicode false Screen: 80 X 24
+2022/07/27 13:14:32 door.go:289: Loading dropfile ../door32.sys
+2022/07/27 13:14:32 door.go:290: BBS Fake Door32 BBS, User Bugz Laundry / Handle Bugz / File 4
+2022/07/27 13:14:32 write_linux.go:14: Writer
+2022/07/27 13:14:32 door.go:209: DETECT: ÿýÿýÿü^[[1;3R^[[2;4R^[[24;80R
+2022/07/27 13:14:32 door.go:254: Unicode false Screen: 80 X 24
+2022/07/27 13:14:47 bigbang.go:10: Config.Sector: 100, Result: len=0 cap=100

+ 5 - 2
yt/ytdata.go

@@ -29,11 +29,14 @@ func (sector YTSector) HasPlanet() bool {
 	return has
 }
 func (sector YTSector) HasPort() bool {
-	_, has := YTSectors[sector.Sector]
+	//_, has := YTSectors[sector.Sector]
+	//return YTSectors[sector.Sector].Port
+	var has bool
+	_, has = YTPortMap[sector.Sector]
 	return has
 }
 
-var YTSectors map[YTSectorType]YTSector
+var YTSectors []YTSector
 
 type YTPlayer struct {
 	Sector     YTSectorType