]> git.rm.cloudns.org Git - xonotic/xonotic.git/commitdiff
Added Javascript Terminal support (supposedly)
authorLock l00p <hakzstudios@gmail.com>
Sat, 30 Sep 2023 02:02:58 +0000 (02:02 +0000)
committerLock l00p <hakzstudios@gmail.com>
Sat, 30 Sep 2023 02:02:58 +0000 (02:02 +0000)
misc/buildfiles/emscripten/prejs.js

index cf84adb343939974f7402f8c23aa3d0a03e2bbc3..836974aa586381900d3e474a98b14f4734dd5aa7 100644 (file)
@@ -1,8 +1,18 @@
 //current command in ascii decimal
 let currentcmd = [0,0,0] 
 let cmditerate = 0
-runcmd = function() {}
-Module['arguments'] = "-xonotic"
+console.log("Run Terminal Commands by running cmd(\"command to run here\")")
+cmd = function(input){
+    for (let i = 0; i < input.length; i++){
+        
+        currentcmd[i] = input.charCodeAt(i)
+
+    }
+    return 0
+}
+Module['arguments'] = ["-xonotic"]
+//pipes output to console
+Module['print'] = function(text){console.log(text)}
 Module['preRun'] = function(){
     function stdin(){
     //if current command is default, it just returns 0, code for null
@@ -10,12 +20,12 @@ Module['preRun'] = function(){
         return 0
     }
     //it iterates through the cmd
-    cmditerate = cmditerate + 1;
-    if(cmditerate - 1 > currentcmd.length - 1) {currentcmd = [0,0,0]; return 0}
+    cmditerate++;
+    if(cmditerate - 1 > currentcmd.length - 1) {currentcmd = [0,0,0]; return 10}
     return currentcmd[cmditerate - 1]
 
     }; 
-    var stdout = null; 
+    var stdout = null;
     var stderr = null; 
     FS.init(stdin,stdout,stderr);
 }
\ No newline at end of file