Advertisement
Guest User

script

a guest
Apr 20th, 2018
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. bash play_dejarik.sh &
  2. socat -d -d pty,raw,echo=0 exec:"node /home/customer/Games/Dejarik/test_v01.js",pty,raw,echo=0
  3.  
  4.  
  5.  
  6. ------------------------script
  7.  
  8. process.stdin.resume(); // don't close, wait for input
  9. process.stdin.setEncoding('utf8');
  10.  
  11. var seq = []; // we'll buffer input in this array
  12. var count = 1; // one. one count. ah ah ah ah ah...
  13. var phase = 0;
  14. var line = 1;
  15. var linecount = [1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1,1,2,3,4,5,6,7,8,9,10,9,7,5,3,1]
  16.  
  17. process.stdin.on('data', function(b) {
  18. //read in
  19. var key = String("FUCK");
  20. var bstring = b.toString('utf8');
  21. if ( bstring == "PHASE ZERO" || bstring == "PHASE ONE" || bstring == "PHASE TWO" || bstring == "PHASE THREE")
  22. {return;}
  23. else
  24. {
  25. seq.push(b.toString('utf8'));
  26. }
  27.  
  28. // PHASE 0
  29. if( phase == 0 ) {
  30. if (seq.length === count) { // do we have the right number of data chunks?
  31. for (var i=0; i<seq.length; i++) { console.log(seq[i]); } // echo them all back, one by one
  32. seq = []; // start over
  33.  
  34. count++;
  35.  
  36. }
  37. }
  38.  
  39.  
  40. if (phase == 0 && count == 5) { line = 1; phase = 1; }
  41. //------------------------------------------------------
  42.  
  43. if (phase == 1 && line <= 10)
  44. {
  45.  
  46. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  47. for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
  48. seq = []; // start over
  49. line++;
  50. }
  51. }
  52.  
  53.  
  54. if ( phase == 1 && line >= 11 && line <= 15) {
  55.  
  56. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  57.  
  58. for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
  59. seq = []; // start over
  60. line++;
  61. }
  62. }
  63.  
  64. if ( phase == 1 && line >= 16 && line <= 25) {
  65.  
  66. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  67. for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
  68. seq = []; // start over
  69. line++;
  70. }
  71. }
  72.  
  73. if ( phase == 1 && line >= 26 && line <= 30) {
  74.  
  75. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  76.  
  77. for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
  78. seq = []; // start over
  79. line++;
  80. }
  81. }
  82.  
  83. if ( phase == 1 && line >= 31 && line <= 40) {
  84.  
  85. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  86. for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
  87. seq = []; // start over
  88. line++;
  89. }
  90. }
  91. if ( phase == 1 && line >= 41 && line <= 45) {
  92.  
  93. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  94.  
  95. for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
  96. seq = []; // start over
  97. line++;
  98. }
  99. }
  100.  
  101. if ( phase == 1 && line >= 46 && line <= 55) {
  102.  
  103. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  104. for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
  105. seq = []; // start over
  106. line++;
  107. }
  108. }
  109. if ( phase == 1 && line >= 56 && line <= 60) {
  110.  
  111. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  112.  
  113. for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
  114. seq = []; // start over
  115. line++;
  116. }
  117. }
  118.  
  119. if ( phase == 1 && line >= 61 && line <= 70) {
  120.  
  121. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  122. for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
  123. seq = []; // start over
  124. line++;
  125. }
  126. }
  127. if ( phase == 1 && line >= 71 && line <= 75) {
  128.  
  129. if (seq.length === linecount[line -1]) { // do we have the right number of data chunks?
  130.  
  131. for (var i=1; i<seq.length; i++) { console.log(seq[i]); }
  132. seq = []; // start over
  133. line++;
  134. }
  135. }
  136.  
  137. if ( phase == 1 && line > 75) { phase = 2; line = 10;}
  138. //---------------------------------------------
  139.  
  140. if ( phase == 2) {
  141.  
  142. if (seq.length === line) { // do we have the right number of data chunks?
  143. for (var i=seq.length -1 ; i>=0; i--) { console.log(seq[i]); console.log(seq[0]);}
  144. seq = []; // start over
  145. line++;
  146. }
  147. }
  148.  
  149.  
  150.  
  151.  
  152.  
  153. });
  154.  
  155. var input = "";
  156. var listen = false;
  157.  
  158. function blub(){
  159.  
  160. var readline = require('readline');
  161.  
  162. var rl = readline.createInterface({
  163. input: process.stdin,
  164. output: process.stdout
  165. });
  166. rl.on('line', (line) => {
  167. if(line.contains("*")){
  168. console.log(line);
  169. }
  170. });
  171.  
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement