Browse Source

Moved debug printing option to an object

To better differentiate between class options and class functions, I've
moved the flag for printing debug info into an object.
ApisNecros 1 year ago
parent
commit
93d01a69e5
1 changed files with 9 additions and 4 deletions
  1. 9 4
      starfish.js

+ 9 - 4
starfish.js

@@ -85,11 +85,16 @@ class CodeBox {
          */
          */
         this.datetime = null;
         this.datetime = null;
         /**
         /**
-         * Should the code box be printed?
+         * Assorted debug options
          *
          *
-         * @type {boolean}
+         * @type {object}
          */
          */
-        this.print = false;
+        this.debug= {
+            print: {
+                codeBox: false,
+                stacks: false,
+            }
+        };
 
 
         this.codeBoxDOM = document.getElementById(codeBoxID);
         this.codeBoxDOM = document.getElementById(codeBoxID);
         if(!this.codeBoxDOM) {
         if(!this.codeBoxDOM) {
@@ -452,7 +457,7 @@ class CodeBox {
     }
     }
 
 
     Swim() {
     Swim() {
-        if(this.print) { this.PrintCodeBox(); }
+        if(this.debug.print.codeBox) { this.PrintCodeBox(); }
 
 
         const instruction = this.box[this.pointer.Y][this.pointer.X];
         const instruction = this.box[this.pointer.Y][this.pointer.X];
         this.datetime = new Date();
         this.datetime = new Date();